java练习题Word格式文档下载.docx
《java练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java练习题Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
Glasses
B、FirstJavaApplet
C、_$theLastOne
D、273.5
5.Java
Application源程序的主类是指包含有(A
)方法的类。
A、main方法
B、toString方法
C、init方法
D、actionPerfromed方法
6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(
)个比特位。
A、8
B、16
C、32
D、64
7.设
a
=
8,则表达式
>
2
的值是(
A、1
B、2
C、3
D、4
8.若a的值为3时,下列程序段被执行后,c的值是多少?
C)
c
1;
if
a>
0
3
2;
else
3;
4;
9.在编写Java
Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(
)语句。
A、import
java.awt.*
;
B、import
java.applet.Applet
C、import
java.io.*
D、import
java.awt.Graphics
10.对于构造函数,下列叙述正确的是(AC
D
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
11.下面的是关于类及其修饰符的一些描述,正确的是:
(AC
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没
有abstract方法。
12.
若需要定义一个类域或类方法,应使用哪种修饰符?
B、package
C、private
D、public
13.若在某一个类定义中定义有如下的方法:
abstract
performDial(
);
该方法属于(
A、本地方法
B、最终方法
C、解态方法
D、抽象方法
14.
下列关于静态初始化器的叙述中,哪一个是正确的?
(BD
A、静态初始化器是在构造函数之前加上static修饰符。
B、静态初始化器是对类自身进行初始化。
C、静态初始化器在同一个类中只能有一个。
D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
15.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?
A、实例方法可以直接调用父类的实例方法。
B、实例方法可以直接调用父类的类方法。
C、实例方法可以直接调用其他类的实例方法。
D、实例方法可以直接调用本类的类方法。
16.设有下面两个类的定义:
class
Person
{
Student
extends
{
long
id;
//
身份证号
score;
入学总分
name;
姓名
getScore(){
}
return
}
问:
类Person和类Student的关系是(B
A、包含关系
B、继承关系
C、关联关系
D、无关系,上述类定义有语法错误
17.
设有下面的两个类定义:
AA
Show(){
System.out.println(“我喜欢Java!
”);
BB
System.out.println(“我喜欢C++!
则顺序执行如下语句后输出结果为:
a;
b;
a.Show();
b.Show();
A、我喜欢Java!
B、我喜欢C++!
我喜欢C++!
我喜欢Java!
C、我喜欢Java!
D、我喜欢C++!
18.
设有下面的一个类定义:
Show(
){
若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:
A、a.Show(
B、AA.Show(
b.Show(
BB.Show(
C、AA.Show(
D、a.Show(
19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
20.
对于构造函数,下列叙述正确的是(
ABD
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
21.在使用interface声明一个接口时,只可以使用(
)修饰符修饰该接口。
A、private
B、protected
protected
22.设有下面两个赋值语句:
Integer.parseInt(“1024”);
b
Integer.valueOf(“1024”).intValue();
下述说法正确的是(
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且它们的值相等。
D、a和b都是整数类型变量并且它们的值相等。
23.在Java
Applet程序用户自定义的Applet子类中,常常重载(
)方法在Applet的界面中显示文字、图形和其它界面元素。
A、start(
B、stop(
C、init(
D、paint(
24.下面的语句的作用是:
Vector
MyVector
new
Vector(100,50);
A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50
个元素空间单位递增。
D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50
25.在Java中,存放字符串常量的对象属于(
)类对象。
A、Character
B、String
C、StringBuffer
D、Vector
26.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(D
)包。
A、java.io
B、java.awt
C、java.applet
D、java.awt.event
27.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(
)类的对象来实现。
A、Label
B、Button
C、TextArea
D、TextField
28.
创建一个标识有“关闭”按钮的语句是(
A、TextField
TextField(“关闭”);
B、Label
Label(“关闭”);
C、Checkbox
Checkbox(“关闭”);
D、Button
Button(“关闭”);
29.
在编写异常处理的Java程序中,每个catch语句块都应该与(
)语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if
–
B、switch
C、try
D、throw
30.
在编写Java
Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(
java.applet.*
C、import
java.awt.event.*
31.对于子类的构造函数说明,下列叙述中不正确的是(
A、子类无条件地继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函
数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行
自己的构造函数。
D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
二、填空题。
(每空1分,共39分)
一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:
________
、
_______
和
________
。
答:
包含继承关联
设x
,则表达式
x
+
*
的值是
________
6
3.
若x
5,y
10,则x
y和x
<
y的逻辑值分别为________和________。
flasetrue
4.
顺序执行以下两个语句的输出结果是:
________。
s
“我喜欢学习Java!
”;
System.out.println(s.length(
));
10
5.
据程序的构成和运行环境的不同,Java源程序分为两大类:
________程序和________
程序。
JavaApplicationJavaApplet
6.
如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生________
个文件名与类名相同而扩展名为
的字节码文件。
4.class
7.
开发与运行Java程序需要经过的三个主要步骤为
、
和________
编辑源程序编译生成字节码和解释运行字节码
8.
如果一个Java
Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是
________类的子类并且存储该源程序文件的文件名必须为
AppletMyApplet.java
9.
一个Java
Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
javacMyJavaApplication.java;
javaMyJavaApplication
10.
在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用________
字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用________字节内存空间。
22
11.
在Java程序中定义的类有两种成员:
、________。
变量方法
Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。
在Java
Application中,这个主类是指包含________方法的类;
Applet里,这个主类是一个系统类________
的子类。
mainApplet
13.
创建一个名为
MyPackage
的包的语句是
___________,
该语句应该放在程序的位置为:
packageMyPackage;
第一句
_______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
方法是不能被当前类的子类重新定义的方法。
抽象最终
15.
形式参数指的是方法被_____时的参数行,实际参数是方法被
_______
时所传递进去的变量或值。
定义调用
16.
多态是指
______________,在Java中有两种多态,一种是使用方法的_____
实现多态,另一种是使用方法的________实现多态。
某个类型的引用变量引用子类的实例,而且对这个引用变量进行类型转换
重写重载
在Java程序中,通过类的定义只能实现_____
重继承,但通过接口的定义可以实现________
重继承关系。
单多
子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的________
覆盖
19.
字符串分为两大类,一类是字符串常量,使用________类的对象表示;
另一类是字符串变量,使用________
类的对象表示。
StringStringBuffer
设有数组定义:
MyIntArray[
]
10
20
30
40
50
60
70
80
90
100
};
则执行以下几个语句后的输出结果是
for
i
MyIntArray.length
+=
MyIntArray[i]
System.out.println(
550
三、阅读题(写出下列程序完成的功能)(每题3分,共12分)
public
Sum
args[
])
double
sum
0.0
1
1.0/(double)
"
sum="
+sum
求1.0分别除以1到100之间的数后的和
2.import
Reverse
n
=10
a[
int[10];
++
try
BufferedReader
br
BufferedReader(
InputStreamReader(System.in));
a[i]
Integer.parseInt(br.readLine(
输入一个整数
catch
IOException
e
n-1
――
System.out.print(a[i]+"
从键盘中输入10个数,然后逆序排列
import
java.io.*;
Class1
]){
Max
Min
12,67,8,98,23,56,124,55,99,100
a[0];
a.length;
a[i]<
a[i];
a[i]>
Max+"
+Min
输出数组的最大值和最小值
public