文章目录
- 1、重载
- 2、构造器
- 3、初始化块
- 参考
1、重载
- 重载就是有相同名字的多个方法,它们有不同的方法参数。从而在对象初始化时,按照不同的参数去选择同名的一个方法。
2、构造器
- 仅当类中没有任何构造器时,才会有一个默认的无参构造器。无参构造器创建对象是,对象的状态会置为适当的默认值。
- 一旦写了一个构造器,那么就必须提供一个无参数的构造器。
- 使用this关键字调用另一个构造器
如下,前两个构造器最后都是调用的第三个构造器,这样对公共的构造器只需要编写一次代码(即,在参数最多的那个构造器进行赋值操作)
3、初始化块
- 无论使用哪个构造器构造类的对象,都会在对象初始化时,首先运行初始化块,然后才运行构造器的主体部分。
- 静态代码块(static)
静态代码块随着类的加载而执行,并且只会执行一次。
如上代码,static块只会在第一次加载类时执行一次,而下面的初始化块会在每次使用构造器初始化对象时都会执行。
所有的静态字段初始化方法和静态初始化块都依照类中声明的顺序执行。
注:一般,类的静态字段需要很复杂的初始化代码,就可以使用静态的初始化块。
参考
《Java核心技术 卷Ⅰ》
最后
以上就是健壮树叶最近收集整理的关于【Java】对象构造(重载、构造器)1、重载2、构造器3、初始化块的全部内容,更多相关【Java】对象构造(重载、构造器)1、重载2、构造器3、初始化块内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复