Java入门习题(三)——初始化
来源:互联网 发布:中国十大zu最恶心公知 编辑:程序博客网 时间:2024/06/06 07:23
Java入门习题
- Java入门习题
- 初始化部分
- 1请写出下列程序的运行结果
- 2请写出下列程序的运行结果
- 3请写出下列程序的运行结果
- 初始化部分
初始化部分
1,请写出下列程序的运行结果
class Father{ Father(){ System.out.println("father"); }}class Son extends Father{ Son(){ System.out.println("son"); } public static void main(String [] args){ new Son(); new Father(); }}
参考答案:
fathersonfather
解析
子类的构造方法会默认在第一句增加super()方法,如果指定其他带参数的super方法则不执行默认方法
2,请写出下列程序的运行结果
class Father{ int i=0; public Father(String arg){ System.out.println(arg); i=1; } public Father(){ System.out.println("B"); i=2; }}class Son extends Father{ public Son(String arg){ System.out.println("C"); i=3; } public static void main(String [] args){ int i=4; Father f=new Son("A"); System.out.println(f.i); }}
参考答案:
BC5
解析
因为没有指定调用父类的哪一个构造方法,所以编译器默认增加空参数的super()方法
3,请写出下列程序的运行结果
class Father{ int i=0; public Father(String s){ i=1; }}class Son extends Father{ public Son(String s){ i=2; } public static void main(String [] args){ Son son=new Son("hello world"); System.out.println(son.i); }}
参考答案:
编译失败
解析
子类没有指定调用父类的构造方法,默认为调用空参构造方法,但是父类没有提供空惨构造方法。解决方案:在父类中添加一个空参的构造方法,或者是在子类中显示的指明有参的构造方法。
- Java入门习题
- 初始化部分
- 1请写出下列程序的运行结果
- 2请写出下列程序的运行结果
- 3请写出下列程序的运行结果
- 初始化部分
0 0
- Java入门习题(三)——初始化
- Java入门习题(五)——内部类
- java学习笔记(三)——初始化与清理
- Java基础——【习题三】数组练习题
- Java入门习题(四)——接口、继承和多态
- Java习题每日练(三)
- 剑指offer习题JAVA实现(三)
- java基础习题50道(三)
- C++学习笔记——第二章习题(三)
- 数据结构与算法(12)——栈习题三
- 《java基础入门课后习题》
- Java Spring MVC入门(三)—— Hello World
- 三道java初学者习题
- 深入java虚拟机(三)——类的生命周期(下)类的初始化
- 深入java虚拟机(三)——类的生命周期(下)类的初始化
- 深入java虚拟机(三)——类的生命周期(下)类的初始化
- 习题三(1)
- 习题三(2)
- Java设计模式
- Xcode以及其他平台主题
- Win7 和 MAC 系统通过VMware共享文件夹
- KMP算法之while循环部分
- 290. Word Pattern
- Java入门习题(三)——初始化
- 序列操作
- Altium 用左键框选后会出现十字光标,且显示为Select a reference piont
- C Variable
- c++实验5
- 定制开机画面
- [小技巧]如何一键查询linux服务器的信息
- 深入理解Nginx第四章:HTTP配置项的步骤整理
- Gof_设计模式之代理模式