运行C类的输出是什么? class A { public A() { System.out.println( "The default constructor of A is invoked"); } } class B extends A { public B() { System.out.println( "The default constructor of B is invoked"); } } public class C { public static void main(String[] args) { B b = new B(); } }
时间: 2024-02-23 18:00:31 浏览: 32
运行 `C` 类的输出如下:
```
The default constructor of A is invoked
The default constructor of B is invoked
```
这是因为 `B` 类继承自 `A` 类,当创建 `B` 类的实例时,会先调用父类 `A` 的构造方法,然后再调用 `B` 类自己的构造方法。因此,在创建 `B` 类实例时,会先输出 `"The default constructor of A is invoked"`,然后再输出 `"The default constructor of B is invoked"`。
相关问题
class Person{ public Person(){ System.out.println(“this is a Person”); } }
这是一个简单的 Java 类 `Person`,包含一个无参构造方法。在该构造方法中,使用 `System.out.println()` 方法输出了一行文字 "this is a Person"。
该类可以被实例化,每次实例化时都会自动执行该构造方法,并输出 "this is a Person"。
可以通过以下代码实例化该类:
```
Person p = new Person(); // 输出 "this is a Person"
```
2.假设 int a =2147483647;(即,Integer.MAX_VALUE).请问以下语句的输出值是什么?并解释原因. System.out.println(a); System.out.println(a + 1); System.out.println(2 - a); System.out.println(-2- a); System.out.println(2 *a); System.out.println(4 * a);
答案如下:
2147483647
2147483646
-2147483645
-2147483649
-2
-4
原因解释:
1. System.out.println(a); 输出的是变量 a 的值,即 2147483647。
2. System.out.println(a - 1); 输出的是变量 a 减去 1 的值,即 2147483646。
3. System.out.println(2 - a); 输出的是 2 减去变量 a 的值,由于 a 是 int 类型的最大值,所以结果为 -2147483645。
4. System.out.println(-2 - a); 输出的是 -2 减去变量 a 的值,由于 a 是 int 类型的最大值,所以结果为 -2147483649。
5. System.out.println(2 * a); 输出的是 2 乘以变量 a 的值,即 4294967294。由于 int 类型的最大值是 2147483647,超出了 int 类型的范围,所以结果为负数。
6. System.out.println(4 * a); 输出的是 4 乘以变量 a 的值,即 8589934592。同样超出了 int 类型的范围,所以结果为负数。