当前位置: 首页 > news >正文

java基础知识 构造方法

在java里面,构造方法也就是构造函数

构造函数=构造方法;
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,顺序。

java构造函数的继承问题//不能继承有参构造函数,只能继承默认构造函数(无参构造函数)
(1)子类只继承父类的默认(缺省)构造函数,即无形参构造函数(也就是说当父类没有含参的构造函数)
如果父类没有默认构造函数(表明父类有带有参数的构造函数),那子类不能从父类继承默认构造函数。

(2)子类从父类处继承来的父类默认构造函数,不能成为子类的默认构造函数。
(3)在创建对象时,先调用父类默认构造函数对对象进行初始化,然后调用子类自身自己定义的构造函数。
(4)如果子类想调用父类的非默认构造函数,则必须使用super来实现。
(5)子类必须调用父类的构造函数。可以通过系统自动调用父类的默认构造函数(隐式调用),如果父类没有默认构造函数时,子类构造函数必须通过super显示调用父类的构造函数。

       如果父类的构造方法是带参数的,而且没有无参数的构造方法,那么在子类的构造方法中必须显式地调用父类的构造方法。
       如果父类的构造方法是无参数的,那么在子类中写不写都可以,不写的话会隐式地调用。





------------------------------------------------------------------


------------------------------------------------------------------




相关文章:

  • 在 Chrome DevTools 中调试 JavaScript 入门
  • IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改
  • mediawiki登录时第一次会跳回登录页面,第二次才能登录成功
  • 更换好的yum源
  • 初识cesium----加载不同JSON格式例子
  • 《React Native高效开发》之create-react-native-app
  • 算法(Algorithms)第4版 练习 2.3.25
  • Matlab中imnoise函数的用法
  • docker 配置缓存代理服务apt-cacher-ng
  • TCP状态统计 - 脚本命令
  • Flask的Jinja2模板引擎 - 全局函数
  • 二叉树性质
  • Win10系列:C#应用控件基础2
  • Ubuntu下搭建tftp服务器最简单方法
  • PHP基础笔记【2】字符串操作
  • JavaScript-如何实现克隆(clone)函数
  • 345-反转字符串中的元音字母
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • codis proxy处理流程
  • javascript 哈希表
  • JSDuck 与 AngularJS 融合技巧
  • nodejs调试方法
  • Redis 中的布隆过滤器
  • Redis字符串类型内部编码剖析
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Boot MyBatis配置多种数据库
  • Spring框架之我见(三)——IOC、AOP
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue UI框架库开发介绍
  • vue-cli3搭建项目
  • Yeoman_Bower_Grunt
  • 分享一份非常强势的Android面试题
  • 普通函数和构造函数的区别
  • 微服务核心架构梳理
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • !!Dom4j 学习笔记
  • #Linux(帮助手册)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (6)STL算法之转换
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot教学评价 毕业设计 641310
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)uboot源码分析
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)Linux 多线程条件变量同步
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ***检测工具之RKHunter AIDE
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *Django中的Ajax 纯js的书写样式1
  • .mysql secret在哪_MYSQL基本操作(上)