JAVA基础回顾之构造方法

来源:互联网 发布:济宁市高新区网络问政 编辑:程序博客网 时间:2024/05/18 03:15

  1.构造方法中的局部变量与类的实例变量(全局变量,在这里全局变量就是实例变量,只是不同的称呼):

           如果局部变量与全局变量同名,那给的就是局部变量赋值(局部变量与全局变量,局部变量的优先级高)。如果需要给实例变量赋值,需要通过this.实例变量名;通过这种方式给实例变量赋值,推荐使用这种显示的给实例变量赋值。我们通过this,将会指定是哪一个变量,this可以看做是一个对象的指针,对象操作的变量就是实例变量,所以通过这种方式就给那个实例变量赋值了,而不会给局部同名变量赋值。

2.继承中的构造方法注意:

a.创建一个对象时,如果没有显示定义一个构造方法,那么编译器默认会调用一个默认的无参构造方法,如果显示定义了一个构造方法,那么将不会有默认构造方法。如果定义了一个含有参数的构造方法,但是又没有显示的定义一个无参构造方法,那么对于这个类,将没有无参的构造方法。如果这个没有无参的构造方法的类有了一个子类,那么他的子类中如果想要有一个无参的构造方法,必须要在显示的定义一个无参构造方法且需要在这个无参的构造方法中使用super关键字,调用父类的一个含参构造方法。

b.创建一个对象,通过构造方法初始化时,最先执行的是这个类的父类的构造方法,最后执行的才是本类指定的构造方法

3.构造方法的作用:

给堆内存的对象属性做初始化



原创粉丝点击