`
taimukang
  • 浏览: 183973 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 试题备忘

阅读更多
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技能水平和应对各种...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与应用,特别是针对刘伟教授的相关课程的课后习题及模拟试题的解答。 设计模式分为三大类:创建型、结构型和行为型模式。...

    javamianshi.rar_java 试题_java 面试_java 面试题_java面试_面试

    3. 行为型模式:策略、模板方法、观察者、迭代器、责任链、命令、备忘录、状态、访问者等。 八、框架知识 1. Spring框架:依赖注入、AOP、事务管理、Spring Boot、Spring Cloud等。 2. MyBatis:SQL映射,动态SQL,...

    java求职常见试题java面试题

    本资料“java求职常见试题java面试题”包含了一份详细的Java面试题集,旨在帮助求职者和Java学习者巩固知识,提升面试竞争力。 1. **基础语法**: - Java的三大特性:封装、继承和多态 - 关键字:了解`public`, `...

    《Java设计模式》课后习题及模拟试题答案

    18. **备忘录模式(Memento)**:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。 19. **观察者模式(Observer)**:定义对象间的一种一...

    java软件工程师笔试试题

    行为型模式包括责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法和访问者模式。 4. **abstract class与interface的区别**: - 抽象类(abstract class)可以用`extends`关键字继承,...

    Java 启世录学习系统

    library:存放备忘录题库和试题库 practice:存放单元练习题 paper:存放综合练习题 如果你有经典的教程、习题和示例程序,欢迎您提供给作者,作者会在下一版本中及时更新,作者希望这个软件成为Java爱好者学习的...

    《Java设计模式》课后答案-刘伟.rar

    行为型设计模式如策略(Strategy)、模板方法(Template Method)、观察者(Observer)、命令(Command)、迭代器(Iterator)、访问者(...Chain of Responsibility)、解释器(Interpreter)和备忘录(Memento)...

    java面试题及技巧4

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题目与技巧1

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题以及技巧

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    《JAVA设计模式》期末试题(A卷)[归纳].pdf

    《JAVA设计模式》期末试题(A卷)主要涵盖了设计模式的基础知识和应用,包括选择题、填空题、名词解释和综合问答四个部分,涉及到了多种设计模式的概念、分类、作用以及Java语言中与设计模式相关的编程原则。...

    java设计模式

    本书使用Java语言详细讲解常用的软件设计模式。全书共26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式...

    java面试题及技巧3

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题以及技巧6

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    2021-2022计算机二级等级考试试题及答案No.12880.docx

    备忘录`,因为Access的字段数据类型没有这个选项,备忘录在Access中对应的类型是 `Long Text` 或 `Memo`。 这些知识点涵盖了计算机二级考试中的一些常见主题,如网络编程、数据库操作、HTML和JavaScript、面向对象...

    实训课题:计算器、HANNO塔、学籍管理系统、考试系统、日历记事本

    5. **日历记事本**:此类应用程序结合了日历和备忘录的功能,帮助用户跟踪日期、事件和待办事项。开发者需要实现日历视图、提醒设置、事件分类和搜索功能。可能涉及到的技术包括事件调度、本地存储和同步机制,以...

Global site tag (gtag.js) - Google Analytics