86.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( B )
A、ArrayList myList=new Object();
B、List myList=new ArrayList();
C、ArrayList myList=new List();
D、List myList=new List();
87.指出正确的表达式 (C)
A、 byte=128; (数据超出byte类型范围)
B、 Boolean=null; (只能为false或者是true)
C、 long l=0xfffL;
D、 double=0.9239d; (不需要加d)
88.指出下列程序运行的结果 ( B )
public class Example{
String str=new String("good");
char[] ch = {'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch); (ex.str,ex.ch被当作参数,所以下面的赋值没有作用)
System.out.print(ex.str+"and"); good Sytem.out.print(ex.ch); abc
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A、 good and abc
B、 good and gbc
C、 test ok and abc
D、 test ok and gbc
89.运行下列程序, 会产生什么结果 ( D )
public class X extends Thread implements Runnable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[]) {
Thread t=new Thread(new X());
t.start();
}
}
A、 第一行会产生编译错误
B、 第六行会产生编译错误
C、 第六行会产生运行错误
D、 程序会运行和启动
90.要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合? (D)
A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();
B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();
C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();
D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
91.Java编程所必须的默认引用包为( B )
A. java.sys包
B. java.lang包
C. java.util包 (工具包)
D.以上都不是
92.下面语句在编译时不会出现警告或错误的是( 全错 )
A. float f=3.14; (数字后面要加f)
B. char c=”c”; (单引号)
C. Boolean b=null; (只能为false或者是true)
D. int i=10.0; (10.0不是int类型)
93.下面不是合法标识符的是( A )
A. 2ofUS (不能以数字开头)
B. giveMes C. whataQuiz D. $d2000_
94.下面哪一个是合法的数组声明和构造语句( C )
A. int[] ages = [100];
B. int ages = new int[100];
C. int[] ages = new int[100];
D. int() ages = new int(100);
95.下面说法不正确的是( C )
A. 一个子类的对象可以接收父类对象能接收的消息;
B. 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C. 父类比它的子类的方法更多; (子类继承父类的非私有属性和方法,并且可以重写方法)
D. 子类在构造函数中可以使用super( )来调用父类的构造函数;
96.给出下面代码段, 哪行将引起一个编译时错误?( D )
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
97.下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
( C )
class ClassDemo {
public static int sum=1;
public ClassDemo() {
sum = sum + 5; //sum=6
}
}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum); //调用sum方法,此时sum=6,执行sum=sum+5;则sum=11
}
}
A. 0 B. 6 C. 11 D. 2
98.下面这些类型的应用,那个不使用Java语言来编写? ( A )
A)JavaScript
B)Applet
C)Servlet
D)Java Swing
99.声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( D )
A)同一类
B)同一包中的子类
C)同一包中的非子类
D)不同包中的子类
100.下列哪种异常是检查型异常,需要在编写程序时声明 ( C )
A)NullPointerException
B)ClassCastException
C)FileNotFoundException
D) IndexOutOfBoundsException