Java基础:五、用构造器确保初始化(1)
- 2020 年 3 月 17 日
- 筆記
用构造器确保初始化
在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证了初始化的进行
构造器的命名: 构造器采用与类相同的名称。
class Rock{ Rock(){ System.out.println("Rock "); } public static void main(String[] args) { for(int i = 0;i < 3; i++){ new Rock(); } } }
现在创建对象时:new Rock();将会为对象分配存储空间,并调用相应的构造器。这就确保了在你能操作独享之前,它已经被正确的初始化了
请注意,由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的编码分隔并不适用于构造器
不接受任何参数的构造器叫做“默认构造器”。构造器也能带有形式参数,以便指定如何创建对象
class MyTest02{ static int test(int testval,int target){ if(testval > target) { return 1; } return 0; } } class Rock{ Rock(int i){ System.out.println("Rock " + i + " "); } public static void main(String[] args) { for(int i = 0;i < 3; i++){ new Rock(i); } } }
构造器时一种特殊类型的方法,因为它没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什么,但仍可选择让它返回别的东西。构造器则不会返回任何东西。(new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。