旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java this接见成员变量吗【JAVA教程】,java

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:24评论:0


导读:假如存在同名成员变量与局部变量时,在要领内部默许是接见局部变量的数据,能够经由过程this关键字指定接见成员变量的数据。在一个组织函数中能够挪用别的一个组织函数初始化对象。...

假如存在同名成员变量与局部变量时,在要领内部默许是接见局部变量的数据,能够经由过程this关键字指定接见成员变量的数据。在一个组织函数中能够挪用别的一个组织函数初始化对象。

1.在类的要领定义中运用this关键字代表运用该要领的对象的援用

2.当必需指出当前运用要领的对象是谁时要运用this

3.偶然运用this能够处置惩罚要领中成员变量和参数变量重名的状况

4.this能够看做是一个变量,它的值是当前对象的援用

注意事项:

存在同名的成员变量与局部变量时,在要领的内部接见的是局部变量(java 采用的是“就近准绳”的机制接见的。)假如在一个要领中接见了一个变量,该变量只存在成员变量的状况下,那末java编译器会在该变量的 前面增加this关键字。

/*
this关键字挪用其他的组织函数要注意的事项:
    1. this关键字挪用其他的组织函数时,this关键字必需要位于组织函数中 的第一个语句。
    2. this关键字在组织函数中不能涌现互相挪用 的状况,由于是一个死循环。

*/ class Student{ int id; //身份证 String name; //名字 //现在状况:存在同名 的成员 变量与局部变量,在要领内部默许是运用局部变量的。 public Student(int id,String name){ //一个函数的形式参数也是属于局部变量。 this(name); //挪用了本类的一个参数的组织要领 //this(); //挪用了本类无参的 组织要领。 this.id = id; // this.id = id 局部变量的id给成员变量的id赋值 System.out.println("两个参数的组织要领被挪用了...");
    } public Student(){
        System.out.println("无参的组织要领被挪用了...");
    } public Student(String name){ this.name = name;
        System.out.println("一个参数的组织要领被挪用了...");
    }

}


class Demo7 
{ public static void main(String[] args) 
    {
        Student s = new Student(110,"铁蛋");
        System.out.println("编号:"+ s.id +" 名字:" + s.name); /*

        Student s2 = new Student("金胖子");
        System.out.println("名字:" + s2.name);
    */ }
}

更多java学问请关注java基础教程。

以上就是java this接见成员变量吗的细致内容,更多请关注ki4网别的相干文章!

标签:java


欢迎 发表评论: