西交《Java语言》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.在创建对象时必须()
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.其它说法都对
2.指出下列程序运行的结果 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); System.out.print(ex.str+” and “); Sytem.out.print(ex.ch); } 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
3.整型数据类型中,需要内存空间最少的是()
A.short
B.long
C.int
D.byte
4.Character流与Byte流的区别是()
A.每次读入的字节数不同
B.前者带有缓冲,后者没有
C.前者是字符读写,后者是字节读写
D.二者没有区别,可以互换使用
5.类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){ }
6.关于以下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
7.有以下程序片段,下列哪个选项不能插入到行1。( ) 1. 2.public class Interesting{ 3.//do sth 4. }
A.import java.awt.*;
B.package mypackage;
C.class OtherClass{ }
D.public class MyClass{ }
8.给出下面代码: 1) class Parent { 2) private String name; 3) public Parent(){} 4) } 5) public class Child extends Parent { 6) private String department; 7) public Child() {} 8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) } 那些行将引起错误?( )。。
A.第3行
B.第6行
C.第7行
D.第8行
9.类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.编译时正确,但运行时错误。
10.对方法main的第1行定义正确的是( )。
A.public main( String arg [ ] )
B.public void main( String arg [ ] )
C.public static void main( String arg [ ] )
D.public static void main( String args [ ] )
11.Java application中的主类需包含main方法,main方法的返回类型是什么?( )
A.int
B.float
C.double
D.void
12.对于下列代码:
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
13.给出下面代码: public class test{ static int a[] = new a[10]; public static void main(String args[]) { System.out.println(arr[10]); } } 那个选项是正确的?( )
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
14.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A.安全性
B.多线性
C.跨平台
D.可移植
15.下面哪些选项是正确的main方法说明? ( )
A.public main(String args[])
B.public static void main(String args[])
C.private static void main(String args[])
D.void main()
16.以下选项中循环结构合法的是( )
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);
17.下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (” The value of j is ” + j ); 7) k = k + 1; 8) I–; 9) } 10) } ( )
A.line 4
B.line 6
C.line 7
D.line 8
18.以下哪项是接口的正确定义?( )
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();}
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;
20.运行下列程序,会产生什么结果() class Outer1{ private int a; void foo(double d,final float f){ String s; final boolean b; class Inner{ void methodInner(){ System.out.println(“in the Inner”); } } } public static void main(String args[]) { Outer1 me=new Outer1(); me.foo(123,123); System.out.println(“outer”); } } 。。
A.in the Inner outer
B.outer
C.in the Inner
D.编译不通过
21.下列不可作为java语言修饰符的是()
A.a1
B.$1
C._1
D.11
22.下面的选项中,哪一项不属于“汽车类”的行为()。
A.启动
B.刹车
C.减速
D.速度
23.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( ) class A { int i; static String s; void method1() { } static void method2() { } }
A.System.out.println(a.i);
B.method1();
C.method1();
D.method2()
24.以下哪个关键字可以用来为对象加互斥锁?( )
A.transient
B.static
C.serialize
D.synchronized
25.关于以下程序代码的说明正确的是( ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. }
A.5行不能通过编译,因为引用了私有静态变量
B.10行不能通过编译,因为x是私有静态变量
C.程序通过编译,输出结果为:x=103
D.程序通过编译,输出结果为:x=102
26.下面不是合法标识符的是()
A.2ofUS
B.giveMes
C.whataQuiz
D.$d2000_
27.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.
28.下面那一项不会出现编程错误( )。。
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System .exit
29.以下标识符中哪项是不合法的( )
A.const
B.$double
C.hello
D.BigMeaninglessName
30.指出下列程序的运行结果
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那个
二、多选题 (共 10 道试题,共 20 分)
31.下列说法正确的是: ( )
A.java语言里的线程是没有优先级的
B.String类在java.lang包中
C.java语言支持类的序列化
D.能序列化的类必须实现java.io.Serializable接口
32.下面的说法正确的是:
A.Java语言里的线程不是对象
B.Applet不需要main方法
C.Java语言的对象都是java.lang.Object的子类
D.double是Java语言的合法标识符
33.选出合理的标识符 ( )
A._sys1_lll
B.2mail
C.$change
D.class
34.对于下列代码: public class Sample{ long length; public Sample(long l){ length = l; } public static void main(String arg[]){ Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L; } } 下列哪些表达式返回值为’true’? ( )
A.s1 = = s2;
B.s2 = = s3;
C.m = = s1;
D.s1.equals(m)
35.public class parent { int change() {} } class Child extends Parent { } 哪些方法可加入类Child中? ( )。。
A.public int change(){}
B.int chang(int i){}
C.private int change(){}
D.abstract int chang(){}
36.下面哪些语句能够正确地生成5个空字符串? ( )
A.String a [] = new String [5]; for (int i = 0; i < 5; a[i++] = “”);
B.String a [5];
C.String a [] = {“”, “”, “”, “”, “”};
D.String [5] a; E. String [] a = new String [5]; for (int i = 0; i < 5; a[i++] = null);
37.下述哪些说法是正确的? ( )
A.java语言中的类只能有一个构造函数
B.程序员可以自己定义自己的异常
C.java语言允许多继承
D.socket在java.net包中
38.给出下面代码段: 1) switch(m) 2) { case 0: System.out.println(“case 0”); 3) case 1: System.out.println(“case 1”); break; 4) case 2: 5) default: System.out.println(“default”); 6) } 下列m的哪些值将引起”default”的输出? ( )。。
A..0
B.1
C.2
D.3
39.下列说法错误的有()
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
40.下面哪些赋值语句是错误的? ( )
A.float f = 11.1;
B.double d = 5.3E12;
C.char c = ‘\r’;
D.byte bb = 433;
E.Boolean b=true;
三、判断题 (共 10 道试题,共 20 分)
41.seek方法必须以文件头为基准进行查找。( )
42.C和Java都是多线程语言。( )
43.服务器在一个端口等待客户的连接。( )
44.程序员必须创建System .in,System .out和System .err对象。( )
45.在随机存取中查找指定记录时不必检查每一条记录。( )
46.类和方法一般可以实现满足所有用户需要的错误处理。( )
47.当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。()
48.声明为protected的类成员只能被次类中的方法访问。( )
49.随机存取文件中的记录必须等长。( )
50.在类定义中,成员访问权限修饰符不能多次出现。(
转载请注明:奥鹏作业之家 » 【奥鹏】22秋西交《Java语言》在线作业