面向对象随笔(this关键字)

JAVA学习网 2017-12-04 17:31:01

第一次写博文,就直接罗列知识点了...

一、this关键字

this关键字作用:

1.区分类中的成员变量和局部变量的重名问题;

2.this总是表示调用该方法的对象,而根据位置不同又分两种情况:

  1)调用本类中的其他重载构造方法;

  2)调用该对象中的其他方法。

代码示例1:

public class Person {
    
    //定义一个私有的成员变量name
    private String name;

    //这里的成员变量name和局部变量name同名,需要用this区分!
    public void setName(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
}

示例代码2:

public class Person {
    
    //定义两个私有成员变量name,age
    private String name;
    private int age;
    
    //用this调用重载的构造方法,传入值
    public Person() {
        this("张三", 20);
    }
    
    //有两个参数的构造方法
    public Person(String name,int age) {
        //this区分重名的(name, age)成员变量和局部变量
        this.name = name;
        this.age = age;
    }
}

 代码示例3:

 1 public class Person {
 2     
 3     public static void main(String[] args) {
 4         Person p = new Person();
 5         p.run();
 6     }
 7     
 8     public void breath() {
 9         System.out.println("呼吸");
10     }
11     
12     //run()方法要借助breath()方法
13     public void run() {
14         //用this调用breath()方法,this无法在静态方法中使用
15         this.breath();
16         System.out.println("奔跑");
17     }
18 }
阅读(735) 评论(0)