20年秋西交《Java语言》在线作业[答案]满分答案
西交《Java语言》在线作业
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} } }
正确选项:----
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
正确答案:----
2.要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符(? )
A.final
B.public
C.private
D.abstract
正确选项:----
3.关于以下application的说明,正确的是( ) 1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. }
正确选项:----
正确答案:----
A.4行与9行不能通过编译,因为缺少方法名和返回类型
B.9行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=5
D.编译通过,执行结果为:x=3
正确答案:----
正确选项:----
4.以下哪项是接口的正确定义?( )
A.interface B { void print() { } ;}
正确选项:----
B.abstract interface B { void print() ;}
专业答案:----
C.abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };}
专业答案:----
D.interface B { void print();}
正确答案:----
5.若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。
正确选项:----
A.接口方法
B.最终方法
C.抽象方法
D.空方法
正确答案:----
6.给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误? ()。。
正确答案:----
A.line 3
B.line 5
C.line 6
D.line 10
专业答案:----
7.下面的表达式哪个是正确的( )
A.String s="你好";int i=3; s+=i;
B.String s="你好";int i=3; if(i==s){ s+=i};
C.String s="你好";int i=3; s=i+s;
D.String s="你好";int i=3; s=i+;
正确答案:----
8.下列描述中,错误的是_________。
A.Java要求编程者管理内存
B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行
D.Java有多线程机制
正确选项:----
9.下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
A.15
B.16
C.7
D.8
正确选项:----
10.下列方法中,不属于WindowListener接口的是_________。
正确选项:----
A.windowOpened()
正确选项:----
B.windowClosed()
正确选项:----
C.windowActivated()
正确答案:----
D.mouseDragged()
正确答案:----
11.java语言使用的字符码集是( )
A.ASCⅡ
B.BCD
C.DCB
专业答案:----
D.Unicode
正确选项:----
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.程序会运行和启动
正确答案:----
13.下面关于Applet的说法正确的是 ( )
A.Applet也需要main方法
B.Applet必须继承自java.awt.Applet
C.Applet能访问本地文件
D.Applet程序不需要编译
正确答案:----
14.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
专业答案:----
15.下列关于Java线程的说法那些是正确的()
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
正确选项:----
C.Thread类属于java.util程序包。
正确答案:----
D.其他说法无一正确。
专业答案:----
16.下列哪个是合法的Java标识符?()
A.Tree&Glasses
B.FirstJavaApplet
C.*theLastOne
D.273.5
专业答案:----
17.Java编程所必须的默认引用包为()
A.java.sys包
B.java.lang包
C.java.util包
D.其他都不是
专业答案:----
18.不允许作为类及类成员的访问控制符的是( )。
A.public
B.private
C.static
D.protected
正确答案:----