读程序,写出下列程序的输出结果。 import java.io.*; public class ATest{ public static void main(String args[]) { Sub sb = new Sub( ); System.out.println(sb.method1( )); } } class Super{ int x=1 , y=2 ; int method1(){ return x < y ? x : y; } }
时间: 2024-02-14 20:04:04 浏览: 112
play框架手册-15.测试应用程序[定义].pdf
程序的输出结果是:
```
1
```
程序中定义了两个类 `Super` 和 `Sub`。`Sub` 是 `Super` 的子类,继承了 `Super` 类中的成员变量 `x` 和 `y`,同时重写了 `method1` 方法。在 `main` 方法中,创建了一个 `Sub` 类的实例 `sb`,并调用了 `method1` 方法,输出其返回值。
由于 `Sub` 类中并没有重写 `x` 和 `y` 的值,因此其值分别为1和2。在 `method1` 方法中,使用了三目运算符,判断 `x` 和 `y` 的大小关系,由于 `x < y` 成立,因此返回 `x` 的值,即1。因此程序的输出结果为`1`。
阅读全文