西安交通大学18年课程考试《Java语言》作业考核试题.docx
《西安交通大学18年课程考试《Java语言》作业考核试题.docx》由会员分享,可在线阅读,更多相关《西安交通大学18年课程考试《Java语言》作业考核试题.docx(16页珍藏版)》请在冰豆网上搜索。
![西安交通大学18年课程考试《Java语言》作业考核试题.docx](https://file1.bdocx.com/fileroot1/2023-8/18/915c7414-9828-42e5-a582-156011dc64f0/915c7414-9828-42e5-a582-156011dc64f01.gif)
西安交通大学18年课程考试《Java语言》作业考核试题
谋学网
【奥鹏】[西安交通大学]西安交通大学18年3月课程考试《Java语言》作业考核试题
试卷总分:
100得分:
100
第1题,下面的表达式哪个是正确的()
A、Strings="你好";inti=3;s+=i;
B、Strings="你好";inti=3;if(i==s){s+=i};
C、Strings="你好";inti=3;s=i+s;
D、Strings="你好";inti=3;s=i+;
第2题,对方法main的第1行定义正确的是()。
。
A、publicmain(Stringarg[])
B、publicvoidmain(Stringarg[])
C、publicstaticvoidmain(Stringarg[])
D、publicstaticvoidmain(Stringargs[])
第3题,下面不是合法标识符的是()
A、2ofUS
B、giveMes
C、whataQuiz
D、$d2000_
第4题,运行下列程序,会产生什么结果()
classOuter1{
privateinta;
voidfoo(doubled,finalfloatf){
Strings;
finalbooleanb;
classInner{
voidmethodInner(){
System.out.println("intheInner");
}
}
}
publicstaticvoidmain(Stringargs[])
{
Outer1me=newOuter1();
me.foo(123,123);
System.out.println("outer");
}
}。
。
A、intheInnerouter
B、outer
C、intheInner
D、编译不通过
第5题,对于下列代码:
1)classPerson{
2)publicvoidprintValue(inti,intj){//...}
3)publicvoidprintValue(inti){//...}
4)}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){//...}
7)publicvoidprintValue(inti){//...}
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)t.printValue(10);
11)}
第10行语句将调用哪行语句?
()。
。
A、line2
B、line3
C、line6
D、line7
第6题,看下面一段程序:
classAclass{ voidgo(){ System.out.println("Aclass"); } } publicclassBclassextendsAclass{ voidgo{ System.out.println("Bclass"); } publicstaticvoidmain(Stringargs[]){ Aclassa=newAclass(); Aclassa1=newBclass(); a.go(); a1.go(); }以上程序运行结果是:
A、Aclass Aclass
B、Bclass Bclass
C、Aclass Bclass
D、Bclass Aclass
第7题,容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
()
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
第8题,给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
()
A、编译时将产生错误;
B、编译时正确,运行时将产生错误;
C、输出零;
D、输出空。
第9题,执行完代码"int[]x=newint[25];"后,以下说明是正确的()。
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
第10题,有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A、a1.java
B、a1.class
C、a1
D、都对
第11题,要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
()
A、FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
B、FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
C、FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
第12题,以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
第13题,整型数据类型中,需要内存空间最少的是()
A、short
B、long
C、int
D、byte
第14题,指出正确的表达式()
A、byte=128;
B、Boolean=null;
C、longl=0xfffL;
D、double=0.9239d;
第15题,下列描述中,错误的是_________。
A、Java要求编程者管理内存
B、Java的安全性体现在多个层次上
C、Applet要求在支持Java的浏览器上运行
D、Java有多线程机制
第16题,classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructer
//includingassignmentname=n,age=a
}
}
下列哪一个选项可以添加到"//doingthesame...."处?
A、Person(n,a)
B、this(Person(n,a))
C、this(n,a)
D、this(name,age
第17题,下面关于Applet的说法正确的是
A、Applet也需要main方法
B、Applet必须继承自java.awt.Applet
C、Applet能访问本地文件
D、Applet程序不需要编译
第18题,看以下程序:
booleana=false; booleanb=true; booleanc=(a&&b)&&(!
b); intresult=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;
第19题,指出下列程序运行的结果
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}()
A、Agoodandabc
B、goodandgbc
C、testokandabc
D、testokandgbc
第20题,容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
()
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
第21题,设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
第22题,Character流与Byte流的区别是()
A、每次读入的字节数不同
B、前者带有缓冲,后者没有
C、前者是字符读写,后者是字节读写
D、二者没有区别,可以互换使用
第23题,Main()方法的返回类型是:
()
A、int
B、void
C、boolean
D、static
第24题,哪个关键字可以对对象加互斥锁?
()
A、transient
B、synchronized
C、serialize
D、static
第25题,看以下程序:
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!
b);
intresult=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;
第26题,下面的Java语句错误的是()。
。
A、Doublea=1.0;
B、doublea=1.0;
C、out.println("hello");
D、DatagramSocketa=newDatagramSocket()
C
第27题,执行下列代码后,哪个结论是正确的String[]s=newString[10];()
A、s[10]为"";
B、s[9]为null;
C、s[0]为未定义
D、s.length为10
D
第28题,下面的说法正确的是:
A、Java语言里的线程不是对象
B、Applet不需要main方法
C、Java语言的对象都是java.lang.Object的子类
D、double是Java语言的合法标识符
C
第29题,下面哪些标识符在Java语言中是合法的?
()
A、persons$
B、TwoUsers
C、*point
D、instanceofF.end-line
B
第30题,下面的Java语句错误的是:
A、Doublea=1.0;
B、doublea=1.0;
C、out.println("hello");
D、DatagramSocketa=newDatagramSocket()
C
第31题,下面的表达式哪个是正确的?
()
A、Strings="你好";inti=3;s+=i;
B、Strings="你好";inti=3;if(i==s){s+=i};
C、Strings="你好";inti=3;s=i+s;
D、Strings="你好";inti=3;s=i+;
E、Strings=null;inti=(s!
=null)&&(s.length>0)?
s.length():
0;
E
第32题,下面哪些代码片段会产生编译错误?
A、Strings="Gonewiththewind";Stringt="good";Stringk=s+t;
B、Strings="Gonewiththewind";Stringt;t=s[3]+"one";
C、Strings="Gonewiththewind";Stringstandard=s.toUpperCase();
D、Strings="homedirectory";Stringt
D
第33题,下列说法正确的是()
A、java语言里的线程是没有优先级的
B、String类在java.lang包中
C、java语言支持类的序列化
D、能序列化的类必须实现java.io.Serializable接口
C,D
第34题,下列哪些情况可以终止当前线程的运行?
()
A、抛出一个例外时。
B、当该线程调用sleep()方法时。
C、当创建一个新线程时。
D、当一个优先级高的线程进入就绪状态时。
B,D
第35题,Java程序的种类有()
A、类(Class)
B、Applet
C、Application
D、Servlet
C,D
第36题,在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。
()
A、错误
B、正确
第37题,类和方法一般可以实现满足所有用户需要的错误处理。
()。
。
A、错误
B、正确
第38题,方法System.out.println只在命令窗口中显示(或打印)一行文字。
()
A、错误
B、正确
第39题,当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver事件。
()
A、错误
B、正确
第40题,StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。
()
A、错误
B、正确
第41题,发出一个异常是否一定会是程序终止。
()
A、错误
B、正确
第42题,在类定义中,成员访问权限修饰符不能多次出现。
()
A、错误
B、正确
第43题,通过点运算符与类对象的引用相连,可以访问此类的成员。
()。
。
A、错误
B、正确
第44题,套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字()
A、错误
B、正确
第45题,在随机存取中查找指定记录时不必检查每一条记录。
()。
。
A、错误
B、正确
第46题,UDP是面向连接的协议。
()
A、错误
B、正确
第47题,注释的作用是使程序在执行时在屏幕上显示//之后的内容。
()。
。
A、错误
B、正确
第48题,执行throw语句表面发生一个异常,这称为抛出异常。
()
A、错误
B、正确
第49题,如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。
()
A、错误
B、正确
第50题,String类的valueOf方法由它的参数转换成的字符串。
()
A、错误
B、正确