写出下列程序运行结果:class Base{ Base() { int i = 100; System. out.println(i) ; } } public class Pri extends Base{ static int i = 200; public static void main(Stringargv[]){ Pri p = new Pri() ;System. out. println(i); } }
时间: 2024-02-04 22:04:15 浏览: 34
该程序的运行结果为:
```
100
200
```
程序的执行步骤如下:
1. 运行main方法。
2. 创建`Pri`类的对象`p`,由于`Pri`类继承自`Base`类,所以首先会调用`Base`类的构造方法。
3. 在`Base`类的构造方法中,定义了一个整型变量`i`并初始化为100,然后将其打印输出。
4. `Base`类的构造方法执行完毕后,继续执行`Pri`类的构造方法。
5. 在`Pri`类中定义了一个静态整型变量`i`并初始化为200,然后将其打印输出。
6. 程序执行完毕,输出结果为`100`和`200`。
相关问题
写出下列程序运行结果:class Base{ Base() { int i = 100; System. out. println(i); } } public class Pri extends Base{ static int i = 200; public static void main(Stringargv[]){ Pri p = new Pri();System. out.println(i); } }
程序的运行结果为:
```
100
200
```
解释:这段程序定义了一个基类Base和一个派生类Pri,Pri继承自Base。在Pri的main方法中创建了一个Pri对象p。创建对象时,先调用父类Base的构造方法,输出100。然后输出Pri类中的静态变量i的值200。
private class Base{ Base(){ int i = 100; System.out.println(i); } } public class Pri extends Base{ static int i = 200; public static void main(String argv[]){ Base p = new Pri(); System.out.println(i); } }
这段代码会编译错误,因为 `Base` 类被定义为私有的,而在 `Pri` 类中试图继承私有类是不允许的。
如果将 `Base` 类定义为公共类,那么程序的输出结果将是:
```
100
200
```
首先,在 `Pri` 类中定义了一个静态变量 `i`,并且在 `main` 方法中输出了 `i` 的值,即为 `200`。
然后,在 `main` 方法中创建了一个 `Pri` 类的对象 `p`,由于 `Pri` 类继承了 `Base` 类,因此在创建 `Pri` 对象时,会首先调用 `Base` 类的构造方法。在 `Base` 类的构造方法中定义了一个局部变量 `i`,并输出其值,即为 `100`。
因此,最终的输出结果是:
```
100
200
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)