Java构造方法(超详细!)

您所在的位置:网站首页 怎样调用构造方法java Java构造方法(超详细!)

Java构造方法(超详细!)

2024-07-03 13:46| 来源: 网络整理| 查看: 265

大家好,又见面了,我是你们的朋友全栈君。

1.构造方法有什么作用?

构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。 换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。 注意:实例变量没有手动赋值的时候,系统会赋默认值。

2.构造方法怎么定义,语法是什么?代码语言:javascript复制[修饰符列表] 构造方法名(形式参数列表){ 构造方法体; 通常在构造方法体当中给属性赋值,完成属性的初始化。 }

注意:

第一:修饰符列表目前统一写:public。千万不要写public static。第二:构造方法名和类名必须一致。第三:构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了。代码语言:javascript复制普通方法的语法结构是? [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; }3.构造方法怎么调用,使用哪个运算符?

使用new运算符来调用构造方法。

代码语言:javascript复制new 构造方法名(实际参数列表);4.什么是缺省构造器?

当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法。 这个无参数的构造方法叫做缺省构造器。

5.怎么防止缺省构造器丢失?

当一个类中手动的提供了构造方法,那么系统将不再默认提供无参数构造方法。 建议将无参数构造方法手动的写出来,这样一定不会出问题。

6.实例变量在类加载是初始化吗?实例变量在什么时候初始化?

不是,实例变量是在构造方法执行的过程中完成初始化的,完成赋值的。

7.构造方法支持方法重载吗?

构造方法是支持方法重载的。 在一个类当中构造方法可以有多个。 并且所有的构造方法名字都是一样的。

方法重载特点: 在同一个类中,方法名相同,参数列表不同。

重点

对于实例变量来说,只要你在构造方法中没有手动给它赋值,统一都会默认赋值。默认赋系统值。

2021.04.22更

代码语言:javascript复制class AAAA { private int p = 10;//new的时候赋值一次 public AAAA(){ System.out.println(p);//先执行 private int p = 10在执行 System.out.println(p) //结果:10 this.p = 910;//这里在赋值一次 System.out.println(p); //结果:910 } public static void main(String[] args) { new AAAA(); } }

如果实例变量赋初始值,会在new对象的时候执行赋值,然后在执行构造方法里的代码!!!

习题

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156416.html原文链接:https://javaforall.cn



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3