101.下面哪个流类属于面向字符的输入流( D )
A)BufferedWriter B)FileInputStream
C)ObjectInputStream D) InputStreamReader
102.下面关于数组声明和初始化的语句那个有语法错误?( C )
A)int a1[]={3,4,5};
B)String a2[]={"string1","string1","string1"};
C)String a3[]=new String(3);
D)int[][] a4=new int[3][3];
103.下面哪一行代码正确的声明了一个类方法(静态方法)?( D )
A)public int method(int i)
B)protected method(int i)
C)public static method(String s) (没有返回值)
D)protected static void method(Integer i)
104.下面的方法,当输入为2的时候返回值是多少?( D )
public int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
A)0 B)2 C)4 D)10
105.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( A )
public void getCustomerInfo() {
try {
// do something that may cause an Exception
} catch (java.io.FileNotFoundException ex){
System.out.print("FileNotFoundException!");
} catch (java.io.IOException ex){
System.out.print("IOException!"); } catch (java.lang.Exception ex){
System.out.print("Exception!");
}
}
A)IOException!
B)IOException!Exception!
C)FileNotFoundException!IOException!
D)FileNotFoundException!IOException!Exception!
106.新建一个流对象,下面哪个选项的代码是错误的?( B )
A)new BufferedWriter(new FileWriter("a.txt"));
B)new BufferedReader(new FileInputStream("a.dat"));
C)new GZIPOutputStream(new FileOutputStream("a.zip"));
D)new ObjectInputStream(new FileInputStream("a.dat"));
107.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法
不是Collection接口所定义的?( C )
A)int size()
B)boolean containsAll(Collection c)
C)compareTo(Object obj)
D)boolean remove(Object obj)
108.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( D )
A)死亡状态
B)阻塞状态(对象lock池内)
C)阻塞状态(对象wait池内)
D)就绪状态
109.选项中哪一行代码可以替换题目中//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() {}
110.File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B )
File file = new File("C:\\test.dat");
if (file.exists()) {
file.delete();
} A)创建C:\test.dat。
B) 删除C:\test.dat。
C) 打开C:\test.dat文件输出流。
D) 移动C:\test.dat
111.阅读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 = "Circle";
}
A)name
B)radius (私有的)
C)color
D)type
112.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 ( 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 + ":F");
}
public Child(){ System.out.print(4); }
}
A)312 B) 32
C) 432 D) 132
113.下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( 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 {//内部类代码}
}
}
114.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();
115.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
答案:B 这个题没什么难度,虽然我只了解C++,当初老师也就只拿JAVA和C++比较.
ADA: 美国军方为了整合不同语言开发的系统而发明的一种语言,最大的特点是实时性,在ADA95中已加入面向对象内容.
Pascal: 为提倡结构化编程而发明的语言,结构化特色非常明显,函数体内允许任意层次的嵌套.
BASIC: 为了让大学生简单容易控制电脑开发的语言,特点是简单易懂,且可以用解释和编译两
种方法执行.
116.下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
答案:B
.JAVA文件被JAVAC编译为.CLASS后缀的字节码文件,再由JVM执行.