A:构造方法:
public MyClass()
public MyClass(int x, int y)
域变量:x,y
B:
public MyClass(int x, int y){
this.x=x;
this.y=y;
}
C:myclass 未初始化化 ,编译失败
改为这个就可以了:
MyClass myclass=new MyClass();最好用这个,
可以用MyClass myclass=new MyClass(5,10);
D:输出是:
y=10 x=5
E:输出是:
编译失败,因为x,y是private对main是不可见的
A:构造方法:
public MyClass()
public MyClass(int x, int y)
public void show()
public void show(boolean flag)
B:
this,x = x;
this.y = y;
C:
MyClass myclass=new MyClass(5,10);
D:
A x,y MyClass() MyClass(int x, int y)
B this.x = x; this.y = y;
C 出错,没有关键字new,无法实例化
D 运行结果:
y=10 x=5
E 出错,对private变量没有访问权限
不是十分确定哈
A 构造方法 public MyClass() public MyClass(int x, int y)
域变量 private int x; private int y;
B public MyClass(int x, int y){
this.x=x;
this.y=y;
}
C myclass 未初始化化 ,编译失败
D 如果 public MyClass 中没有赋值 语句则输出
换行
y=0 x=0
如果有赋值语句则输出
换行
y=10 x=5
E 编译失败,MyClass.x MyClass.y 不可见
构造方法:
private int x; private int y;这两个是域变量
public MyClass()//无参构造函数
{
x=0; y=0;
}
public MyClass(int x, int y)//有参构造函数
{
... ... ...
}
MyClass(int x, int y)//赋值
{this.x=x;
this.y=y;
}
运行出错,没有new关键字,不能实例化。
运行正确,y=10 x=5
运行出错,x,y是private类型的不能被直接访问。
答案正确,经过我测试的。