Java什么时候用this调用方法,java什么时候用static方法
这仅存在于方法内部,用于表示调用该方法的对象。可以理解为每个方法都有一个局部变量叫做this。每当初始化一个对象时,对象的地址就被传递给该对象的每个方法中的这个变量,以便可以在方法内部使用该对象。
如何解决写爬虫IP受阻的问题?立即使用。
第一种情况(推荐学习:java课程)
在一般方法中,在你的方法中的某个形参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,你便需要明确使用this关键字来指明你要使用某个成员,使用方法是“this.成员名”,而不带this的那个便是形参。另外,还可以用“这个。方法名"来引用当前对象的某个方法,但此时这不是必需的。你可以用方法名直接访问那个方法,编译器会知道你想调用哪个。
公共类DemoThis {
私有字符串名称;
私人年龄;
DemoThis(字符串名称,整数){
setName(名称);//可以添加这个来调用方法,像这样:this . setname(name);但这不是必须的。
setAge(年龄);
this . print();
}
public void setName(字符串名){
this.name=name//您必须在此指出您想要引用成员变量。
}
公共无效存储(整数){
this.age=年龄;
}
公共作废打印(){
system . out . println( Name= Name Age= Age);//这行不需要用这个,因为没有什么会引起混淆的。
}
公共静态void main(String[] args) {
DemoThis dt=new DemoThis(Kevin , 22 );
}
}第二种情况
假设有两个类,容器类和内容类,需要在容器的成员方法中调用一个组件类的对象。组件需要一个容器类,该类在其构造函数中将它作为参数调用。
类容器{
组件comp
public void addComponent(){
comp=新组件(this);
}
}
类组件{
容器myContainer
公共组件(容器c){
my container=c;
}
}第三种情况
构造方法不能想其他方法一样被调用,只能在系统初始化一个对象时被系统调用。虽然构造方法不能被其他函数调用,但是可以被该类的其他构造方法调用,这时用this即可。
类别人员{
int age
字符串名称;
公共人物(){
}
公众人物(年龄间){
this.age=年龄;
}
公共人物(整数,字符串名称){
这个(年龄);
this.name=name
}
}以上是java使用这个的时候的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。