Java题库.docx
《Java题库.docx》由会员分享,可在线阅读,更多相关《Java题库.docx(40页珍藏版)》请在冰豆网上搜索。
Java题库
题库1
11.在Java中,负责对字节代码解释执行的是__B__。
A、垃圾回收器B、虚拟机
C、编译器D、多线程机制
12.下列叙述中,正确的是_A___。
A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jarD、源文件中public类的数目不限
13.下列属于合法的Java标识符是A___。
A、_catB、5books
C、+staticD、-3.14159
14.在Java中,表示换行符的转义字符是__A__。
A、\nB、\f
C、'n'D、\dd
15.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A、java.appletB、java.awt
C、java.utilD、java.lang
16.在Java中,所有类的根类是____。
A、java.lang.ObjetB、java.lang.Class
C、java.applet.AppletD、java.awt.Frame
17.在Java中,用package语句说明一个包时,该包的层次结构必须是____。
A、与文件的结构相同B、与文件目录的层次相同
C、与文件类型相同D、与文件大小相同
18.在读字符文件Employee.dat时,使用该文件作为参数的类是____。
A、BufferedReaderB、DataInputStream
C、DataOutputStreamD、FileInputStream
19.下列构造方法的调用方式中,正确的是____。
A、按照一般方法调用B、由用户直接调用
C、只能通过new自动调用D、被系统调用
20.类Panel默认的布局管理器是____。
A、GridLayoutB、BorderLayout
C、FlowLayoutD、GardLayout
21.在Java中,能实现多重继承效果的方式是____。
A、内部类B、适配器
C、接口D、同步
22.char类型的取值范围是___B_。
A、2-7~27-1B、0~216-1
C、-215~215-1D、0~28-1
23.能够支持javadoc命令的注释语句是____。
A、/**...//B、/*...*/
C、//D、/**...*/
24.十进制数16的16进制表示格式是_A___。
A、0x10B、0x16
C、0xAD、016
25.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、publicintMAX_LENGTH=100B、finalintMAX_LENGTH=100
C、publicconstintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=100
26.下列不是InputStream子类的是____。
A、文件输入流FileInputStreamB、对象输入流ObjectInputStream
C、字符输入流CharInputStreamD、压缩文件输入流ZipInputStream
27.下列方法中可以用来创建一个新线程的是____。
A、实现java.lang.Runnable接口并重写start()方法
B、实现java.lang.Runnable接口并重写run()方法
C、继承java.lang.Thread类并重写run()方法
D、实现java.lang.Thread类并实现start()方法
28.下列关于JavaApplication与Applet的说法中,正确的是____。
A、都包含main()方法B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译D、都嵌入在HTML文件中执行
29.当启动Applet程序时,首先调用的方法是____。
A、stop()B、init()
C、start()D、destroy()
30.下列关于线程优先级的说法中,正确的是____。
A、线程的优先级是不能改变的B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置D、B和C
31.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是____。
A、start()B、init()
C、stop()D、destroy()
32.按照Java的标识符命名规范,下列表示一个类的标识符正确的是____。
A、HelloworldB、HelloWorld
C、helloworldD、helloWorld
33.下列代码中,将引起一个编译错误的行是____。
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringargs[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
A、第3行B、第5行
C、第6行D、第10行
34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!
”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
____;
}catch(____e){}
System.out.println("Hello");
}
}
}
A、sleep(1000)B、t.sleep(1000)
InterruptedExceptionInterruptedException
C、Thread.sleep(1000)D、Thread.sleep(1000)
RuntimeExceptionInterruptedException
35.阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
正确的说法是____。
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空
题库2
11.Java语言的类型是A____。
A、面向对象语言B、面向过程语言
C、汇编程序D、形式语言
12.Frame默认的布局管理器是____。
A、FlowLayoutB、BorderLayout
C、GridLayoutD、CardLayout
13.保证Java语言可移植性的特征是_D___。
A、面向对象B、安全性
C、分布式计算D、可跨平台
14.下列有关Java语言的叙述中,正确的是__B__。
A、Java是不区分大小写的B、源文件名与public类型的类名必须相同
C、源文件名其扩展名为.jarD、源文件中public类的数目不限
15.下列哪个数代表八进制整数?
_D___。
A、0xA6B、-1E3
C、1840D、0144
16.按运算符操作数的数目划分,运算符?
:
的类型是__A__。
A、三元B、二元
C、四元D、一元
17.下列代码的执行结果是:
____。
publicclassTest3{
publicstaticvoidmain(Stringargs[]){
System.out.println(100%3);
System.out.print(",");
System.out.println(100%3.0);
}
}
A、1,1B、1,1.0
C、1.0,1D、1.0,1.0
18.下列赋值语句中错误的是_D___。
A、floatf=11.1fB、doubled=5.3E12;
C、charc='\r';D、bytebb=433;
19.给出下面程序段:
if(x>0){System.out.println("Hello.");}
elseif(x>-3){System.out.println("Nicetomeetyou!
");}
else{System.out.println("Howareyou?
");}
若打印字符串“Howareyou?
”,则x的取值范围是____。
A、x>0B、x>-3
C、x<=-3D、x<=0&x>-3
20.属于main()方法的返回类型是____。
A、publicB、static
C、voidD、main
21.下列内部类的正确用途是____。
btnn.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventevent){
Strings=input.getText();
output.setText("Hello"+s+",WelcomeYou!
");
}});
A、用于访问外部类的数据B、用于进行事件处理
C、隐藏起来不被同一包中的其他类所见D、生成事件适配器
22.下列数组a中,版本较新的能在程序运行时动态调整大小的是____。
A、inta[]B、String[]a
C、a=newArrayList()D、a=newArray()
23.下列叙述中,错误的是____。
A、接口与类的层次无关B、通过接口说明类所要实现的方法
C、通过接口可了解对象的交互界面D、接口与存储空间有关
24.阅读和理解下面程序段:
classManagerextendsEmployee{
publicManager(Stringn,doubles,intyear,intmonth,intday){
super(n,s,year,month,day);
bonus=0;
}
publicdoublegetSalary(){
doublebaseSalary=super;getSalary();
returnbaseSalary+bonus;
}
publicvoidsetBonus(doubleb){
bonus=b;
}
privatedoublebonus;
}
Manager是Employee的子类,其理由是____。
A、Manager的适用范围较宽B、extends关键字声明
C、Manager的域减小了D、雇员是一个经理
25.WindowListener中可以实现窗口关闭功能的方法是____。
A、publicvoidwindowOpened(WindowEvente)
B、publicvoidwindowClosed(WindowEvente)
C、publicvoidwindowClosing(WindowEvente)
D、publicvoidwindowDeactivated(WindowEvente)
26.下列关于Applet的叙述中,错误的是____。
A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
C、Applet与Application的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
27.与Applet生命周期相关的方法的数量是____。
A、4种B、3种
C、2种D、5种
28.下列属于正则表达式的是____。
A、一个数组B、一组二进制数据
C、一个字符串D、一个公式
29.下列关于线程调度的叙述中,错误的是____。
A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B、调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会
C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D、具有相同优先级的多个线程的调度一定是分时的
30.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是____。
A、yeild()B、wait()
C、sleep()D、isAlive()
31.在下面附属类方法中的下划线处,应填入的正确参数是____。
publicvoidwriteData(_____)throwsIOException{
GregorianCalendarcalendar=newGregorianCalendar();
calendar.setTime(hireDay);
out.println(name+”|”+salary+”|”+calendar.get(Calendar.YEAR)+”|”
+(calendar.get(Calendar.month)+1)+”|”+calendar.get(Calendar.Day_OF_MONTH));
}
A、Employee[]eB、”employee.dat”
C、PrintWriteroutD、BufferedWriter
32.下面程序段:
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!
b)
booleanresult=(a&b)&(!
b);
执行完后,正确的结果是____。
A、c=false;result=falseB、d=true;result=true
C、c=true;result=falseD、c=false;result=true
33.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是____。
A、staticbooleanmatches()B、booleanmatcher.find()
C、intmatcher.start()D、intmatcher.end()
34.下列情况中,不会使线程返回所持有的对象锁的是____。
A、当synchronized()语句块执行完毕B、当调用了线程的suspend()方法
C、当在synchronized()语句块中出现异常(exception)
D、当持有锁的线程调用该对象的wait()方法
35.Java中对Applet设置了严格的安全限制。
下列关于Applet在Java2中安全限制叙述正确的是____。
A、根本无法解除
B、只有部分限制可以解除,而其它限制无法解除
C、可以在安全策略的控制下解除D、已经缺省地全部解除
题库3
11.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?
D____。
A、多线程B、动态连接
C、异常处理D、异步处理
12.编译Javaapplication源程序文件将产生相应的字节码文件,这些字节文件的扩展名为__B__。
A、.javaB、.class
C、.htmlD、.exe
13.下列哪个是反斜杠字符的正确表示?
___A_。
A、\\B、*\\
C、\D、\’\’
14.下面属于Java关键字的是_C___。
A、NULLB、IF
C、doD、While
15.下列代码的执行结果是:
____。
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
floatt=9.0f;
intq=5;
System.out.println((t++)*(--q));
}
}
A、40B、40.0
C、36D、36.0
16.下列程序的输出结果为____。
publicclassShort{
publicstaticvoidmain(Stringargs[]){
StringBuffers=newStringBuffer("Hello");
if((s.length()>5)&&(s.append("there").equals("False")));
System.out.println("valueis"+s);
}
}
A、valueisHelloB、valueisthereHello
C、valueisHellothereD、编译错误
17.下列关于for循环和while循环的说法中哪个是正确的?
__A__。
A、while循环能实现的操作,for循环都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C、两种循环在任何情况下都可以相互转换
D、两种循环结构中都必须有循环体,循环体不能为空
18.给出下面程序段:
if(x>0){System.out.println("Hello.");}
elseif(x>-3){System.out.println("Nicetomeetyou!
");}
else{System.out.println("Howareyou?
");}
若打印字符串“Howareyou?
”,则x的取值范围是____。
A、x>0B、x>-3
C、x<=-3D、x<=0&x>-3
19.下列说法中,哪个是正确的?
____。
A、类是变量和方法的集合体B、数组是无序数据的集合
C、抽象类可以实例化D、类成员数据必须是公有的
20.为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀就可以调用它,该方法头的形式为____。
A、staticvoidmethod()B、publicvoidmethod()
C、finalvoidmethod()D、abstractvoidmethod()
21.设有下面的一个定义:
classaa{
staticvoidShow(){System.out.println("我喜欢Java!
");}
}
classBB{voidShow(){System.out.println("我喜欢C++!
");}}
若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的____。
A、a.Show();B、aa.Show();
b.Show();BB.Show();
C、aa.Show();D、a.Show();
b.Show();BB.Show();
22.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是____。
A、可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的
子类
B、可以被种类访问和引用:
该类本身、该类的所有子类
C、只能被该类自身所访问和修改D、只能被同一个包中的类访问
23.关于以下程序代码的说法正确的是____。
1.classHasStatic{
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="+x);
12.}
13.}
A、第5行不能通过编译,因为引用了私有静态变量
B、第10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:
x=103D、程序通过编译,输出结果为:
x=102
24.以下程序段的输出结果为____。
classCruncher{
voidcrunch(inti){
System.out.println("intversion");
}
voidcrunch(Strings){
System.out.println("Stringversion");
}
publicstaticvoidmain(Stringargs[]){
Crunchercrun=newCruncher();
charch='p';
crun.crunch(ch);}
}
}
A、intversionB、Stringversion
C、编译出错D、编译通过,但产生异常
25.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
____。
A、捕获异常B、抛出异常
C、声明异常D、嵌套异常
26.catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类?
____。
A、ThrowableB、aWTError
C、VirtualMachineErrorD、Exception及其子集
27.Character流与Byte流的区别是____。
A、每次读入的字节数不同B、前者带有缓冲,后者没有
C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用
28.以下哪个是java.io包中的一个兼有输入输出功能的类。
____。
A、ObjectB、Ser