// do something that may cause an Exception } catch (java.io.FileNotFoundException ex){
System.out.print(\ } catch (java.io.IOException ex){
System.out.print(\ } catch (java.lang.Exception ex){ System.out.print(\ } }
A)IOException!
B)IOException!Exception!
C)FileNotFoundException!IOException!
D)FileNotFoundException!IOException!Exception!
17. 新建一个流对象,下面哪个选项的代码是错误的?( B ) A)new BufferedWriter(new FileWriter(\
B)new BufferedReader(new FileInputStream(\
C)new GZIPOutputStream(new FileOutputStream(\D)new ObjectInputStream(new FileInputStream(\
18. Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( C ) A)int size()
B)boolean containsAll(Collection c) C)compareTo(Object obj) D)boolean remove(Object obj)
19. 一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( D ) A)死亡状态
B)阻塞状态(对象lock池内) C)阻塞状态(对象wait池内) D)就绪状态
20. 选项中哪一行代码可以替换题目中//add code here而不产生编译错误?( A ) public abstract class MyClass {
public int constInt = 5; //add code here
public void method() { } }
A)public abstract void method(int a); B)value = value + 5; C)public int method();
D)public abstract void anotherMethod() {}
21. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现
的是什么功能?( B )
File file = new File(\ if (file.exists()) { file.delete(); } A)创建C:\\test.dat。 B) 删除C:\\test.dat。
C) 打开C:\\test.dat文件输出流。 D) 移动C:\\test.dat
22. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? ( B ) class Shape {
public String name; }
class Circle extends Shape implements Serializable{ private float radius; transient int color;
public static String type = \}
A)name B)radius C)color D)type
23. 下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child(\的时候都有哪些构造方法被顺序调用?请选择输出结果 ( D ) class People {
String name;
public People() { System.out.print(1); } public People(String name) { System.out.print(2); this.name = name; } }
class Child extends People { People father;
public Child(String name) { System.out.print(3); this.name = name;
father = new People(name + \ }
public Child(){ System.out.print(4); } }
A)312 B) 32 C) 432 D) 132
24. 下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( C ) A)public Class Line { int length;
Class Point {//内部类代码} }
B) public Class Line {
public Point getPoint() {
return new Point(){//内部类代码}; } }
C) public Class Line { //外部类代码 }
Class Point {//内部类代码} D) public Class Line {
public int calcLength() {
Class Point {//内部类代码} } }
25. list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( D ) Iterator it = list.iterator(); int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除 //todo delete }
index ++; }
A)list.remove(obj); B)list.remove(index); C)list.remove(it.next()); D)it.remove();
面试就不说了,就笔试而言,参加的很多招聘给我的感觉就是和学校期末考基本没什么区别,大都考一些很基本的东西,当然是对应届生而言,除此之外就是多出来一些智力题和IT名词,对于智力题,用同事的话来说是用来玩你的,在我看来也无关紧要,IT名词的话可以多用GOOGLE查看一下,费点时间,也不是很难记,大概了解一下有东西扯就OK.就突击基础知识而言,我是没有兴趣从
头到尾看一遍JAVA的,话说回来,现在的笔试出题者和期末考的命题者一样懒,很多都是网上流传N久的东西,所以我决定从网上捞一些试题做做,排查知识点的盲区,这样比较有针对性. 一、单项选择题
1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC
答案:B 这个题没什么难度,虽然我只了解C++,当初老师也就只拿JAVA和C++比较. ADA: 美国军方为了整合不同语言开发的系统而发明的一种语言,最大的特点是实时性,在ADA95中已加入面向对象内容.
Pascal: 为提倡结构化编程而发明的语言,结构化特色非常明显,函数体内允许任意层次的嵌套. BASIC: 为了让大学生简单容易控制电脑开发的语言,特点是简单易懂,且可以用解释和编译两种方法执行.
2.下列语句哪一个正确()
A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B
.JAVA文件被JAVAC编译为.CLASS后缀的字节码文件,再由JVM执行. 3.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C
CONSTRUCTOR既构造函数,JAVA提供默认的空构造函数,故可以省略.constructor必须重名,constructor可以重载.
4.提供Java存取数据库能力的包是()
A.java.sql B.java.awt C.java.lang D.java.swing 答案:A
java.swing是图形开发组件的一些包.java.awt包含一些老的图形组件,java.lang是通用的一些类,被默认包含.java.sql包含操作数据库,获取数据的API 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A
<>是SQL中的写法,JAVA用!= 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()
A.0 B.1 C.-1 D.死循环 答案:C
7.下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D
abstract不能修饰字段,抽象方法不用实现,不能用{}. 8.下列语句正确的是()