2、this关键字代表了所属函数的调用者对象。
解释:哪个对象调用这个函数,this就代表哪个对象
public Animals(String name,int age){ this.name = name; //局部变量的name、age赋给成员变量 this.age = age; }
2)如果在一个方法中访问了一个变量,该变量只存在成员变量的情况下,那么java编译器会默认在该变量的前面添加this关键字。

this(); //无参构造方法调用 this(name); //有一个参数的构造方法调用
5、this关键字调用其他的构造函数要注意的事项:
1)this关键字调用其他的构造函数时,this关键字必须要位于构造函数中的第一个语句。
class Animals{ String name; int age; public Animals(String name,int age){ this(name); //调用本类一个参数的构造方法 //这样的this关键字必须位于构造函数的第一个语句处 this.age = age; System.out.println("两个参数构造方法"); } //参数不同的构造函数 public Animals(String name){ this.name = name; System.out.println("一个参数构造方法"); } public void eat(){ System.out.println(name+"吃"); } } class Demo1{ public static void main(String[] args) { Animals dog = new Animals("狗",1); System.out.println(dog.name+","+dog.age); } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226254.html原文链接:https://javaforall.net
