扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: Java > Java基础高频面试题 > 19. java的this关键字

重点掌握前三种即可

1.this关键字可用来引用当前类的实例变量。主要用于形参与成员名字重名,用this来区分。

public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

2.this关键字可用于调用当前类方法。

public class Main {
    public void fun1(){
        System.out.println("hello,word");
    }
    public void fun2(){
        this.fun1();//this可省略
    }

    public static void main(String[] args) {
        Main m = new Main();
        m.fun2();
    }
}

3.this()可以用来调用当前类的构造函数。(注意:this()一定要放在构造函数的第一行,否则编译不通过)

class Person{
    private String name;
    private int age;
    
    public Person() {
    }
 
    public Person(String name) {
        this.name = name;
    }
    public Person(String name, int age) {
        this(name);
        this.age = age;
    }
}

4.this关键字可作为调用方法中的参数传递。

5.this关键字可作为参数在构造函数调用中传递。

6.this关键字可用于从方法返回当前类的实例。


点击面试手册,获取本站面试手册PDF完整版