1要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?
A、FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
B、FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
C、FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();纠错
2Java编程所必须的默认引用包为()。
A、java.sys包
B、java.lang包
C、java.util包
D、以上都不是纠错
3下面语句在编译时不会出现警告或错误的是()。
A、floatf=3.14;
B、charc=”c”;
C、Booleanb=null;
D、inti=10.0;纠错
4下面哪一个是合法的数组声明和构造语句()。
A、int[]ages=[100];
B、intages=newint[100];
C、int[]ages=newint[100];
D、int()ages=newint(100);纠错
5下面说法不正确的是()
A.一个子类的对象可以接收父类对象能接收的消息;
B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C.父类比它的子类的方法更多;
D.子类在构造函数中可以使用super()来调用父类的构造函数;纠错
6给出下面代码段, 哪行将引起一个编译时错误?
1) public class Test {
2) int n = 0;
3) int m = 0;
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=3; k=5;
9) t1=new Test();
10) t2=new Test(k);
11) }
12) }
A、行1
B、行4
C、行6
D、行9纠错
7下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
class ClassDemo {
public static int sum=1;
public ClassDemo() {
sum = sum + 5;
}
}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum);
}
}
A、0
B、6
C、11
D、2纠错
8下面这些类型的应用,那个不使用Java语言来编写?
A、JavaScript
B、Applet
C、Servlet
D、JavaSwing纠错
9声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问()。
A、同一类
B、同一包中的子类
C、同一包中的非子类
D、不同包中的子类纠错
10下列哪种异常是检查型异常,需要在编写程序时声明()。
A、NullPointerException
B、ClassCastException
C、FileNotFoundException
D、IndexOutOfBoundsException纠错
11下面哪个流类属于面向字符的输入流()。
A、BufferedWriter
B、FileInputStream
C、ObjectInputStream
D、InputStreamReader纠错
12下面关于数组声明和初始化的语句那个有语法错误?
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];纠错
13下面哪一行代码正确的声明了一个类方法(静态方法)?
A、public int method(int i)
B、protected method(int i)
C、public static method(String s)
D、protected static void method(Integer i)纠错
14getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()。
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!纠错
15新建一个流对象,下面哪个选项的代码是错误的?
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"));纠错
16Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?
A、int size()
B、boolean containsAll(Collection c)
C、compareTo(Object obj)
D、boolean remove(Object obj)纠错
17一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?
A、死亡状态
B、阻塞状态(对象lock池内)
C、阻塞状态(对象wait池内)
D、就绪状态纠错
18选项中哪一行代码可以替换题目中//add code here而不产生编译错误?
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() {}纠错
19File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?
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纠错
20阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?
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纠错
21下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果()。
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纠错
22下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?
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 {//内部类代码}
}
}纠错
23list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?
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();纠错
24下面不是合法标识符的是()。
A、2ofUS
B、giveMes
C、whataQuiz
D、$d2000_纠错