Java试题2

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:21:17
三、综合题(20分)。
1)class MyClass{
private int x; private int y;
public MyClass(){
x=0; y=0;
}
public MyClass(int x, int y){
... ... ...
}
public void show(){
System.out.println("\nx="+x+" y="+y);
}
public void show(boolean flag){
if (flag) System.out.println("\nx="+ x +" y=" + y);
else System.out.println("\ny="+ y +" x=" + x);
}
}
请回答下列问题
A)请写出类MyClass 的所有域(成员)变量和构造方法; (4分)
成员变量:
构造方法头:
B) 为了在MyClass(int x, int y) 中给域变量x,y 赋值,应如何处理,请写出对应的赋值语句。(4分)

C) public static void main(String args[])
{ MyClass myclass;
myclass.show();
}
编译运行该程序将会有何结果,如果有错,请指出原因。 (4分)

D)public static void main(String args[])
{
MyClass myclass=new MyClass(5,10);
myclass.show(false);
}

A : 成员 x y, 构造方法 MyClass
B: this.x = x ; this.y = y;
C:没有创建对象的引用;
D:正确;
E: 外面对象的引用不能访问该对象的 private 成员
提供方法
public int getx()(return x);
public int gety(){return y);
同样 要有 setx,sety