JAVA复习题+答案.docx

上传人:b****0 文档编号:17449492 上传时间:2023-07-25 格式:DOCX 页数:25 大小:22.97KB
下载 相关 举报
JAVA复习题+答案.docx_第1页
第1页 / 共25页
JAVA复习题+答案.docx_第2页
第2页 / 共25页
JAVA复习题+答案.docx_第3页
第3页 / 共25页
JAVA复习题+答案.docx_第4页
第4页 / 共25页
JAVA复习题+答案.docx_第5页
第5页 / 共25页
JAVA复习题+答案.docx_第6页
第6页 / 共25页
JAVA复习题+答案.docx_第7页
第7页 / 共25页
JAVA复习题+答案.docx_第8页
第8页 / 共25页
JAVA复习题+答案.docx_第9页
第9页 / 共25页
JAVA复习题+答案.docx_第10页
第10页 / 共25页
JAVA复习题+答案.docx_第11页
第11页 / 共25页
JAVA复习题+答案.docx_第12页
第12页 / 共25页
JAVA复习题+答案.docx_第13页
第13页 / 共25页
JAVA复习题+答案.docx_第14页
第14页 / 共25页
JAVA复习题+答案.docx_第15页
第15页 / 共25页
JAVA复习题+答案.docx_第16页
第16页 / 共25页
JAVA复习题+答案.docx_第17页
第17页 / 共25页
JAVA复习题+答案.docx_第18页
第18页 / 共25页
JAVA复习题+答案.docx_第19页
第19页 / 共25页
JAVA复习题+答案.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA复习题+答案.docx

《JAVA复习题+答案.docx》由会员分享,可在线阅读,更多相关《JAVA复习题+答案.docx(25页珍藏版)》请在冰点文库上搜索。

JAVA复习题+答案.docx

JAVA复习题+答案

一、判断题

1.JAVA语言的标识符不区分大小写。

(X)

2.为了避免混淆,构造方法的方法名不能与类名相同。

(X)

3.构造方法不允许有返回值,因此需要在返回类型处标注为void。

(X)

4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。

如果抽象类的子类不是抽象类,则可以创建该子类的对象。

(I)

5.子类不可能有默认构造方法。

(X)

6.子类继承父类的构造方法。

(X)

7.子类构造方法中用super关键字来调用父类的构造方法。

(I)

8.子类的默认构造方法不调用父类的构造方法。

(X)

9.调用父类构造方法的语句不必是子类构造方法的第一条语句。

(X)

10.覆写的方法不能设置比原来严格的访问权限。

(I)

11.覆写的方法不能比原来抛出更多的异常。

(I)

12.方法重载是指多个方法具有相同的名称、不同的参数。

(I)

13.方法重载会导致方法调用时系统不能识别应该调用哪个方法。

(X)

14.接口用关键字class来定义。

(X)

15.接口中只包含方法的定义,没有方法的实现。

(I)

16.如果一个类已继承某个父类,则它不能再实现接口。

(X)

17.一个接口只能被一个类实现。

(X)

18.一个类只能实现一个接口。

(X)

19.JAVA语言为所有的JAVA程序自动导入包java.lang,因此JAVA程序可以直接用java.lang中的类和接口。

(I)

20.用String类表示可变字符串,用StringBuffer类表示不变字符串。

(X)

21.类集不能容纳long类型的数据,但能容纳Long对象。

(I)

22.JPanel的默认布局管理器是流式布局管理器FlowLayout。

(I)

23.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。

(I)

24.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它们。

(X)

二、填空题(本次考试没有填空题,该复习资料为出题老师提供,唐老师注)

1.Sun公司最早研制出JAVA。

2.在建立J2SDK的开发环境时,需要修改环境变量PATH,以及建立新的环境变量classpath。

3.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源程序时应该在命令提示符窗口中输入javacMorning.java命令,运行该程序时应该在命令提示符窗口中输入

4.javaMorning命令。

5.JAVA源程序中,跨越多行的注释只需在开始和结尾处用/*和*/括起即可。

6.要定义整型数组a,应该用语句int[]a;。

7..java文件是文本文件,.class文件是二进制文件。

(填“文本文件”或“二进制文件”)

8.根据命名约定规则,如果一个类的类名由三个单词students、in、group组成,则类名建议命名为StudentsInGroup;如果该三个单词组成的是接口名,则接口建议命名为StudentsInGroup;如果组成的是变量名,则变量建议命名为studentsInGroup;如果组成的是方法名,则方法建议命名为studentsInGroup;如果组成的是常量名,则常量建议命名为STUDENTS_IN_GROUP。

9.基本数据类型有byte、short、int、long、float、double、char、boolean。

10.byte类型的包装类是Byte,int类型的包装类是Interger,boolean类型的包装类是Boolean,char类型的包装类是Character。

11.表达式(int)(13.4+26.8)%3的值是1。

12.已知int类型的变量k的值是12,则表达式(++k+5)/4的值是4。

13.在JAVA语言中,每个英文字符占2个字节,每个中文汉字占2个字节。

14.JAVA语言的字符采用的是Unicode字符集,用个二进制位表示一个字符。

15.字符串常量是用双括号括起来的字符序列。

16.要定义x为int类型的数组,并且数组元素的初值是1、2、3、4、5,则可以用一条语句int[]x={1,2,3,4,5}。

17.程序Abc.java的main函数定义是:

18.publicstaticvoidmain(Stringargs[])

19.在命令行用javaAbcappleorange命令来运行程序,则执行完上述语句后args[1]的值是orange。

20.程序Abc.java的main函数中有语句:

21.a=Integer.parseInt(args[1]);

22.在命令行用javaAbc12命令来运行程序,则执行完上述语句后a的值是2。

23.面向对象程序设计的技术特点包括封装性、继承性和多态性。

24.用new为对象分配空间时,将调用类的构造方法。

25.创建一个对象时,其数据成员会自动作默认初始化,boolean类型的数据成员会被初始化为false,int类型的数据成员会被初始化为0,复合类型的数据成员会被初始化为null。

26.想能被所有类的方法存取的数据成员应该用public来修饰。

27.只想被本类的方法存取的数据成员应该用private来修饰。

28.被final修饰的方法不能被子类覆写。

29.被abstract修饰的类是抽象类。

30.如果要指明程序中的类所在的包,应该用package语句,这条语句必须是程序的第一条语句,在它之前只能有空格或注释。

31.所有的错误和异常类都是throwable的子类。

对于属于exception于的异常,程序不能置之不理,必须在程序中用try-catch-finally语句处理或在程序中声明抛出。

32.throw语句用来抛出在程序中生成的异常,throws子句用来表明一个方法可能抛出的各种异常。

33.已知字符串变量s的值是"abeautifulgirl"(各单词之间有一空格),要从中截取出子串"beautiful",可用表达式s.substring(2,11);要从中截取出子串"girl",可用表达式s.substring(12)

34.;要得到s的全大写形式,可用表达式s.toUpperCase()

35.;要得到s的全小写形式,可用表达式s.toLowerCase()。

36.JAVA有4个基本流类,其中输入字节流是InputStream

37.类,输出字节流是OutputStream类,输入字符流是Rader类,输出字符流是Witer类。

38.文件流是最常用的节点流,其中用于读二进制文件的类是FileInputStream,用于写二进制文件的类是FileOutputStream,用于读文本文件的类是FileReader,用于写文本文件的类是FileWriter。

39.缓冲流是常用的过滤流,与4个基本流类相对应的4个缓冲流类分别是

40.BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter。

在这4个类中,有一个类用于缓冲输入字符流,它有一个readline方法,可以读入以回车和换行作结束标记的一行文本。

41.数据流也是常用的过滤流,用于读取或写入JAVA的基本数据类型及UTF字符串,数据流有2个,数据输入流是DataInputStream

42.类,数据输出流是DataOutputStream类。

43.对象流也是常用的过滤流,可以直接读取或写入一个对象,对象流有2个,对象输入流是ObjectInputStream类,对象输出流是ObjectOutputStream类。

44.有两个过滤流可以充当字节流和字符流之间的桥梁,其中

45.InputStreamReader类可以把字节流转换为字符流,OutputStreamWriter类可以把字符流转换为字节流。

46.如果希望关闭窗口时结束应用程序,应该调用窗口的方法setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。

47.设c是一个容器,要把c设置用边界布局管理器,应该用语句

48.c.setLayout(newBorderLayout())。

49.处理动作事件的类必须实现ActionListener接口,处理选项事件的类必须实现ItemListener接口。

50.处理鼠标移动事件的类必须实现MouseMotionListener接口,处理鼠标单击事件的类必须实现MouseListener接口。

51.在NetBeans所创建项目的项目文件夹中,源程序文件存放在src子文件夹之下;编译后的类存放在build子文件夹之下。

三、多项选择题

1、Java的特点包括(abdefh)。

(A)面向对象

(B)有类库

(C)是面向过程的编程语言

(D)支持分布式计算

(E)是跨平台的编程语言

(F)支持多线程

(G)要求编程者管理内存

(H)安全性体现在多个层次上

2、合法标识符有(cf)

(A)class

(B)interface

(C)GroupOne

(D)7days

(E)8

(F)STUDENT_COUNT

(G)this

3、下面语句正确的是(abdefghi)

(A)inta[];

(B)int[]b;

(C)inta[20];

(D)inta[][];

(E)int[][]a;

(F)int[]a[];

(G)inta[]=newint[8];

(H)inta[]={1,2,3,4,5};

(I)int[]a={1,2,3,4,5};

(J)int[]a=new{1,2,3,4,5};

(K)int[]a=new(1,2,3,4,5);

(L)int[]a=new[1,2,3,4,5];

4、(bcd)是JAVA集成环境开发工具。

(A)EditPlus

(B)JBuilder

(C)Eclipse

(D)NetBeans

5、(acefgi)是基本数据类型的包装类。

(A)Boolean

(B)Int

(C)Short

(D)Char

(E)Integer

(F)Character

(G)Float

(H)String

(I)Double

6、(acehi)是基本数据类型。

(A)int

(B)String

(C)char

(D)int[]

(E)double

(F)Integer

(G)Boolean

(H)byte

(I)float

(J)Character

7、下面语句正确的有(abcef)。

A)longl=30;

B)doubled=9.8;

C)inti=8;

D)floatf=3.14;

E)bytea=9;

F)shortb=8;

G)inth=028;

8、有以下程序:

publicclassT{

inta,b,c;

publicT(){}

publicT(inta){this.a=a;}

publicT(inta,intb){this.b=b;}

publicT(inta,intb,intc){

this.a=a;

this.b=b;

this.c=c;

}

}

下面的(abce)语句能够放进程序的横线所在处,而使程序仍能顺利通过编译。

A)this();

B)this(a);

C)this(a,b);

D)this(a,b,c);

E)super();

F)super(a);

G)super(a,b);

H)super(a,b,c);

9、有以下程序:

classD{

inta,b,c;

publicD(){}

publicD(inta){this.a=a;}

publicD(inta,intb){this.b=b;}

publicD(inta,intb,intc){this.a=a;this.b=b;this.c=c;}

}

classTextendsD{

publicT(inta,intb,intc){

this.a=a;

this.b=b;

this.c=c;

}

}

下面的(efgh)语句能够放进程序的横线所在处,而使程序仍能顺利通过编译。

A)this();

B)this(a);

C)this(a,b);

D)this(a,b,c);

E)super();

F)super(a);

G)super(a,b);

H)super(a,b,c);

10、有以下程序:

publicclassA{

publicintp(inta,intb){

returnMath.min(a,b);

}

}

classBextendsA{

}

下面的(abd)方法可以加入类B中。

A)intp(inta){returna-1;}

B)intp(){return1;}

C)intp(inta,intb){returna+b;}

D)publicintp(inta,intb){returna+b;}

E)publicintp(inta,intb)throwsThrowable{

F)if(a<0)thrownewThrowable();

G)returna+b;

H)}

11、下列叙述正确的是(aefhj)

A)源文件名与public类型的类名必须相同

B)源文件其扩展名为.jar

C)源文件中public类的数目不限

D)编译生成的字节码文件后缀为.exe

E)在Java程序中import语句可以有多个

F)在Java程序中import语句可以没有

G)在Java程序中import语句必须有一个

H)在Java程序中import语句必须引入在所有类定义之前

I)在Java程序中可以有2条以上package语句

J)在Java程序中最多只能有1条package语句

12、下列语句正确的是(bcdeh)

A)Setset=newSet();

B)Setset=newHashSet();

C)Setset=newLinkedHashSet();

D)Setset=newTreeSet();

E)HashSetset=newHashSet();

F)HashSetset=newSet();

G)HashSetset=newTreeSet();

H)Collectionset=newHashSet();

四、写出程序的运行结果:

publicclassHello

{

publicstaticvoidmain(Stringargs[])

{

}

}

输出结果:

Hello,world!

IamJohn.

Ilikebasketball.

I'vegotabasketballhere.Let'sgoandplay.

publicclassTry

{

staticintm,n;

intk;

publicstaticvoidmain(String[]args)

{

Tryx=newTry();

x.m=80;

x.k=90;

Tryy=newTry();

y.m=85;

y.k=95;

}

}

输出结果:

x.m=85x.n=0x.k=90

classParent

{

publicvoidf()

{

}

}

classChildextendsParent

{

publicvoidf()

{

}

publicstaticvoidmain(Stringargs[])

{

Parenta=newChild();

a.f();

}

}

输出结果:

Goodafternoon!

classParent

{

protectedintx,y,z;

publicParent(intx,inty,intz)

{this.x=x;this.y=y;this.z=z;}

publicintresult(){return(x+y+z)/2;}

}

classChildextendsParent

{

publicChild(intx,inty,intz)

{super(x,y,z);}

publicintresult(){return(x+y+z)/3;}

publicstaticvoidmain(Stringargs[])

{

Parentp=newChild(3,4,5);

}

}

输出结果:

result=4

publicclassTryTest1

{

publicstaticvoidsub()

{

try

{

inti=12;

i=i/0;

}

catch(ArithmeticExceptione)

{

}

finally

{

}

}

publicstaticvoidmain(String[]args)

{

try

{

sub();

}

catch(ArithmeticExceptione)

{

}

finally

{

}

}

}

输出结果:

子方法的catch被执行

子方法的finally被执行

main方法的finally被执行

publicclassTryTest1

{

publicstaticvoidsub()

{

try

{

inti=12;

i=i/0;

}

catch(ArrayIndexOutOfBoundsExceptione)

{

}

finally

{

}

}

publicstaticvoidmain(String[]args)

{

try

{

sub();

}

catch(ArithmeticExceptione)

{

}

finally

{

}

}

}

输出结果:

子方法的finally被执行

main方法的catch被执行

main方法的finally被执行

importjava.util.*;

publicclassMapTest{

publicstaticvoidmain(String[]args){

Mapmap=newTreeMap();

 

Setset=map.keySet();

Iteratorit=set.iterator();

while(it.hasNext()){

}

}

}

输出结果:

importjava.util.*;

publicclassMapTest{

publicstaticvoidmain(String[]args){

Mapmap=newLinkedHashMap();

 

Setset=map.keySet();

Iteratorit=set.iterator();

while(it.hasNext()){

}

}

}

输出结果:

importjava.util.*;

publicclassMapTestB{

publicstaticvoidmain(String[]args){

Mapmap=newTreeMap();

 

Collectionc=map.values();

Iteratorit=c.iterator();

while(it.hasNext()){

}

}

}

输出结果:

李德正

张海珊

赵紫娟

王建国

importjava.util.*;

publicclassMapTestB{

publicstaticvoidmain(String[]args){

Mapmap=newLinkedHashMap();

 

Collectionc=map.values();

Iteratorit=c.iterator();

while(it.hasNext()){

}

}

}

输出结果:

张海珊

李德正

王建国

赵紫娟

五、编程题

1.编一个窗口应用程序Calculate.java,界面如图。

要求:

(1)单击窗口的关闭按钮时结束应用程序;

(2)在第二个文本框中按回车键时,能根据单选按钮的情况,把两个操作数作加法或减法,并把运算结果显示在第三个文本框中(假定用户能正确地输入两个整数作为操作数,不必考虑错误处理)。

请把以下程序补充完整。

(1)importjava.awt.*;

import;

(2)importjavax.swing.*

;

(3)publicclassCalculateextendsJFrameimplementsActionListener

{

JTextFieldtf1=

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2