西安交通大学18年3月课程考试《Java语言》作业考核试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安交通大学18年3月课程考试《Java语言》作业考核试题
共题,总分:100分
一、单选题共25题,50分
1、2分下面的表达式哪个是正确的(A )
AString s="你好";int i=3; s+=i;
BString s="你好";int i=3; if(i==s){ s+=i};
CString s="你好";int i=3; s=i+s;
DString s="你好";int i=3; s=i+;
2、2分对方法main的第1行定义正确的是(D)。
Apublic main( String arg [ ] )
Bpublic void main( String arg [ ] )
Cpublic static void main( String arg [ ] )
Dpublic static void main( String args [ ] )
3、2分下面不是合法标识符的是(A)
A2ofUS
BgiveMes
CwhataQuiz
D$d2000_
4、2分运行下列程序,会产生什么结果(B)class Outer1{ private int a;void foo(double d,final float f){ String s; final boolean b; classInner{ void methodInner(){ System.out.println("in the Inner"); }} } public static void main(String args[]) { Outer1me=new Outer1(); me.foo(123,123); System.out.println("outer");
} } 。
Ain the Inner outer
Bouter
Cin the Inner
D编译不通过
5、2分对于下列代码: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行语句将调用哪行
语句?(D)。
Aline 2
Bline 3
Cline 6
Dline 7
6、2分看下面一段程序: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(); }
以上程序运行结果是:(C )
AAclass Aclass
BBclass Bclass
C Aclass
Bclass
DBclass Aclass
7、2分容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?(B )
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
8、2分给出下面代码:public class Person{ static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]); } } 那个语句是正确的?(B )
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
9、2分执行完代码"int[]x=new int[25];"后,以下说明是正确的( A)。
Ax[24]为0
Bx[24]未定义
Cx[25]为0
Dx[0]为空
10、2分有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)
Aa1.java
Ba1.class
Ca1
D都对
11、2分要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? (A)
AFileInputStream in=new FileInputStream("file.dat"); in.skip(9);
int c=in.read();
BFileInputStream in=new FileInputStream("file.dat"); in.skip(10);
int c=in.read();
CFileInputStream in=new FileInputStream("file.dat"); int
c=in.read();
DRandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9);
int c=in.readByte();
12、2分以下关于继承的叙述正确的是(A)。
A在Java中类只允许单一继承
B在Java中一个类只能实现一个接口
C在Java中一个类不能同时继承一个类和实现一个接口
D在Java中接口只允许单一继承
13、2分整型数据类型中,需要内存空间最少的是(D)
Ashort
Blong
Cint
Dbyte
14、2分指出正确的表达式(C)
Abyte=128;
BBoolean=null;
Clong l=0xfffL;
Ddouble=0.9239d;
15、2分下列描述中,错误的是____A_____。
AJava要求编程者管理内存
BJava的安全性体现在多个层次上
CApplet要求在支持Java的浏览器上运行
DJava有多线程机制
16、2分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....”处?(C)
APerson(n,a)
Bthis(Person(n,a))
Cthis(n,a)
Dthis(name,age
17、2分下面关于Applet的说法正确的是 B
AApplet也需要main方法
BApplet必须继承自java.awt.Applet
CApplet能访问本地文件
DApplet程序不需要编译
18、2分看以下程序:boolean a=false; boolean b=true; boolean c=(a&&
b)&&(!b);int result=c==false?1:2; 这段程序执行完后,c与result的值是:A
Ac=false;result=1;
Bc=true;result=2;
Cc=true;result=1;
Dc=false;result=2;
19、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'; } } ( B)
AA good and abc
Bgood and gbc
Ctest ok and abc
Dtest ok and gbc
20、2分容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B)
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
21、2分设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*ax+by+c的值为(C)类型。
Aint
Blong
Cdouble
Dchar
22、2分Character流与Byte流的区别是(C)
A每次读入的字节数不同
B前者带有缓冲,后者没有
C前者是字符读写,后者是字节读写
D二者没有区别,可以互换使用
23、2分Main()方法的返回类型是:(B )
Aint
Bvoid
Cboolean
Dstatic
24、2分哪个关键字可以对对象加互斥锁?(B )
Atransient
Bsynchronized
Cserialize
Dstatic
25、2分看以下程序:boolean a=false; boolean b=true; boolean c=(a&&
b)&&(!b);int result=c==false?1:2; 这段程序执行完后,c与result的值
是:(A)。
Ac=false;result=1;
Bc=true;result=2;
Cc=true;result=1;
Dc=false;result=2;
二、多选题共10题,20分
1、2分下面的Java语句错误的是(AC)。
ADouble a=1.0;
Bdouble a=1.0;
Cout.println("hello");
DDatagramSocket a = new DatagramSocket()
2、2分执行下列代码后,哪个结论是正确的String[] s=new String[10]; (BD)
As[10] 为"";
Bs[9] 为null;
Cs[0] 为未定义
Ds.length 为10
3、2分下面的说法正确的是:(BC)
AJava语言里的线程不是对象
BApplet不需要main方法
CJava语言的对象都是ng.Object的子类
Ddouble是Java语言的合法标识符
4、2分下面哪些标识符在Java语言中是合法的?(AB )
Apersons$
BTwoUsers
C*point
Dinstanceof F.end-line
5、2分下面的Java语句错误的是:(AC)
ADouble a=1.0;
Bdouble a=1.0;
Cout.println("hello");
DDatagramSocket a = new DatagramSocket()
6、2分下面的表达式哪个是正确的? (ACE )
AString s="你好";int i=3; s+=i;
BString s="你好";int i=3; if(i==s){ s+=i};
CString s="你好";int i=3; s=i+s;
DString s="你好";int i=3; s=i+;
EString s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
7、2分下面哪些代码片段会产生编译错误?(BD)
AString s = "Gone with the wind"; String t = " good "; String k =
s + t;
BString s = "Gone with the wind"; String t; t = s[3] + "one";
CString s = "Gone with the wind"; String standard =
s.toUpperCase();
DString s = "home directory"; String t
8、2分下列说法正确的是(BCD)
Ajava语言里的线程是没有优先级的
BString类在ng包中
Cjava语言支持类的序列化
D能序列化的类必须实现java.io.Serializable接口
9、2分下列哪些情况可以终止当前线程的运行?(A )
A抛出一个例外时。
B当该线程调用sleep()方法时。
C当创建一个新线程时。
D当一个优先级高的线程进入就绪状态时。
10、2分Java程序的种类有(BCD)
A类(Class)
BApplet
CApplication
DServlet
三、判断题共15题,30分
1、2分在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。
()
A错误
B正确
2、2分类和方法一般可以实现满足所有用户需要的错误处理。
()。
A错误
B正确
3、2分方法System.out.println只在命令窗口中显示(或打印)一行文字。
()
A错误
B正确
4、2分当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver事件。
()
A错误
B正确
5、2分StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。
()
A错误
B正确
6、2分发出一个异常是否一定会是程序终止。
()
A错误
B正确
7、2分在类定义中,成员访问权限修饰符不能多次出现。
()
A错误
B正确
8、2分通过点运算符与类对象的引用相连,可以访问此类的成员。
()。
A错误
B正确
9、2分套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )
A错误
B正确
10、2分在随机存取中查找指定记录时不必检查每一条记录。
()。
A错误
B正确
11、2分UDP是面向连接的协议。
()
A错误
B正确
12、2分注释的作用是使程序在执行时在屏幕上显示之后的内容。
()。
A错误
B正确
13、2分执行throw语句表面发生一个异常,这称为抛出异常。
()
A错误
B正确
14、2分如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。
()
A错误
B正确
15、2分String类的valueOf方法由它的参数转换成的字符串。
()
A错误
B正确。