琼海市 沙滩排球:java的this问题

来源:百度文库 编辑:高考问答 时间:2024/04/27 23:43:31
public class aaa
{
int x;
bbb(int x)
{
this.x=x;
}
}

那么this.x是说的哪个x?
是aaa.x还是bbb(int的x)?

class ccc
{
public static void main(String args[])
{
int a=6;
ccc dd =new dd();
System.out.println(dd.call());
}
int call()
{
int a=9;
this.a=a++;
return this.a;
}
}

那么这个this.a指的是哪个a?

谢谢各位高手!
不太明白,第一个this.x代表int x?

为什么第二个this.a就代表类的this那?

自己运行一下不是更好么
不用问别人啊
第一个的this.x显然是第一个x 这样是为了避免全局变量和局部变量重名而引起冲突 this.变量名 代表对象的实例变量
至于第二个 在方法call中使用this是没有意义的 编译根本无法通过
如果我在main方法的外面再声明一个a=0 代码如下 结果输出的是0 你可以自己领会 其实很多东西都要靠自己钻研 我也是在学习
import java.io.*;
class ccc
{
int a=0;
public static void main(String args[])
{

int a=6;
ccc dd =new ccc();
System.out.println(dd.call());
}
int call()
{
int a=9;
return this.a;
}
}

public class aaa
{
int x;
bbb(int x)
{
=x;
}
} this.x 是int x;那个x---你的aaa.x

第二个 this.a是int a=6;
this 代表当前对象