2016 - 2024

感恩一路有你

java定义变量 Java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩?

浏览量:2298 时间:2021-04-06 09:12:42 作者:admin

Java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩?

声明时,无论是否赋值,不同类型(内置和类的基本类型)都有默认值。例如,int为0,object为null。因此,如果没有特殊的初始赋值,则不需要初始化构造函数中的属性/换句话说,如果在对象创建过程中没有特殊的初始化要求,则不需要编写默认构造函数,并且JVM知道如何处理它。

所示的构造函数有自己的用法。它为您提供了在创建对象时进行自定义和初始化的机会。例如,如果您的类中有一个成员:

private list<member> members;

您想要统一getmembers()的行为,即无论是否有成员,您都将返回一个list对象,而不是null或list<member>,这将给调用者带来麻烦。

然后在构造函数中解决此问题,添加一行代码,例如:这个。成员=New ArrayList<member>()]即使对象刚刚是新的,对其调用getmembers也不会返回null。

java定义变量 java用类名创建变量 java声明字符型变量

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。