Java程序设计 模拟试题二Word格式.docx
《Java程序设计 模拟试题二Word格式.docx》由会员分享,可在线阅读,更多相关《Java程序设计 模拟试题二Word格式.docx(21页珍藏版)》请在冰豆网上搜索。
6.A派生出子类B
,B派生出子类C,并且在Java源代码中有如下声明:
(1)Aa0=newA();
(2)Aa1=newB();
(3)Ba2=newC();
请问以下哪个说法是正确的_________。
(A)只有第
(1)行能通过编译。
(B)第
(1)、
(2)行能通过编译,但第(3)行编译出错。
(C)第
(1)、
(2)、(3)行能通过编译,但第
(2)、(3)行运行时出错。
(D)第
(1)行、第
(2)行和第(3)行的声明都是正确的。
7.以下程序的输出结果为________。
publicclassAppTest{
publicstaticvoidmain(Stringargs[]){
inti=10,j=5;
intm=i>
j?
i:
j;
System.out.println("
m="
+m);
}
(A)m=10(B)m=5(C)m=15(D)m=true
8.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的_________。
classA{
inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
(A)System.out.println(a.i);
(B)A.method1();
(C)a.method1();
(D)A.method2()
9.设inta=15,则运行a+=a运算后,a的值是_________。
(A)0(B)15(C)225(D)30
10.有如下代码段:
(1)
(2){if(unsafe()){//dosomething…}
(3)elseif(safe()){//dotheother…}
(4)}
其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第
(1)行_________。
()
(A)publicIOExceptionmethodName()
(B)publicvoidmethodName()
(C)publicvoidmethodName()throwIOException
(D)publicvoidmethodName()throwsIOException
11.在以下程序中,显示的数字一共有_________个。
for(i=0;
i<
10;
i++){
if(i%2==0)
continue;
System.out.println(i);
(A)10(B)11(C)5(D)4
12.下列程序的运行结果是_________。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(String[]args){
Loop:
for(inti=2;
i<
i++){
if(i%2!
=0)
continueLoop;
System.out.print(i+"
"
);
}
(A)246(B)2468
(C)12345(D)1234
13.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量____。
(A)publicintMAX_LENGTH=100(B)finalintMAX_LENGTH=100
(C)finalpublicintMAX_LENGTH=100(D)publicfinalintMAX_LENGTH=100
14.下列程序的执行结果是_________。
staticintx;
static{
System.out.print("
x="
+x+"
x+=5;
publicstaticvoidmain(Stringargs[]){
static{
x%=3;
(A)x=5x=0x=2(B)x=2x=0x=5(C)x=5x=2x=0(D)x=0x=5x=2
15.下列说法正确的是_________。
(A)java语言里的线程是无所谓优先级的
(B)String类在java.string包中
(C)java语言中方法变量在方法执行时创建
(D)能序列化的类必须实现java.io.Serializable接口
16.构造BufferedInputStream的合适参数是哪个_________。
(A)BufferedOutputStream(B)FileInputStream
(C)FileOuterStream(D)SockectInputStream
17.下列程序的功能是_________。
classTest{
publicstaticvoidmain(String[]args)throwsIOException{
intb;
FileInputStreamfileIn=newFileInputStream("
a.java"
while((b=fileIn.read())!
=-1){
System.out.print((char)b);
(A)如果当前目录下的文件a.java存在,则从文件中读取所有字符并输出。
(B)如果当前目录下的文件a.java存在,则从文件中读取一个字符赋值给b,并输出。
(C)如果文件不存在,则在当前目录下建立文件a.java,程序终止并报错。
(D)先判断文件是否存在,如果不存在就新建一个,然后读取一个字符赋值给b,并输出。
18.假设有Stringa="
A"
;
charb='
A'
intc=65,下面选项中_________是正确的。
(A)if(a==b){System.out.print("
Equal"
)}
(B)if(c==b){System.out.print("
)}
(C)if(a==c){System.out.print("
(D)if(c=b){System.out.print("
19.有以下程序片段,下列哪个选项不能插入到行
(1)_________。
(1)
(2)publicclassA{
(3)//dosth
(4)}
(A)publicclassMainClass{}
(B)packagemine;
(C)classANotherClass{}
(D)importjava.util.*;
20.给出下面代码,那个选项是正确的?
_________。
publicclassTest{
staticinta[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(a[10]);
(A)编译时将产生错误(B)编译时正确,运行时将产生错误
(C)输出零(D)输出空
21.对于下列程,若在dos命令行输入:
javaAhELLO,则输出为是_________。
)
publicclassA{
publicstaticvoidmain(String[]args){
Strings,s1="
"
charc;
s=args[0];
for(inti=0;
s.length();
c=s.charAt(i);
if(c>
='
a'
&
&
c<
z'
){
s1=s1+Character.toUpperCase(c);
}else{
s1=s1+Character.toLowerCase(c);
System.out.println(s1);
(A)Hello(B)HELLO(C)hELLO(D)hello
22.执行代码String[]s=newString[10]后,哪个结论是正确的_________。
(A)s[10]为"
(B)s[9]为null;
(C)s[0]为未定义(D)s.length为9
23.下面哪个方法可以在任何时候被任何线程调用_________。
(A)notify()(B)wait()(C)notifyAll()(D)sleep()
24.给出下面代码段,哪行将引起一个编译时错误_________。
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=0;
k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
(A)line3(B)line5(C)line6(D)line10
25.下面用来表达x的a次幂,正确的是_________。
(A)x^a(B)x&
a
(C)Math.pow(x,a)(D)x$a
26.编译,运行下列代码后的结果是_________。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intage;
age=age+1;
System.out.println("
Theageis"
+age);
(A)编译、运行后没有输出(B)编译、运行后输出:
Theageis1
(C)能通过编译,但运行时产生错误(D)不能通过编译
27.把一个字符串按某个标记分段,下面哪个类能实现这个功能_________。
(A)String(B)StringBuffer
(C)StringTokenizer(D)Vector
28.Character流与Byte流的区别是_________。
(A)每次读入的字节数不同
(B)前者带有缓冲,后者没有
(C)前者是块读写,后者是字节读写
(D)二者没有区别,可以互换使用
29.在switch(expression)语句中,expression的数据类型不能是_________。
(A)double(B)char(C)byte(D)short
30.如果下列的方法能够正常运行,在控制台上肯定不会显示什么_________。
publicvoidexample(){
try{
unsafe();
Test1"
}catch(SafeExceptione){
Test2"
}finally{
Test3"
Test4"
(A)Test4(B)Test3(C)Test2(D)Test1
31.下列关于Java多线程并发控制机制的叙述中,错误的是_________。
(A)Java中对共享数据操作的并发控制是采用加锁技术
(B)线程之间的交互,提倡采用suspend()/resume()方法
(C)共享数据的访问权限都必须定义为private
(D)Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
32.在Java中,监听事件和处理事件_________。
(A)都由Listener完成
(B)都由相应事件Listener处登记过的构件完成
(C)由Listener和构件分别完成
(D)由Listener和窗口分别完成
33.利用Java语言存取数据库,建立了Statement对象后,如果要执行的SQL语句为insert,那么采用的方法最合适的是________。
(A)executeQuery()(B)execute()
(C)exec()(D)executeUpdate()
34.关于以下程序代码的说明正确的是________。
(1)publicclassHasStatic{
(2)privatestaticintx=100;
(3)publicstaticvoidmain(Stringargs[]){
(4)HasStatichs1=newHasStatic();
(5)hs1.x++;
(6)HasStatichs2=newHasStatic();
(7)hs2.x++;
(8)hs1=newHasStatic();
(9)hs1.x++;
(10)HasStatic.x--;
(11)System.out.println("
+x);
(12)}
(13)}
(A)(5)行不能通过编译,因为引用了私有静态变量。
(B)(10)行不能通过编译,因为x是私有静态变量。
(C)程序通过编译,输出结果为:
x=103。
(D)程序通过编译,输出结果为:
x=102。
35.以下描述正确的是_________。
(A)在Java中任何类都可以创建该类的对象
(B)在定义抽象类时使用的关键字是Abstracts
(C)当一个类被final关键字修饰后,它将不能再派生子类
(D)在Java中,不再引用的空间必须由程序员释放
36.找出与3*4值相同的表达式_________。
(A)3/2(B)3<
2(C)3<
<
2(D)3<
2
37.设int型变量x=1,y=2,z=3,则表达式y+=z--/x++的y的值是________。
(A)3 (B)3.5 (C)4(D)5
38.类Test1、Test2定义如下:
(1)publicclassTest1{
(2)publicfloataMethod(floata,floatb)throwsIOException{}
(3)}
(4)publicclassTest2extendsTest1{
(5)
(6)}
将以下哪种方法插入第(5)行是不合法的_________。
(A)floataMethod(floata,floatb){}
(B)publicintaMethod(inta,intb)throwsException{}
(C)publicfloataMethod(floatp,floatq){}
(D)publicintaMethod(inta,intb)throwsIOException{}
39.以下程序的运行结果为_________。
publicclassTest{
staticbooleanfoo(charc){
System.out.print(c);
returntrue;
publicstaticvoidmain(String[]argv){
inti=0;
for(foo('
foo('
B'
)&
(i<
2);
C'
)){
i++;
D'
(A)ABDCBDCB(B)ABCDABCD
(C)ACBDBDCD
(D)Anexceptionisthrownatruntime
40.设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
41.类Teacher和Student是类Person的子类;
Personp;
Teachert;
Students;
//p,t和s均非空
if(tinstanceofPerson){s=(Student)t;
最后一句语句的结果是_________。
(A)将构造一个Student对象(B)表达式是合法的
(C)表达式是错误的(D)编译时正确,但运行时错误
42.指出下列程序运行的结果_________。
publicclassT1_4{
Stringstr=newString("
good"
char[]ch={'
'
b'
c'
};
T1_4ex=newT1_4();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"
and"
System.out.print(ex.ch);
publicvoidchange(Stringstr,charch[]){
str="
testok"
ch[0]='
g'
(A)goodandabc(B)goodandgbc
(C)testokandabc(D)testokandgbc
43.x=2.5,a=7,y=4,则表达式x+a%3*(int)x%(int)y的值为_________。
(A)2.5(B)3.5
(C)4.5(D)5.5
44.下列内部类的正确用途是_________。
btnn.addActionListener(new//注册监听器
ActionListener(){
publicvoidactionPerformed(ActionEventevent){
Strings=input.getText();
output.setText("
Hello"
+s+"
WelcomeYou!
})
(A)用于访问外部类的数据。
(B)用于进行事件处理。
(C)隐藏起来不被同一包中的其他类所见。
(D)生成事件适配器。
45.下面说法哪些是正确的_________。
(A)Applet可以访问本地文件(B)对static方法的调用不需要类实例
(C)socket类在java.web.lang中(D)192.168.0.1地址代表本机
46.如下程序,运行后的结果为_________。
intm=5;
stop:
for(inti=1;
=10;
for(intj=1;
j<
=5;
j++){
if(i==5)breakstop;
m+=1;
}
if(i==4)continue;
m-=1;
}
System.out.println(m);
(A)20(B)21(C)22(D)23
47.下面程序的执行结果是_________。
publicclasstest{
2008年北京奥运会!
publicstaticvoidmain(String[]args){
同一个世界,同一个梦想!
我们共同努力!
(A)我们共同努力!
(B)2008年北京奥运会!
(C)同一个世界,同一个梦想!
(D)2008年北京奥运会!
48.下列程序的执行结果为________。
publicclassTestA{
publicTestA(){
2009年!
publicTestA(inta){
System.out.print("
2009年,新的希望"