Java--this关键字

来源:互联网 发布:js发送ajax请求 编辑:程序博客网 时间:2024/05/21 06:32
this关键字特点
      * 代表当前对象的引用 
this的应用场景

      * 用来区分成员变量和局部变量重名

 

这时输出age为0,name为null;因为这时就近原则使用的是局部变量,而局部变量尚未赋初值


使用了this关键字之后

class Encapsulation{public static void main(String[] args){Person p = new Person();p.setName("李四");p.setAge(17);System.out.println(p.getName()+ "---" + p.getAge());}}class Person{private String name;                         //成员变量private int age;public void setAge(int age){if (age > 0 && age < 200){this.age = age;}else {System.out.println("地球上没有这种年龄");}}public int getAge(){return age;}public void setName(String name){this.name = name;}public String getName(){return name;//this.name               //这里可以省略this,因为系统会默认加上}}




1 0