class NumTest{ final static int num1 = 1; static int num2 = 1; void printNum1(){ System.out.print(num1+" "); } void printNum2(){ System.out.print(num2+" "); } public static void main(String[] args) { NumTest a = new NumTest(); a.num2 ++; a.printNum1(); NumTest b = new NumTest(); b.printNum2(); } }
时间: 2024-01-27 16:04:49 浏览: 142
详解Java编程中static关键字和final关键字的使用
这段代码的输出结果是 "1 2"。
首先,在类中定义了 `final static int num1 = 1` 和 `static int num2 = 1` 两个静态变量。
然后,定义了两个方法 `printNum1()` 和 `printNum2()`,分别打印 `num1` 和 `num2` 的值。
在 `main()` 方法中,先创建了一个 `NumTest` 对象 `a`,然后对 `num2` 进行了自增操作。接着调用 `a.printNum1()`,输出 `num1` 的值,即为 `1`。
接下来,再创建一个 `NumTest` 对象 `b`,然后调用 `b.printNum2()`,输出 `num2` 的值,此时 `num2` 的值为 `2`,因为在上一步对 `a` 对象的操作中,对 `num2` 进行了自增操作。
因此,最终的输出结果是 "1 2"。
阅读全文