//在类D中定义的static int x,写出在类D的方法中使用x的三种不同形式:x,this.x,D.x;
//第一种情况
class D
{
static int x=2;
public static void main(String[] args)
{
D d=new D();
d.print();
}
void print()
{
System.out.println(x);
System.out.println(this.x);
System.out.println(D.x);
}
}
//第二种情况
class D
{
static int x=2;
public static void main(String[] args)
{
System.out.println(x);
System.out.println(this.x);
System.out.println(D.x);
}
}
我想问 为什么第二种情况不行,也就是 为什么this 不能使用在main()函数中???!!!
//在类D中定义的static int x,写出在类D的方法中使用x的三种不同形式:x,this.x,D.x;
//第一种情况
class D
{
static int x=2;
public static void main(String[] args)
{
D d=new D(); //1 这个你new对象了
d.print();
}
void print()
{
System.out.println(x);
System.out.println(this.x); 2 this就代表你new的对象d
System.out.println(D.x);
}
}
//第二种情况
class D
{
static int x=2;
public static void main(String[] args)
{
System.out.println(x);
System.out.println(this.x); //3 静态可以通过类名.成员访问,也可以通过对象.成员访问,this一般代表本类对象,你对象都没创建怎么访问,人可直直接输出x不完了
System.out.println(D.x);
}
}