单选题
1.
运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{ public void run(){
System.out.println(\ }
public static void main(String args[]) {
Thread t=new Thread(new X()); t.start(); }
A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动 答案: A
2.下面选项中,Java对类Welcome进行定义正确的是()。。
A.public class 1Welcome B.public class We lcome C.public class welcome D.public class Welcome 答案: D
3.下面哪一个操作符的优先级最高?()
A.&& B.|| C.! D.() 答案: D
4.以下关于继承的叙述正确的是()。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口 D.在Java中接口只允许单一继承 答案: A
5.哪个关键字可以对对象加互斥锁?( )
A.transient B.synchronized C.serialize D.static 答案: B
6.下列关于for循环和while循环的说法中哪个是正确的( )
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空 答案: A
7.Java application中的主类需包含main方法,main方法的返回类型是什么?()
A.int() B.static C.void
D.boolean() 答案: C
8.Java中()
A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对 答案: C
9.
对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) }
5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) }
第10行语句将调用哪行语句?? A.line 2 B.line 3 C.line 6 D.line 7 答案: D
10.下列关于Java线程的说法那些是正确的( )
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C.Thread类属于java.util程序包。 D.其他说法无一正确。 答案: D
11.给出下面代码: public class Person{
static int arr[] = new int[10]; public static void main(String a[]) {
System.out.println(arr[1]); }
}
那个语句是正确的?( )
A.编译时将产生错误;
B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 答案: C
12.运行下列程序, 会产生什么结果 1:public class X extends Thread implements Runnable{ 2:publ主c void run(){ 3: System.out.println(“this is run()”); 4:} 5:public static void main(String args〔〕){ 6:Threadt二new Thread(new X()); 7:t.start(); 8:} 9:}
A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动 答案: A
13.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
A.int B.long C.double D.char 答案: C
14.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
A.ArrayList myList=new Object(); B.List myList=new ArrayList(); C.ArrayList myList=new List(); D.List myList=new List(); 答案: B
15.class Person{ String name,department; int age;
public Person(String n){name=n;}
public Person(String n, int a){name=n;age=a;} public Person(String n,String d,int a){
//doing the same as two arguments version of constructer //including assignment name=n,age=a } }
下列哪一个选项可以添加到“//doing the same....”处?
A.Person(n,a)
B.this(Person(n,a)) C.this(n,a) D.this(name,age 答案: C
16.下列程序段执行后的结果是( )。 String s=new String(\for(int
i=0;i A.aceg B.ACEG
相关推荐: