Java基础面试题:涵盖J2SE、异常处理与类定义

需积分: 10 2 下载量 67 浏览量 更新于2024-09-09 收藏 168KB PDF 举报
"CoreJava面试题" 这是一份针对CoreJava的面试题目集合,适用于准备Java开发者面试的人群。这份资料来源于上海某公司的面试题库,旨在帮助求职者提升对Java基础知识的理解和应用能力。 1. Java编译工具:在Java开发环境中,`javac`是Java语言的编译工具,它将源代码编译成字节码,以便JVM(Java虚拟机)执行。选项D (`javac`) 是正确答案。 2. 循环语句执行次数:给定的循环中,变量`y`在每次迭代时都会自乘,起始值为3。当`y`等于9时,不再满足`y<=x`条件(`x`为37),所以循环执行3次。选项D (`3`) 是正确答案。 3. switch语句与final变量:在这个程序中,`case`后的`A`代表常量`A`的值(4),而`a`是变量,它的值为2。由于`a*2`的结果(4)与`case A`匹配,程序会执行`System.out.print(a);`,输出2。但`default`分支也会被执行,因此最终输出24。选项C (`24`) 是正确答案。 4. 访问修饰符与成员变量:若要在非静态方法`fun()`中访问成员变量`m`,`m`不能是静态的,因为静态成员属于类,而非实例。因此,正确答案是选项B (`public int m;`),将`m`声明为公共实例变量。 5. 默认引入的包:每一个Java程序都默认引入了`java.lang`包,它包含了一些基础类,如`String`, `Object`等。选项A (`java.lang`) 是正确答案。 6. 异常处理:Java中的默认异常处理方式是显示异常信息并停止程序运行。选项A 描述了这种行为。 7. 构造ArrayList实例:在Java中,正确创建ArrayList对象的方式是通过指定其类型参数,如`ArrayList<String>`或`ArrayList<Integer>`。对于题目中的List接口,应该使用`new ArrayList<>()`。选项B (`List myList = new ArrayList<>();`) 是正确答案。 8. 代码执行顺序:在Java中,`finally`块的代码在任何情况下都会被执行,包括在方法返回之前。因此,需要在`finally`块中放置绝对要执行的代码。选项C (`finally`) 是正确答案。 9. 方法声明:Java方法声明可以包含访问修饰符、是否为抽象方法(`abstract`)以及返回类型。选项B (`public abstract doItYourself() {}`) 是一个正确的抽象方法声明。 这些面试题涵盖了Java基础语法、异常处理、类和对象、集合框架等多个方面,对提升CoreJava技能非常有帮助。通过解答这些问题,可以检查自己的Java编程知识是否扎实,并找出需要加强的地方。