📌  相关文章
📜  教资会网络 | UGC NET CS 2014 年 12 月 – II |问题 15(1)

📅  最后修改于: 2023-12-03 14:54:48.280000             🧑  作者: Mango

UGC NET CS 2014 年 12 月 – II问题 15

题目描述

以下是一个类的定义,请阅读代码,并回答问题。

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) 用于初始化私有变量 xy。另外还有四个公有方法用于修改和获取变量 xy。请问下面部分代码输出的结果是什么?

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());
  1. X is 10, Y is 20
  2. X is 30, Y is 40
  3. X is 40, Y is 30
  4. X is 20, Y is 10
答案

正确答案是:2. X is 30, Y is 40。

首先创建了一个 Example 对象,调用构造方法初始化了 xy 的值分别为 10 和 20。然后依次调用了 setXsetY 方法修改了 xy 的值分别为 30 和 40。最后通过 getXgetY 方法分别获取 xy 的值并输出。

由此可见,在类的对象创建之后,可以通过公有的方法对私有变量进行修改和获取。