java期末复习题答案.docx
- 文档编号:3999508
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:35
- 大小:58.27KB
java期末复习题答案.docx
《java期末复习题答案.docx》由会员分享,可在线阅读,更多相关《java期末复习题答案.docx(35页珍藏版)》请在冰豆网上搜索。
java期末复习题答案
一、选择题
1.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
()
A、intB、floatC、doubleD、void
2、异常包含下列那些内容?
A)程序中的语法错误 B)程序的编译错误
C)程序执行过程中遇到的事先没有预料到的情况 D)程序事先定义好的可能出现的意外情况
3、.函数重载是指
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
4、.指出下列程序运行的结果
public class Example{
String str=new String(″good″);
char[]ch={′a′,′b′,′c′};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex,ch);
System.out.print(ex.str+″and″);
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str=″test ok″;
ch[0]=′g′;
}
}
A.good and abc B.good and gbc
C.test ok and abc D.test ok and gbc
5.下列哪个选项的java源文件代码片段是不正确的?
A.packagetestpackage;
publicclassTest{}
B.importjava.io.*;
packagetestpackage;
publicclassTest{}
C.importjava.io.*;
classPerson{}
publicclassTest{}
D.importjava.io.*;
importjava.awt.*;
publicclassTest{}
6.以下程序段执行后将有()个字节被写入到文件afile中。
try{
FileOutputStreamfos=newFileOutputStream(“afile.txt”);
DataOutputStreamdos=newDataOutputStream(fos);
dos.writeInt(3);
dos.writeDouble(0.01);
dos.close();
fos.close();
}
catch(IOExceptione){}
A、2B、8C、12D、16
7、以public修饰的类如:
publicclassCar{…}则Car()A
A、可被其它程序包中的类使用B、仅能被本程序包中的类使用
C、不能被任意其它类使用D、不能被其它类继承
8、构造函数何时被调用()
A.类定义时 B.创建对象时
C.调用对象方法时 D.使用对象的变量时
9.Java中,数值类型值中可能出现的符号是( )
A.R B.D C.T D.Y
10.下面的表达式中正确的是( )
A.String s=″你好″;int i=3;s+=i;
B.String s=″你好″;int i=3;if(i==s){s+=i};
C.String s=″你好″;int i=3;s=+i;
D.String s=″你好″;int i=3;s=i+;
11.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A.try子句 B.catch子句
C.finally子句 D.throw子句
12、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( )
A.public B.private
C.protected D.transient
13、.在Java中,不属于整数类型变量的是( )
A.double B.long
C.int D.byte
14、.下面属于Java关键字的是( )
A.NULL B.IF
C.do D.goto
15、.当方法遇到异常又不知如何处理时,下列哪种说法是正确的( )
A.捕获异常 B.抛出异常
C.声明抛出异常 D.嵌套异常
16、.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
17、.Java语言中,下列标识符错误的是( )
A.diss B.—name
C.&count D.—j
18、下列能表示字符串S1长度的是
AS1.lengthBS1.length()Csi.SizeDS1.Size()
19、子类继承了父类的方法和状态,在子类中可以进行的操作是
A更换父类的方法B减少父类方法C减少父类变量D增添方法
20、下列语句中错误的是
AStringS[]={“box”,”are”};Bbyteb=255;
CStrings=”one”+”two”;Dinti=2+200;
21、下列可用于作switch(expression)语句参数的是
AStringsBIntegerICbooleanbDinti
22.阅读下列代码
PublicclassTest{
Publicstaticvoidmain(Stringargs[]){
System.out.println((2<0)?
10;8);
}
}
其运行结果是D
A、2B、0C、10D、8
23、下列常见的系统定义的异常中,哪个是输入、输出异常?
A.ClassNotFoundExceptionB.IOException
C.FileNotFoundExceptionD.UnknownHostException
24阅读下列代码
PublicclassTest{
Strings=”OneWorldOneDream”;
Publicstaticvoidmain(Stringargs[]){
Syastem.out.println(s);
}
}
其运行结果是
A、argsB、OneWorldOneDreamC、sD、编译时出错
25、下列叙述中,正确的是
A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同
C.源文件扩展名为.jarD.源文件中public类的数目不限
26、下列属于合法的Java标识符是
A._catB.5booksC.+staticD.-3.14159
27、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是
A.java.appletB.java.awtC.java.utilD.java.lang
28、在Java中,所有类的根类是
A.java.lang.ObjectB.java.lang.Class
C.java.applet.AppletD.java.awt.Frame
29、在Java中,用Package语句说明一个包时,该包的层次结构必须是
A.与文件的结构相同B.与文件目录的层次相同
C.与文件类型相同D.与文件大小相同
30、下列构造方法的调用方式中,正确的是
A.按照一般方法调用B.由用户直接调用
C.只能通过new自动调用D.被系统调用
31、在Java中,能实现多重继承效果的方式是
A.内部类B.适配器C.接口D.同步
32.在Java中,负责对字节代码解释执行的是( )。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制
33、能够支持javadoc命令的注释语句是
A./**...//B./*...*/C.//D./**...*/
34、十进制数16的16进制表示格式是
A.0x10B.0x16C.0xAD.16
35、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是
A.publicintMAX_LENGTH=100
B.finalintMAX_LENGTH=100
C.publicconstintMAX_LENGTH=100
D.publicfinalintMAX_LENGTH=100
36请说出下列代码的执行结果:
Strings="abcd";
Strings1=newString(s);
if(s==s1)System.out.println("thesame");
if(s.equals(s1))System.out.println("equals");
A. thesame
equals
B. equals
C. thesame
D. 什么结果都不输出
37下列有关Java中接口的说法哪个是正确的?
A. 接口中含有具体方法的实现代码
B. 若一个类要实现一个接口,则用到“implements”关键字
C. 若一个类要实现一个接口,则用到“extends”关键字
D. 接口不允许继承
38下列哪个说法是错误的。
A. Exception可以用try/catch进行捕获处理
B. Exception可以递交给上一级调用方处理
C. JVM会自动处理Exception
D.Exception会使程序终止执行
39下列代码的执行结果是什么?
Strings1="aaa";
s1.concat("bbb");
System.out.println(s1);
A. Thestring"aaa".
B. Thestring"aaabbb".
C. Thestring"bbbaaa".
D. Thestring"bbb".
40、下列的哪个赋值语句是不正确的?
A.floatf=11.1;B.doubled=5.3E12;
C.floatd=3.14f;D.doublef=11.1E10f;
41、下列的哪个赋值语句是正确的?
A.chara="12";B.inta=12.0;C.inta=12.0f;D.inta=(int)12.0;
42、给出下列的代码,哪行在编译时可能会有错误?
①publicvoidmodify(){
②inti,j,k;
③i=100;
④while(i>0){
⑤j=i*2;
⑥System.out.println("Thevalueofjis"+j);
⑦k=k+1;
⑧}
⑨}
A.line4B.line6C.line7D.line8
43、下列关于继承的哪项叙述是正确的?
A.在java中允许多重继承B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
44、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A.privateB.无修饰符C.publicD.protected
45、给出下列代码,如何使成员变量m被方法fun()直接访问?
classTest
{
privateintm;
publicstaticvoidfun()
{
...
}
}
A.将privateintm改为protectedintmB.将privateintm改为publicintm
C.将privateintm改为staticintmD.将privateintm改为intm
46已知有下列类的说明,则下列哪个语句是正确的?
publicclassTest
{
privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[])
{
Testt=newTest();
}
}
A.t.f;B.this.n;C.Test.m;D.Test.f;
47、给出下列代码,则数组初始化中哪项是不正确的?
byte[]array1,array2[];
bytearray3[][];
byte[][]array4;
A.array2=array1B.array2=array3
C.array2=array4D.array3=array4
48、下列代码的执行结果是
publicclassTest
{
publicintaMethod()
{
staticinti=0;
i++;
System.out.println(i);
}
publicstaticvoidmain(Stringargs[])
{
Testtest=newTest();
test.aMethod();
}
}
A.编译错误B.0C.1D.运行成功,但不输出
49、顺序执行下列程序语句后,则b的值是
Stringa="Hello";
Stringb=a.substring(0,2);
A.HelloB.helloC.HeD.null
50、在oneMethod()方法运行正常的情况下,程序段将输出什么?
(答案必须换行,即结果为:
condition1
finally
publicvoidtest()
{
try{oneMethod();
System.out.println("condition1");
}catch(ArrayIndexOutOfBoundsExceptione)
{
System.out.println("condition2");
}catch(Exceptione)
{
System.out.println("condition3");
}finally
{
System.out.println("finally");
}
}
A.condition1B.condition2C.condition3D.condition1finally
二.判断题
1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
Fnew
2.类及其属性、方法可以同时有一个以上的修饰符来修饰。
3.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
4.Final类中的属性和方法都必须被final修饰符修饰。
(不对)
5.最终类不能派生子类,最终方法不能被覆盖。
6.一个Java类可以有多个父类。
7.一个Java类可以有多个构造函数。
8.Java类的构造函数可以有返回值。
9.一个类不能既被声明为abstract的,又被声明为final的。
10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。
11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
(不对?
)
一个非抽象类实现一个接口,它必须覆盖方法中的所有方法。
(为所有方法编写类体)
12.一个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法。
(不对?
)
(如果这个类也为抽象类就不必定义所有抽象方法)
13.类及其属性、方法可以同时有一个以上的修饰符来修饰。
14.所有的抽象方法都必须存在于抽象类中。
15.抽象类中不允许包含非抽象的方法。
16.static方法不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量。
17.子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始化子类的父类成员。
18.在类的引用中,子类的对象可以当作其父类的对象对待。
三.简答题
1.Java中命名标识符有什么规则?
2.什么是继承机制?
3.什么是抽象类?
4.Java中的接口如何声明?
5.什么是包?
6.什么是域的隐藏?
子类和父类有同名域,在子类方法中如何进行访问父类的域?
7.静态属性如何声明、存储和访问?
8.Java的访问控制符有哪些?
各有什么作用?
9.StringBuffer和String有什么区别,试举例说明。
10.说明利用记事本和JDK开发一个Java程序的基本步骤。
11.Applet与javaapplication有什么区别?
简述各自的运行机制。
12.java中的数据类型转换有哪两种?
分别解释其含义和用法。
13.图形用户界面的设计原则有哪些?
14.AWT组件集提供的组件大致可以分为哪几类?
各起有什么作用?
15.简述如何创建AWT的菜单系统。
16.简述AWT提供的基于事件监听模型的事件处理机制。
四.编程题目
1.设计一个表示二维平面上的点的类Point,包含表示坐标位置的protected类型的成员变量x和y,以及获取和设置x和y的值的public类型的方法:
getx()、gety()、setx()、sety()。
Point类的构造方法要有多种形式。
2.设计一个表示二维平面上的圆的类Circle,它继承自Point类。
类Circle包含表示圆半径的protected类型的成员变量r,以及获取和设置r的值的public类型的方法:
getr()、setr(),计算圆面积的方法area()。
此外,Circle类的构造方法要有多种形式。
3.编写一个java应用程序,以不同形式建立若干个Circle类的对象,输出它们的中心点、。
4.给定一个正整数数组,按照冒泡排序算法进行排序
5.编写一个Java程序,将某一整数范围内所有素数打印出来。
要求用图形界面实现。
判断方法:
对于整数n,如果n能被2到n-1中的任意一个整数整除,则使用break语句终止,可判定n不是素数。
6.编写一个程序,找出整数数组中的最小元素和最大元素,并统计最大元素和最小元素的个数。
7.补充完整下面方法,可以从三个数a,b,c中找出最大值,作为方法的返回值返回
intfindMax(inta,intb,intc){
//完整该方法
}
8.数组a中存放了若干整数,补充完整下面的方法,能从屏幕上分别打印出其中最大的整数,最小的整数,以及所有整数的算术平均数
voidProcessArray(int[]a){
//完整该方法
}
9.编写一个方法判断一个字符串是否为回文,例如“abcba”
boolisHuiwen(Stringstr){}
10.根据下面的要求,编程实现复数类ComplexNumber:
1)属性:
m_dRealPart:
实部;m_dImaginPart:
虚部
2)构造方法:
ComplexNumber()以及ComplexNumber(doubler,doublei)
3)方法:
复数相加complexAdd(ComplexNumberc);toString()打印当前复数
进一步,编写一段程序,创建三个复数对象,打印其相加后的结果
11.根据下图,定义相应的Java中的接口与类,不要求写方法的具体实现。
12.创建一个有文本框和三个按钮的框架窗口程序,同时要求按下不同按钮时,文本框中能显示不同的文字。
14.请用AWT组件来设计实现计算器程序,要求能完成简单四则运算。
15.Java为什么要引入线程机制?
线程的概念是什么?
线程和进程的区别是什么?
解释什么是Java的多线程?
16.简述File类的应用,它与RandomAccessFile类有何区别。
17.Java中的异常处理机制的简单原理和应用。
五.阅读程序
1、以下程序的输出结果为________。
publicclassAppTest{
publicstaticvoidmain(Stringargs[]){
inti=10,j=5;
intm=i>j?
i:
j;
System.out.println("m="+m);
}
}
2、以下程序的输出结果为________。
publicclassWhileTest{
publicstaticvoidmain(Stringargs[]){
inti=10;
while(i-->0){
if(i%2==0){
continue;
}
System.out.print(i+"");
}
}
}
3、以下程序的输出结果为________。
classPerson{
privateStringname;
publicPerson(){
this("陈敏");
}
publicPerson(StringsetName){
name=setName;
}
publicStringgetName(){
returnname;
}
}
classTeacher
extendsPerson{
privateStringid;
publicTeacher(Strings1,Strings2){
super(s1);
id=s2;
}
publicStringgetId(){
returnid;
}
}
publicclassTest{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 复习题 答案