java笔记-this关键词

this的应用:当定义类中功能时,该函数内部要用到该调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都用this表示。


public class Person {
    private String name;
    private int age;
   
    Person(int age){
        this.age=age;
    }
   
    //定义人一个功能用于比较年龄是否相同
    public boolean compaerAge(Person p){
        return this.age==p.age;
    }
}

public class PersonDemo {
    public static void main(String[] args){
        Person p1=new Person(29);
        Person p2=new Person(23);
        boolean b=p1.compaerAge(p2);
        System.out.println(b);
    }
}


this关键词在构造函数间调用

用于构造函数之间进行相互调用,只能定义在构造函数的第一行

class Person{

      private String name;

      private int age;

      Person(String name){

            this.name=name;

      }

      Person(String name,int age){

            this(name);

            this.age=age;

      }

}

public class PersonDemo {
    public static void main(String[] args){
        Person p1=new Person("zhuheng",15);
    }
}

你可能感兴趣的:(java,java基础)