java对象访问成员变量,java里this.变量名
如何解决写爬虫IP受阻的问题?立即使用。
如果有一个成员变量和一个局部变量同名,则默认情况下在方法可以通过this关键字指定访问成员变量的数据中访问局部变量的数据。在一个构造函数中,可以调用另一个构造函数来初始化对象。
1.在类的方法定义中使用此关键字来表示使用此方法的对象的引用。
2.当有必要指出当前谁在使用该方法时,使用此选项。
3.有时这可以用来处理方法中成员变量和参数变量重名的情况。
4 .这可以看作是一个变量,它的值是对当前对象的引用。
注意事项:
当存在同名的成员变量和局部变量时,在方法内部访问局部变量(java采用“邻近原则”的机制进行访问。)如果在一个方法中访问一个变量,并且该变量中只有成员变量,那么java编译器会在变量前面加上这个关键字。
/*
用该关键字调用其他构造函数时的注意事项:
1.当该关键字调用其他构造函数时,该关键字必须位于构造函数的第一条语句中。
2.这个关键字不能在构造函数中互相调用,因为它是一个无限循环。
*/class学生{ int id//身份证字符串名称;//名称//当前情况:存在同名的成员变量和局部变量,方法内部默认使用局部变量。Public student (int id,string name){//函数的形参也是局部变量。这个(名字);//调用了这个类的参数的构造函数//this();//调用该类的无参数构造方法。this.id=id//this.id=id将局部变量的id赋给成员变量System.out.println的id(两个参数的构造方法称为. ));
}公立学生(){
System.out.println(调用了无参数构造函数.);
} public Student(String name){ this . name=name;
System.out.println(调用了参数的构造函数.);
}
}
演示7级
{公共静态void main(String[] args)
{
学生s=新生(110,‘铁蛋’);
system . out . println( number: s . id name: s . name);/*
学生s2=新生(‘金胖子’);
system . out . println( name: S2 . name );
*/}
}更多java知识请关注java基础课程。以上是java这种访问成员变量的细节。更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。