我可以在方法中使用this
,还是错了?
字段:
private int level;
private String name;
方法
public void check(String Name, int newlevel)
{
if (this.level < newlevel )
{
this.level = newslevel;
this.Name = Name;
System.out.println("." Name+" you are in the right level);
}
else
{
System.out.println("Sorry your are not on the right level" );
}
}
答案 0 :(得分:2)
是。你可以这样做。它通常用于制定者:
public void setX(int x) {
this.x = x;
}
在上文中,如果省略this
,则只需将参数x
设置为自身 - 而不是您想要的!因此,经常使用关键字final
:
public void setX(final int x) {
this.x = x;
}
在上文中,如果省略this
,则编译器会抱怨您将x
设置为自身。
答案 1 :(得分:2)
我可以在方法
中使用它吗?
this
主要用于方法,就像您使用它一样。它指的是调用该方法的对象,这意味着不能在静态方法中使用
答案 2 :(得分:0)
是的,它绝对没问题。this
通常用于指代current object
。我们使用this
在instance variables
和local variables
之间进行区分。
private name;
public void m1(String name){
this.name=name;
}