Java构造方法之间的调用

package test;
/*1.构造方法之间的调用使用this来完成。

this:1.用来区分局部变量和成员变量同名的情况。

2.在构造方法内就是代本类对象,this代表它所在方法所属对象的引用。

2.构造函数之间进行调用时,this语句只能出现在第一行,构造方法要先执行,如果构造方

法中还有初始化,那就执行更细节的初始化。*/
class Student{

  Student(){
    System.out.println("我是无参数的构造方法");
    }
  Student(String name){
    this();//correct
    System.out.println("我是有参数的构造方法 "+name);
    //this();构造函数调用必须是构造函数中的第一个语句; error
    }
  Student(String name, int age){

    System.out.println("我是有两个参数的构造方法 "+name+age);

    }
  }
public class Example {
  public static void main(String[] args) {
    Student One = new Student("周瑶瑶",21);

    }
}

posted on 2018-03-05 21:50  JavaStudys  阅读(1281)  评论(0编辑  收藏  举报