JAVA基础(二)-----构造器,this关键字
当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null。
系统调用构造器时的执行过程分析
当调用构造器时,系统会为该对象分配内存空间,并对该对象进行默认的初始化,这个对象已经产生了,这些操作在构造器执行之前已经完成了。也就是在构造器的执行体执行之前,系统已经创建了一个对象,只是这个对象还不能被外部程序访问,只能在构造器中,通过this引用它,当构造器的执行体结束之后,这个对象作为该构造器的返回值被返回,同时还赋给另一个引用类型的变量。从而外部程序可以访问该对象。
Java中this关键字调用构造方法原则
(1)在构造方法中使用this关键字时,必须作为构造方法的第一条语句。
(2)只能在构造方法中使用this关键字来调用所在类中的其它构造 方法。
(3)只能使用this关键字调用其它构造方法,而不能使用方法名直接调用构造方法。
注意:使用super调用父类构造器必须出现在子类构造器的第一行。所以this调用和super调用不会同时出现。因为this()必然会调用其它的构造函数,其它的构造函数必然也会有super()语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
浙公网安备 33010602011771号