Java语言程序设计期末复习综合练习题Word下载.docx
- 文档编号:22454273
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:41
- 大小:29.64KB
Java语言程序设计期末复习综合练习题Word下载.docx
《Java语言程序设计期末复习综合练习题Word下载.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计期末复习综合练习题Word下载.docx(41页珍藏版)》请在冰豆网上搜索。
C、init方法D、actionPerfromed方法
8.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64
9.设a=8,则表达式a>
>
2的值是()。
A、1B、2C、3D、4
10.下列循环语句的循环次数是(D)
inti=5;
do{
System.out.println(i--);
i--;
}while(i!
=0);
A.0B.1
C.5D.无限
11.若a的值为3时,下列程序段被执行后,c的值是多少?
c=1;
if(a>
0)
if(a>
3)c=2;
elsec=3;
elsec=4;
C
12.下列关于switch语句的描述中,正确的是(A)
A.switch语句中,default子句可以省略
B.switch语句中,case子句的〈语句序列〉中一定含有break语句
C.switch语句中,case子句和default子句都可以有多个
D.退出switch语句的唯一条件是执行break语句
13.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A、importjava.awt.*;
B、importjava.applet.Applet;
C、importjava.io.*;
D、importjava.awt.Graphics;
C
14.对于构造函数,下列叙述正确的是()。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
ACD
15.下面的是关于类及其修饰符的一些描述,正确的是:
()。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
16.若需要定义一个类域或类方法,应使用哪种修饰符?
A、staticB、packageC、privateD、public
17.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();
该方法属于()。
A、本地方法B、最终方法C、解态方法D、抽象方法
D
18.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?
A、实例方法可以直接调用父类的实例方法。
B、实例方法可以直接调用父类的类方法。
C、实例方法可以直接调用其他类的实例方法。
D、实例方法可以直接调用本类的类方法。
19.设有下面两个类的定义:
classPerson{
classStudentextendsPerson{
longid;
//身份证号
intscore;
//入学总分
Stringname;
//姓名
intgetScore(){
returnscore;
}
}
问:
类Person和类Student的关系是()。
A、包含关系B、继承关系
C、关联关系D、无关系,上述类定义有语法错误
B、
20.设有下面的两个类定义:
classAA{
voidShow(){System.out.println(“我喜欢Java!
”);
}
classBBextendsAA{
voidShow(){System.out.println(“我喜欢C++!
则顺序执行如下语句后输出结果为:
AAa;
BBb;
a.Show();
b.Show();
A、我喜欢Java!
B、我喜欢C++!
我喜欢C++!
我喜欢Java!
C、我喜欢Java!
D、我喜欢C++!
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();
A,C
22.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性
23.对于构造函数,下列叙述正确的是()。
A、构造函数也允许重载。
B、子类继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
AD
24.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protected
C、privateprotectedD、public
25.设有下面两个赋值语句:
a=Integer.parseInt(“1024”);
b=Integer.valueOf(“1024”).intValue();
下述说法正确的是()。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且它们的值相等。
D、a和b都是整数类型变量并且它们的值相等。
26.在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其它界面元素。
A、start()B、stop()
C、init()D、paint()
27.下列关于Applet程序的描述中,错误的是(D)
A.使用编译工具将编辑好的Java源文件编译成字节码文件
B.将字节码文件嵌入HTML文件
C.使用浏览器解释HTML文件中的标记
D.使用编译器直接执行嵌套在HTML文件中的字节码文件
28.下面的语句的作用是:
VectorMyVector=newVector(100,50);
A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
29.在Java中,存放字符串常量的对象属于()类对象。
A、CharacterB、String
C、StringBufferD、Vector
30.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。
A、java.ioB、java.awt
C、java.appletD、java.awt.event
31.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A、LabelB、Button
C、TextAreaD、TextField
32.创建一个标识有“关闭”按钮的语句是()。
A、TextFieldb=newTextField(“关闭”);
B、Labelb=newLabel(“关闭”);
C、Checkboxb=newCheckbox(“关闭”);
D、Buttonb=newButton(“关闭”);
33.在对下列语句的解释中,错误的是(D)
M.add×
×
Listener(N)
A、M为事件源对象
B、N为事件监听者
C、当M发生×
事件时,N对象得到通知,并调用相
应方法处理事件
D、该语句的功能是将M对象注册为N对象的监听者
34.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if–elseB、switchC、tryD、throw
35.下列关于异常处理的描述中,正确的是(B)
A.try子句可以单独使用,不用catch和finally
B.可以使用try-catch语句捕获异常,不用finally
学号:
姓名:
年级:
专业:
C.正常的情况下finally中的语句不会被执行
D.抛出的异常只能在当前方法中处理,不能在其它方法中处理
36.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
B、importjava.applet.*;
D、importjava.awt.event.*;
37.对于子类的构造函数说明,下列叙述中不正确的是()。
A、子类不能继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行自父类的无参构造函数,然后再执行自己的构造函数。
D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
38.下面方法中,线程的主体是(A)
A.run()B.sleep()
C.yield()D.join()
二、填空题
1.一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:
、和。
包含、继承、关联
2.设x=2,则表达式x++*3的值是。
6
1.设整型变量a的初值为13,则a+++5的结果是_18_______
3.若x=5,y=10,则x>
y和x<
=y的逻辑值分别为和。
false、true
4.顺序执行以下两个语句的输出结果是:
。
Strings=“我喜欢学习Java!
”;
System.out.println(s.length());
10
5.据程序的构成和运行环境的不同,Java源程序分为两大类:
程序和程序。
JavaApplication、JavaApplet(或Application、Applet)
6.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、class
7.开发与运行Java程序需要经过的三个主要步骤为、
和。
编辑源程序、编译生成字节码、解释运行字节码
8.如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名必须为。
Applet、MyApplet.java
9.一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
、
。
javacMyJavaApplication.java、javaMyJavaApplication
10.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用字节内存空间。
2、2
11.在Java程序中定义的类有两种成员:
、。
域(变量)成员、方法成员
12.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。
在JavaApplication中,这个主类是指包含方法的类;
在JavaApplet里,这个主类是一个系统类的子类。
mainApplet
13.创建一个名为MyPackage的包的语句是,
该语句应该放在程序的位置为:
packageMyPackage;
应该在程序第一句。
14.java中引入包中类用__import______关键字。
15.方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
方法是不能被当前
类的子类重新定义的方法。
抽象方法、最终方法(或abstract方法、final方法)
16.形式参数指的是方法被时的参数行,实际参数是方法被
时所传递进去的变量或值。
定义、调用
17.面向对象的三大核心特征包括封装、继承和__多态_______。
18.多态是指,在Java中有两种多态,一种是使用方法的实现多态,另一种是使用方法的实现多态。
一个程序中有多个同名的不同方法覆盖重载
19.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。
单、多
20.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的。
隐藏
21.字符串分为两大类,一类是字符串常量,使用类的对象表示;
另一类是字符串变量,使用类的对象表示。
String、StringBuffer
22.设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70,80,90,100};
则执行以下几个语句后的输出结果是。
ints=0;
for(inti=0;
i<
MyIntArray.length;
i++)
s+=MyIntArray[i];
System.out.println(s);
550
23.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:
TextAreata=newTextArea(10,45);
24.创建一个标识有“河南大学”字样的标签对象gxdd的语句为;
创建一个标识有“关闭”字样的按钮对象gb的语句为。
Labelgxdd=newLabel(“河南大学”);
Buttongb=newButton(“关闭”);
25.Java图形界面设计中常用的布局管理器有Java常用的3种布局管理器分别是FlowLayout、__BorderLayout__、GridLayout。
26.Throws语句的作用是___声明异常________________。
27.在java中创建线程的方法有两种,分别是继承Thread类和实现_Runnable___接口。
28.在JDBC中,代表查询结果集的类是___ResultSet________。
29.URL指定Internet上的某个信息资源的地址,包括协议、_主机___、端口号和文件名。
三、写出下列程序完成的功能
1.publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
for(inti=1;
=100;
sum+=1.0/(double)i;
System.out.println("
sum="
+sum);
计算1/1+1/2+1/3+...+1/100的值。
2.importjava.io.*;
publicclassReverse
{publicstaticvoidmain(Stringargs[])
{inti,n=10;
inta[]=newint[10];
for(i=0;
n;
i++)
try{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
}catch(IOExceptione){};
for(i=n-1;
i>
=0;
i――)
System.out.print(a[i]+"
"
);
System.out.println();
从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
3.importjava.awt.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
newFrameOut();
classFrameOutextendsFrame
Buttonbtn;
FrameOut()
{
super("
按钮"
btn=newButton("
按下我"
setLayout(newFlowLayout());
add(btn);
setSize(300,200);
show();
创建一个标题为"
的窗框,窗框中显示有"
字样的按钮。
4.importjava.io.*;
publicclassClass1
publicstaticvoidmain(Stringargs[]){
inti,Max,Min;
inta[]={12,67,8,98,23,56,124,55,99,100};
Max=Min=a[0];
for(i=1;
a.length;
i++){
if(a[i]<
Min)Min=a[i];
if(a[i]>
Max)Max=a[i];
System.out.println(Max+"
+Min);
在数组中查找并输出最大值和最小值。
5.publicclassABC
inti,j;
a.length-1;
intk=i;
for(j=i;
j<
a.length;
j++)
if(a[j]<
a[k])k=j;
inttemp=a[i];
a[i]=a[k];
a[k]=temp;
for(i=0;
i<
a.le
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 期末 复习 综合 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)