西交《Java语言》在线作业-00001
------------------------
1.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A.安全性
B.多线性
C.跨平台
D.可移植
答案请点我要此答案,或联系QQ
2.指出下列程序的运行结果 ( )
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
} 。。
A.default
B.default, zero
C.error default clause not defined
D.no output displayed那个
答案请点我要此答案,或联系QQ
3.下面的选项中,哪一项不属于“汽车类”的行为()。
A.启动
B.刹车
C.减速
D.速度
答案请点我要此答案,或联系QQ
4.System类在哪个包中? ( )
A.java.util
B.java.io
C.java.awt
D.java.lang
答案请点我要此答案,或联系QQ
5.
对于下列代码:
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
答案请点我要此答案,或联系QQ
6.Java中()
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
答案请点我要此答案,或联系QQ
7.关于以下程序段,正确的说法是( )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”);
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4、行6都不执行
答案请点我要此答案,或联系QQ
8.以下声明合法的是()
A.default String s;
B.public final static native int w( )
C.abstract double d;
D.abstract final double hyperbolicCosine( )
答案请点我要此答案,或联系QQ
9.看下面一段程序:
class Aclass{
void go(){
System.out.println("Aclass");
}
}
public class Bclass extends Aclass{
void go{
System.out.println("Bclass");
}
public static void main(String args[]){
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go();
}
以上程序运行结果是:( )
A.Aclass Aclass
B.Bclass Bclass
C.Aclass Bclass
D.Bclass Aclass
答案请点我要此答案,或联系QQ
10.下面哪些选项是正确的main方法说明? ( )
A.public main(String args[])
B.public static void main(String args[])
C.private static void main(String args[])
D.void main()
答案请点我要此答案,或联系QQ
11.下面关于Applet的说法正确的是 ( )
A.Applet也需要main方法
B.Applet必须继承自java.awt.Applet
C.Applet能访问本地文件
D.Applet程序不需要编译
答案请点我要此答案,或联系QQ
12.类Teacher和Student是类Person的子类;
Person p;
Teacher t;
Student s;
//p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是( )。。
A.将构造一个Student对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确,但运行时错误。
答案请点我要此答案,或联系QQ
13.Java类可以作为()
A.类型定义机制
B.数据封装机制
C.类型定义机制和数据封装机制
D.其它都不对
答案请点我要此答案,或联系QQ
14.下列不可作为java语言修饰符的是()
A.a1
B.$1
C._1
D.11
正确答案:false
15.Java 类可以作为()
A.类型定义机制
B.数据封装机制
C.类型定义机制和数据封装机制
D.其他都不对
答案请点我要此答案,或联系QQ
16. 类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( )
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
答案请点我要此答案,或联系QQ
17.有如下代码段:
1)
2) { if(unsafe()){//do something…}
3) else if(safe()){//do the other…}
4) }
其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )
A.public IOException methodName()
B.public void methodName()
C.public void methodName() throw IOException
D.public void methodName() throws IOException
正确答案:false
18.下面那一项不会出现编程错误( )。。
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System .exit
答案请点我要此答案,或联系QQ
19.
看以下程序:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b);
int result=c==false?1:2;
这段程序执行完后,c与result的值是:
A.c=false;result=1;
B.c=true;result=2;
C.c=true;result=1;
D.c=false;result=2;
答案请点我要此答案,或联系QQ
20.Java application中的主类需包含main方法,main方法的返回类型是什么?( )
A.int
B.float
C.double
D.void
正确答案:false
21.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量( )。。
A.public int MAX_LENGTH=100;
B.final int MAX_LENGTH=100;
C.final public int MAX_LENGTH=100;
D.public final int MAX_LENGTH=100.
正确答案:false
22.以下哪个关键字可以用来为对象加互斥锁?( )
A.transient
B.static
C.serialize
D.synchronized
正确答案:false
23.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
class A
{ int i;
static String s;
void method1() { }
static void method2() { }
}
A.System.out.println(a.i);
B.a.method1();
C.A.method1();
D.A.method2()
答案请点我要此答案,或联系QQ
24.在创建对象时必须()
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.其它说法都对
答案请点我要此答案,或联系QQ
25.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A.a1.java
B.a1.class
C.a1
D.都对
答案请点我要此答案,或联系QQ
26.以下选项中循环结构合法的是( )
A.while (int i<7)
{ i++;
System.out.println(“i is “+i);
}
B.int j=3;
while(j)
{
System.out.println(“ j is “+j);
}
C.int j=0;
for(int k=0; j + k !=10; j++,k++)
{
System.out.println(“ j is “+ j + “k is”+ k);
}
D.int j=0;
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
正确答案:false
27.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A.private
B.protected
C.private protected
D.public
答案请点我要此答案,或联系QQ
28.面向对象程序设计方法的优点()。。
A.可重用性、可扩展性、可操作性
B.可重用性、可维护性、可操作性
C.可管理性、可扩展性、可操作性
D.可重用性、可扩展性、可管理性
正确答案:false
29.给定下面的代码片段:
1) String str = null;
2) if ((str != null) && (str.length() > 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) & (str.length() < 5)) {
6) System.out.println("less than 5");
7) }
8) else { System.out.println("end"); }
哪些行会导致错误? ( )
A.line 1
B.line 2
C.line 5
D.line 8
答案请点我要此答案,或联系QQ
30.类Test1、Test2定义如下:
1. public class Test1
2.{ public float aMethod(float a,float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1{
6.
7.}
将以下哪种方法插入行6是不合法的。( )
A.float aMethod(float a,float b){ }
B.public int aMethod(int a,int b)throws Exception{ }
C.public float aMethod(float p,float q){ }
D.public int aMethod(int a,int b)throws IOException{ }
答案请点我要此答案,或联系QQ
------------------------
1.下面哪些代码片段会产生编译错误? ( )
A.String s = "Gone with the wind"; String t = " good "; String k = s + t;
B.String s = "Gone with the wind"; String t; t = s[3] + "one";
C.String s = "Gone with the wind"; String standard = s.toUpperCase();
D.String s = "home director
正确答案:false
2.下列哪些说法是正确的? ( )
A.IOException必须被捕获或抛出
B.java语言会自动初始化变量的值
C.java 语言不允许同时继承一个类并实现一个接口
D.java语言会自动回收内存中的垃圾
正确答案:false
3.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
答案请点我要此答案,或联系QQ,D
4.不能用来修饰interface的有()
A.private
B.public
C.protected
D.static
答案请点我要此答案,或联系QQ,C,D
5.下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
C.int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
答案请点我要此答案,或联系QQ,C,D
6.下列说法正确的是 ( )
A.java.lang.Clonable是类
B.java.lang.Runnable是接口
C.Double对象在java.lang包中
D.Double a=1.0是正确的java语句
答案请点我要此答案,或联系QQ,C
7.下列表达式哪些是正确的:
A.byte=340;
B.Boolean=1;
C.long l=-2;
D.double=0.9239d;
正确答案:false
8.下述哪些说法是正确的? ( )
A.java语言中的类只能有一个构造函数
B.程序员可以自己定义自己的异常
C.java语言允许多继承
D.socket在java.net包中
答案请点我要此答案,或联系QQ
9.下列关于"<<"和">>"的运算,哪些是正确的?
A.0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000
B.0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000
C.
1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000
D.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000
正确答案:false
10.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A.s[10] 为 "";
B.s[9] 为 null;
C.s[0] 为 未定义
D.s.length 为10
正确答案:false
------------------------
1.在BorderLayout中,添加到NORTH区的两个按钮将并排显示。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ
2.Java提供了一种称为“内部类”的机制,使类可以在其他类中定义。()
A.错误
B.正确
正确答案:false
3.Java语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。()
A.错误
B.正确
答案请点我要此答案,或联系QQ
4.Java异常处理适用于方法检查到一个错误却不能解决它的场合,这时该方法会抛出一个异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ
5.抛出异常后,控制执行try块后适当的catch块处理程序(如果存在)。()
A.错误
B.正确
答案请点我要此答案,或联系QQ
6.一个面板(JPanel)不能被加入到另一个面板(JPanel)中。( )
A.错误
B.正确
正确答案:false
7.线程可以用yield使低优先级的线程运行。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ
8.注释的作用是使程序在执行时在屏幕上显示//之后的内容。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ
9.服务器在一个端口等待客户的连接。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ
10.在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( )
A.错误
B.正确
答案请点我要此答案,或联系QQ