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表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。