1.
Given the following class definitions, what is the output of the statement new Child();
1. class Parent {
2. {
3. System.out.print(“1”);
4. }
5.
6. public Parent(String greeting) {
7. System.out.print(“2”);
8. }
9. }
10.
11. class Child extends Parent {
12. static {
13. System.out.print(“3”);
14. }
15.
16. {
17. System.out.print(“4”);
18. }
19. }
A. 1234
B. 3123
C. 3142
D. 3124
E. The code does not compile.
E. The Child class gets the default constructor because it does not defi ne a constructor explicitly. The default constructor contains the line super(); which does not compile because Parent does not have a no-argument constructor. Therefore, the correct answer is E.
2.
Given the following class definition:
1. public class Forever {
2. public void run() {
3. while(true) {
4. System.out.println(“Hello”);
5. }
6. System.out.println(“Goodbye”);
7. }
8. }
what is output of the following statement?
new Forever().run();
A. Prints Hello indefinitely
B. Prints Hello until an error occurs
C. Prints Hello until an error occurs, then prints Goodbye
D. Compiler error on line 3
E. Compiler error on line 6
answer:
The code does not compile, so A, B, and C are incorrect. Line 3 is fi ne — you can declare an infi nite while loop. The compiler is aware that line 3 is an infi nite loop and that line 6 is an unreachable statement, so the compiler generates an error at line 6. Therefore, the answer is E.
3.
What is the output of the following program?
1. public class MathProblem {
2. public static int divide(int a, int b) {
3. try {
4. return a / b;
5. }catch(RuntimeException e) {
6. return -1;
7. }catch(ArithmeticException e) {
8. return 0;
9. }finally {
10. System.out.print(“done”);
11. }
12. }
13.
14. public static void main(String [] args) {
15. System.out.print(divide(12, 0));
16. }
17. }
A. - 1
B. 0
C. done0
D. done - 1
E. The code does not compile.
answer:
E. The order of catch blocks is important because they are checked in the order they appear after the try block. Because ArithmeticException is a child class of RuntimeException , the catch block on line 7 is unreachable. (If an ArithmeticException is thrown in the try block, it will be caught on line 5.) Line 7 generates a compiler error because it is unreachable code, so the answer is E.
分享到:
相关推荐
Java试题大全是一个集合了Java编程语言相关笔试题、面试题和设计题的资源包,旨在帮助学习者和求职者深入理解和掌握Java技术。这个资源涵盖了Java的基础知识、进阶概念以及实际应用,对于提升Java技能水平和应对各种...
本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与应用,特别是针对刘伟教授的相关课程的课后习题及模拟试题的解答。 设计模式分为三大类:创建型、结构型和行为型模式。...
3. 行为型模式:策略、模板方法、观察者、迭代器、责任链、命令、备忘录、状态、访问者等。 八、框架知识 1. Spring框架:依赖注入、AOP、事务管理、Spring Boot、Spring Cloud等。 2. MyBatis:SQL映射,动态SQL,...
本资料“java求职常见试题java面试题”包含了一份详细的Java面试题集,旨在帮助求职者和Java学习者巩固知识,提升面试竞争力。 1. **基础语法**: - Java的三大特性:封装、继承和多态 - 关键字:了解`public`, `...
18. **备忘录模式(Memento)**:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。 19. **观察者模式(Observer)**:定义对象间的一种一...
行为型模式包括责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法和访问者模式。 4. **abstract class与interface的区别**: - 抽象类(abstract class)可以用`extends`关键字继承,...
library:存放备忘录题库和试题库 practice:存放单元练习题 paper:存放综合练习题 如果你有经典的教程、习题和示例程序,欢迎您提供给作者,作者会在下一版本中及时更新,作者希望这个软件成为Java爱好者学习的...
行为型设计模式如策略(Strategy)、模板方法(Template Method)、观察者(Observer)、命令(Command)、迭代器(Iterator)、访问者(...Chain of Responsibility)、解释器(Interpreter)和备忘录(Memento)...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
《JAVA设计模式》期末试题(A卷)主要涵盖了设计模式的基础知识和应用,包括选择题、填空题、名词解释和综合问答四个部分,涉及到了多种设计模式的概念、分类、作用以及Java语言中与设计模式相关的编程原则。...
本书使用Java语言详细讲解常用的软件设计模式。全书共26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
备忘录`,因为Access的字段数据类型没有这个选项,备忘录在Access中对应的类型是 `Long Text` 或 `Memo`。 这些知识点涵盖了计算机二级考试中的一些常见主题,如网络编程、数据库操作、HTML和JavaScript、面向对象...
5. **日历记事本**:此类应用程序结合了日历和备忘录的功能,帮助用户跟踪日期、事件和待办事项。开发者需要实现日历视图、提醒设置、事件分类和搜索功能。可能涉及到的技术包括事件调度、本地存储和同步机制,以...