📅  最后修改于: 2023-12-03 14:54:48.280000             🧑  作者: Mango
以下是一个类的定义,请阅读代码,并回答问题。
public class Example {
private int x, y;
public Example(int x, int y) {
this.x = x;
this.y = y;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
在上面的代码中,构造方法 Example(int x, int y)
用于初始化私有变量 x
和 y
。另外还有四个公有方法用于修改和获取变量 x
和 y
。请问下面部分代码输出的结果是什么?
Example obj = new Example(10, 20);
obj.setX(30);
obj.setY(40);
System.out.printf("X is %d, Y is %d", obj.getX(), obj.getY());
正确答案是:2. X is 30, Y is 40。
首先创建了一个 Example
对象,调用构造方法初始化了 x
和 y
的值分别为 10 和 20。然后依次调用了 setX
和 setY
方法修改了 x
和 y
的值分别为 30 和 40。最后通过 getX
和 getY
方法分别获取 x
和 y
的值并输出。
由此可见,在类的对象创建之后,可以通过公有的方法对私有变量进行修改和获取。