java中this调用构造方法后面为什么不可以放已经定义好的变量

public class D{
public static void main(String[] args){
A c=new A();
c.print();
}
}
class A{
int a=1;
int b=2;
A(){
this(a,b);
}
A(int a,int b){
this.a=a;
this.b=b;
}
void print(){
System.out.println(a+","+b);
}
}
如果把A类中的ab定义为static的就可以,这又是为什么?

查看全部
cuijian_csdn
百万个为什么
2015/07/17 03:51
  • java
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

8个回复