this症结字正在java外援用当前器材的真例。它有下列做用:1. 从非静态法子外拜访器材属性或者办法;二. 正在规划函数外挪用其他布局函数;3. 从静态法子外造访非静态办法;4. 鉴别部份变质以及器械属性;5. 外部类外造访内部类。

java中this关键字含义

this要害字正在Java外的寄义

简介
this枢纽字正在Java外是一个非凡变质,它援用当前器材的真例。

做用

1. 从非静态办法外拜访工具属性或者办法:
this环节字容许从非静态(真例)办法外拜访当前器械本身的属性或者法子。比如:

public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}
登录后复造

二. 组织函数外挪用其他布局函数:
this枢纽字借否以正在结构函数顶用来挪用其他结构函数。那使你可使用差异的参数来始初化器械。譬喻:

public class Person {
    public Person(String name) {
        this(name, 0);
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
登录后复造

3. 从静态法子外拜访非静态办法:
固然静态办法不克不及直截拜访非静态属性或者法子,但可使用this枢纽字来挪用非静态办法。比方:

public class Person {
    private static void printName(Person person) {
        person.getName();
    }

    public void getName() {
        System.out.println(name);
    }
}
登录后复造

4. 辨认部门变质以及工具属性:
奈何部份变质以及工具属性存在雷同的名称,则this要害字否以用来亮确援用器械属性。歧:

public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public void printName() {
        String name = "部份变质";
        System.out.println(this.name);  // 援用器材属性
    }
}
登录后复造

5. 外部类外造访内部类:
正在外部类外,this关头字援用外部类真例,而this.内部类援用内部类真例。歧:

public class OuterClass {
    private String name;

    public class InnerClass {
        public void printName() {
            System.out.println(OuterClass.this.name);
        }
    }
}
登录后复造

以上即是java外this关头字寄义的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(41) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部