Java题库.docx

上传人:b****7 文档编号:25008987 上传时间:2023-06-03 格式:DOCX 页数:40 大小:34.57KB
下载 相关 举报
Java题库.docx_第1页
第1页 / 共40页
Java题库.docx_第2页
第2页 / 共40页
Java题库.docx_第3页
第3页 / 共40页
Java题库.docx_第4页
第4页 / 共40页
Java题库.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

Java题库.docx

《Java题库.docx》由会员分享,可在线阅读,更多相关《Java题库.docx(40页珍藏版)》请在冰豆网上搜索。

Java题库.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1