Java 复习题.docx
- 文档编号:30719843
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:21
- 大小:24.61KB
Java 复习题.docx
《Java 复习题.docx》由会员分享,可在线阅读,更多相关《Java 复习题.docx(21页珍藏版)》请在冰豆网上搜索。
Java复习题
Java复习题
一.单项选择题
1.Java源程序的扩展名是
A.javaB.jsC.classD.txt
2.有以下代码,请问该程序的运行结果是什么
Classexample{
Publicstaticvoidmain(stringargs[]){
Booleanb=true;
System.out.println(b);
}}
A.打印输出trueB.打印输出1C.编译错误D.无内容输出
3.请问,以下有关垃圾回收器的正确描述
A.程序员可以在指定时间调用垃圾回收器释放空间。
B.垃圾回收器可以保证java程序从不会产生内存溢出。
C.匿名对象一定是垃圾对象
D.对象的finalize()方法在对象被垃圾回收器之前获得调用。
4.以下那个类不能被子类继承?
A.class{}B.AbstractfinalA{}C.FinalclassA{}D.NativeclassA{}
5.有以下代码,请问该程序的运行结果是什么?
Classexample{
Staticinti=1,j=2;
Static{display(i);}
Publicstaticvoidmain(string[]args){display(i);}
Staticvoiddisplay(intn){system.out.print[n];}
}
A.1B.12C.2D.21
6.有以下代码,请问该程序的运行结果是什么?
Classexample{
Publicstaticvoidmain(string[]args)
{
Floatf1=newfloat(“10.4f”);
Floatf2=newfloat(“10.4f”);
System.out.print(f1==f2);
System.out.print(“\t”+f1.equals(f2));
}
}
A.TruefalseB.TruetrueC.FalsetrueD.falsefalse
7.以下哪个是基于字节的文件输出流类
A.FilereaderB.FileoutputstreamC.FilewriterD.Fileinputstream
8.在awt中哪个组件可用于输入多行信息
A.TextAreaB.TextFileC.ListD.Comment
9.在awt中哪个方法可以将Jmenubar加入Jframe中
A.setMenu()B.setMenuBar()C.add()D.addMenuBar()
10.在swing中,若显示一些不需要修改的文本信息,一般是哪个类的对象来实现。
A.JLableB.JbuttonC.JtextAreaD.JtextField
11.编写GUI程序中,支持事件处理需要导入哪个包的类
A.importjava.Awt.*;B.Importjava.swing.*;
C.importjava.awt.event.*;D.Importjava.applet.*;
12.一个URL为:
其中http的含义为
A.通信协议B.参考点C.机器名称D.通信端口
13.以下哪个方法用于定义线程的执行
A.start()B.Init()C.run()D.Main()
14.选出用于实现TCP连接的客户端和服务端的类
A.serversocket,datagramsocketB.Server,socket
C.socket,serversocketD.datagrampacket,datagramsocket
15.Java字节码文件的扩展名是
A.javaB.ClassC.jarD.Html
16.下列哪个是java中的合法常量
A.35uB.1.25e3.4C.‘87’D.3L
17.下列哪个是java中的合法标识符
A.whileB.4ABC.X_YD.AB*C
18.以下哪个修饰符不能用于顶层类
A.publicB.PrivateC.abstractD.Final
19.给出以下代码,请选择正确的选项
Classexample{
Publicstaticvoidmain(string[]args){
Chara=”\U1234”;
}}
A.代码编译成功B.代码编译成功,但有警告C.代码编译失败
20.在java中为了使一个名为example的类成功编译和运行,必须满足以下哪个条件?
A.example类必须定义在example.java文件中。
B.example类必须申明为public类。
C.example类必须定义一个正确的main()方法。
D.example类必须导入java.lang包。
21.以下哪个是字节类型的正确取值范围?
A.0到255B.-127到+128C.-128到+127D.-32767到+32768
22.以下哪些语句用于获取数组myArray中元素的个数
A.myMrray.sizeB.myArray.sizeC.myArray.lengthD.MyArray.Length()
23.在JDK编译java源程序使用以下哪个程序
A.java.exeB.javac.exeC.javap.exeD.Appletviewer.exe
24.在java中,基本类型int在内存中占几个字节
A.2B.4C.8D.32
25.以下哪个是java中合法的关键字
A.arrayB.BooleanC.PrintD.Final
26.以下哪些是合法的标识符
A.%abcdB.2adcdC.packageD._a_long_name
27.有一名为MyClass的public类,想成功编译需要满足那个条件
A.MyClass类中必须定义一个正确的卖弄()方法。
B.MyClass必须定义在MyClass.java源文件中。
C.MyClass类必须定义在MyClass包中。
D.MyClass类必须被导入。
28.在java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数,类型或顺序各不相同。
这种面向对象的特性称为:
A.隐藏B.覆盖C.重载D.Java不支持此特性
29.使成员对同包类或其他包的子类是公开的修饰符是
A.publicB.protectedC.privateD.无访问修饰符
30.给出以下代码,请问该程序的运行结果是什么?
Classexampleextendssuperclass{
Strings=”this”;
Publicstaticvoidmain(string[]args){
Newexample();
}
Example(){
Super.display(s);
}
Voiddisplay(strings){
System.out.println(“this:
”+s);
}}
Classsuperclass{
Strings=”super”;
Voiddisplay(strings){
System.out.println(“super:
”+s);
}}
A.this:
thisB.super:
thisC.this:
superD.Super:
super
31.给出以下代码,请问该程序的运行结果是什么?
Publicclassexample{
Publicvoidmethod(stringBuffersb){
System.out.println(“stringBufferversion”);
}
Publicvoidmethod(strings){
System.out.println(“stringversion”);
}
Publicstaticvoidmain(“stringargs[]”){
Exampleexam=newexample();
Exam.method(“china”);
}}
A.代码编译失败
B.打印输出stringBufferversion
C.打印输出china
D.打印输出stringversion
32.以下哪个语句用于声明一个二维数组:
A.int[5][5]a=newint[][];B.inta=newint[5,5];
C.int[][]a=newint[5][5];D.Int[][]a=new[5]int[5];
33.在java中需要监测错误的代码放在什么地方
A.try块B.catch块C.finally块D.以上选项都不对
34.在javaApplet程序用户自定义的Applet子类中,一般需要重写父类的哪个方法来完成一些画图的操作?
A.start()B.stop()C.init()D.Paint()
35.哪个布局管理器是Jframe的默认布局管理器
A.FlowLayoutB.BorderLayoutC.GridBagLayoutD.GridLayout
36.请问以下那条语句用来设置组件c的背景色
A.c.setForeground(“red”)B.c.setBackground(“red”)
C.c.setBackground(color.red)D.c.setForeground(color.red)
37.请问单击按钮会产生以下哪个事件
A.ActionEventB.WindowEventC.MouseMotionEventD.TextEvent
38.请问以下哪个方法用来获取产生事件的事件源对象
A.getObject()B.getID()C.getSoure()D.getClass()
39.以下哪个方法用于定义线程的执行体
A.start()B.init()C.run()D.main()
40.下面正确的创建Socket的语句有
A.Socketa=newSocket(80);
B.Socketb=newSocket(“130.3.4.5”,80);
C.ServerSocketc=newSocket(80);
D.ServerSocketd=newSocket(“130.3.4.5”,80);
41.以下各选项哪个不是java保留字
A.ifB.thenC.whileD.case
42.以下哪个选项有错
A.floatf=1.3;B.charc=”a”;C.byteb=257;D.booleanb=null;
43.阅读以下代码,选出正确的输出
PublicstaticMYClass{
Staticinti;
Publicstaticvoidmain(stringargs[]){
System.out.println(i);}}
A.Errorvariableimaynothavebeeninitialized
B.Null
C.1
D.0
44.以下哪项是不会发生编译错误的
A.importjava.awt.*;
PackageMypackage;
ClassMyclass{}
B.packageMyPackage;
importjava.awt.*;
classMyClass{}
C./*thisisacomment*/
PackageMypackage;
Importjava.awt.*;
Importjava.awt.*;
classMyclass{}
45.已知表达式intm[]={0,1,2,3,4,5,6};下面那个表达式的值与数组元素数相等?
A.m.length()B.m.length()C.m.length()+1D.m.length+1
46.已知如下的命令执行javaMyTestabc.请问哪个语句是正确的?
A.args[0]=”MyTestabc”B.args[0]=”MyTest”C.args[0]=”a”D.args[1]=’b’
47.以下哪个描述是正确的
A.字符型char具有8位宽度
B.Unicode编码字符具有16位宽度
C.UTF编码字符具有24位宽度
D.java中,字符数据采用ASCII编码
48.如下哪个字符串是java中的正确标识符
A.fielddnameB.superC.3numberD.#number
49.小数3.14默认的数据类型为
A.FloatB.DoubleC.floatD.double
50.下列关于java线程的说法哪个是正确的
A.每一个java线程可以看成由代码,一个真实的CPU以及数据三部分组成。
B.java创建线程有从Thread类中继承和实现Runnable接口两种方式。
C.Thread类属于java.util程序包。
D.以上说法无一正确。
二.填空题
1.如果有一个类MyFrame是JFrame的子类,能够被不同包中的类所使用,同时又能够支持多线程运行,请写出该类的声明方式:
____________________________________________
2.在awt中,如果一个javaApple源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_________类的子类并且存储该程序文件的文件名为______________.
3.创建一个名为MyPackage的包的语句是_________,该语句应放在程序的位置为_______.
4.多态是指:
______________________________________________________,在java中有两种多态,一种是使用方法________实现多态,另一种是使用方法_________实现多态。
5.类的____________方法在用来构造并初始化对象。
6.在java中,输入输出的处理需要引入的包是___________________,面向字节的输入输出类的基本类是_________________________和_____________________________.
7.在java中,和异常处理相关的关键字有try,throw,finally,___________,___________.
8.在java中,所有类体型的根是_________________类。
9.请写出java类中主要方法的声明方式____________________________________________.
10.在java的GUI程序设计中,单击按钮产生的事件是__________________类的对象。
11.面向对象程序设计的四个基本原则_______,_________,________,_______.
12.设计类时,方法的访问权限通常设为___________,而实列变量一般设为______________.
13.关键字__________用来声明常量。
14.请写出java类中主方法main的声明方式_______________________________________.
15.在输入输出流类中,基于字节的文件输入输出流类是______________和_____________.
16.在awt包中提供的布局管理器有CardLayout,GriBagLayout和______________,______________,___________________.
17.在swing包中,创建框架应用程序的类是_____________,创建带有滚动条的面板容器类是__________________.
18.在awt包中Canvas类的_______________________________________,方法用来完成画图。
19.创建“提交”按钮的语句是:
_______________________________________________.
20.在awt中,要关闭gui应用程序窗口,需要监听_____________________事件对象。
21.java的网络类在________________包中。
22.程序通过调用_________________方法可以休眠一段时间,然后恢复运行。
23.Applet类的____________________方法将图像装入applet。
24.每当浏览器的用户再次访问applet所在的html页时都会调用_____________方法。
25.使用________________方法为构件容器设置布局管理器。
26.关键字____________表明一个对象或变量在初始化后不能被修改。
27.指定为_____________的类成员只能被此类中的成员访问。
28.在java中可以使用许多方法同名,但各方法使用的参数的类型和数量不同,这称为方法_______________.
29.写出下列表达式运算的结果,设x=1,y=2,z=3,u=false。
y+=z--/++x____________.
U=!
((X>=--Y||Y++ X>Y? (X>Z? X: Y): (Y>Z? Y: (Z>X? z: x))______________-. 30.写出运行下列程序片段后的屏幕输出结果____________. Inti; for(i=0;i<5;i++) {if(i==3) Break; System.out.print(i+”\t”); } System.out.print(”i=”+i); 31.写出运行下面程序后的结果______________________________. Publicclassturndtring { Publicstaticviodmain(stringargs[]) { Strings=”上海自来水来自海上吗? ”; for(inti=s.length()-1;i>=0;i--) system.out.print(s.charAt(i)); system.out.println(); } } 32.写出运行下面程序后的结果______________________________. Publicstaticvoidmain(stringargs[]) {try {inta=1,b=0; System.out.println(a/=b); } Catch(ArithmeticExceptione) { System.out.println(“捕捉到一个算数异常”); } Catch(Exceptione) {system.out.println(“捕捉到一个一般异常”); } } 33.java中线程的常量优先级有几种分别是: ______________,_____________,_____________. 34.根据程序注解,将下列应用程序补充完整。 PublicclassA{ Publicstaticviodmain(string[]args){ Aa=newB(); a.test(); } Voidtest(){ System.out.print(”A”); } } ClassB____1____A{ Voidtest{ ______2______;//调用父类的同名方法 System.out.println(”B”); } } 35.下面是一个实现了runnable接口的小程序,程序通过多线程实现了以下功能: 从1开始,每隔两秒显示一个连续的自然数,显示到10后结束。 请根据注释完成程序填空。 Importjava.awt.*; Importjava.swing.*; PublicclassTestextendsJapplet_____1_______Runnable{ intcounter=0; Threadt; Publicvoidinit() t=______2_____;//创建线程对象 t.start(); } Publicvoidrun(){ While(counter<10){ Counter++; try{Thread.sleep(2000);} catch(InterruptedExceptione){} repaint(); } } Publicvoidpaint(Graphicsg){ setBackground(Color.black); g.setColor(Color.green); g.setFont(newFont(“Timenewroman”,Font.BOLD,35)); g.drawString(String.valueOf(counter),60+counter*20,60); } Publicvoidupdate(Graphicsg){ Paint(g); } } 三.判断题 1.instanceof运算符的右操作数可以是一个接口。 2.一个final类不能包含有抽象方法。 3.一个布尔型数据可以转换为其他基本数据类型。 4.while循环的条件表达式结果必须为布尔型。 5.Throwable类是所有异常类的基本类。 6.当线程的start()方法被调用时,线程立即进入运行状态。 7.每次调用Applet的大小时,都会执行inti()方法。 8.awt中的font类是一种抽象类。 9.子类对象中要调用父类的成员方法,必须使用this关键字。 10.父类引用不可以指向子类的对象。 11.一个java类可以有多个父类。 12.一个类如果实现了某个接口,那么他必须重载该接口中所有方法。 13.使用GridLayout布局策略的容器中,所有的组件都有相同的大小。 14.有的类定义时可以不定义构造函数,所以构造函数不是必须的。 15.java源程序文件中是区分字母的大小写的。 16.javaapplet不具有在本地磁盘上写文件的功能。 17.可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)