Java期末考试考卷答案A
福建船政交通职业学院-熟悉的人作文
JAVA程序设计试卷库(第5
套)
面;
D.
代码运行时,没有任何输出结果。
3、编译并运行下面的Java程序,将产
一、单选题(每小题 2 分,共 20
分)
1、Java Application源程序的主类是
指包含有( A
)方法的类。
A. main
B. toString方法
C.
init
方
方
生( B )结果。
class A{
int var1=1;
法
int
var2;
public static void
法
main(String[] args){
int var3=3;
A a=new A();
}
}
A.
B.
4
C.
D. actionPerfromed方法
2、分析下面的程序段,下面的哪个描述
是正确的。( B )
char
mychar=’c’;
switch(mychar){
default:
case ‘a’“a”);break;
case
‘b’“b”);break;
}
A.
switch语句块是错误的,因为
switch后面的表达式值的类型
不是整数;
B. switch语句块是正确的;
C.
switch语句块是错误的,因为
default没有放在语句块的最后
0
3
D. 代码无法编译,因为var2根本没有
被初始化
4、在Java中,下面关于包的陈述中正
确的是( D )。
A.
包的声明必须是源文件的任意位
置;
B.
包的声明必须紧跟在import语
句的后面;
C.
只有公共类才能放在包中;
D. 可以将多个源文件中的类放在同
一个包中
5、
在Java语言中,当一个类的某个变
量声明为protected时下列说法正确的
是(
C )。
A. 只有同一类中的成员才能访问
它;
B.
不同包中的任何其他类都能够访
问它;
C. 同包中的任何其他类能够访问
它;
D. 不同包中的子类不可以访问该变
量。
6、在Java中,执行下面的语句后,c
的值为( D )。
String s=
a
nt(“1024”);
b =
=
f(“1024”).intValue
();
下述说法正确的是( D )。
A.a是整数类型变量,b是整数类
对象。
B.a是整数类对象,b是整数类型
变量。
C.a和b都是整数类对象并且它们
的值相等。
D.a和b都是整数类型变量并且它
们的值相等。
8、事件剪裁类如WindowA
dapter(它实
现了WindowListener接口)的优点是
什么?
char c=(6);
( C )。
A.
B.
C.
D. 'a '
7、设有下面两个赋值语句:
'c
A. 继承了那个类的所有行为 ;
B. 子类自动成为监听器;
'
C. 没有必要实现不使用的任何
WindowListener接口中定义的方法;
D.可以自动充当事件的监听者。
9、在用Java构建动画时,(C )方法创
建新线程并启动它运行。
A.
B. start()
C. run()
D.
paint()
10、下面哪一个选项能正确地创建一个
InputStreamReader对象( A
)。
A.new InputStreamReader(new
FileInputStream(“data”))
B.new
InputStreamReader(new
FileReader(“data”))
C.new InputStreamReader(new
BufferedReader(“data”))
D.new
int
fields;
}
init()
class
parent{
int fieldChild;
}
2、Java中的多态有两种方式: 子
类对父类方法的覆盖 、
同类中方法
的重载 。
3、下面程的输出结果是: ?吗对,上海
自来水来自海上
public class turnString {
public static void
child extends
main(String args[]) {
String
s=“上海自来水来自
海上,对吗?” ;
for(int
InputStreamReader(“data”)
二、填空题(每空格1分,共15分)
1、阅读下面的程序片段,在①中,parent
i=( )-1;i>=0;i++)
}
类与child类之间是 继承 关系;在
}
②中,parent类与child类之间 包
4、Applet的 init( )
方法仅在开始时
含 。
执行一次? start( ) 方法在用户每
①
class parent{ ② class child{
次访问包含Applet的HTML文件时都被
调用?
5
、创建一个FlowLayout的对象fd,使
应用该布局管理器的各个组件都向右对
齐排列
。该对象的创建语句为:
FlowLayout fd=new
法 ,在Java
Applet程序中,一个类
是主类的标志是 该类是Applet类的
子类; 。
10、多态的概念是 一个程序中同名的
不同方法共存的情况。 。
三、判断改错题(每题2分,共20分)
(正确的打√,错误的打×并说明原
因)
1、 Java系统包提供了很多预定义类,
7、巳知a=14,b=3,则表达式a<我们可以直接引用它们而不必从头
算结果为: 112; 。
开
8、写出运行下面程序片段后的屏幕输
(
√
)
出:
0 1 2 i=3 。
2、 程序可以用字符‘*’替代一个
int i;
TextField中的每个字符的显示,使
for(i=0;i<5;i++)
别人看不出其中的具体内容。(
√
)
{
3、
Class1类的属性被private修饰符
if(i==3)
修饰为私有变量,所以方法不能访问
break;
它。(×,Class1类自身的方法可以
i+” ”);
访问这个私有变量。 )
}
4、 如果p是父类Parent的对象,而c
“i=”+i)
是子类Child的对象,则语句c=p是
9、在Java
Application程序中,一个
正确的。(×,如果p实际代表的是
类是主类的标志是
包含main(
)方
一个子类对象的引用,可以用强制类
始编写程序
FlowLayout();
。
6、包中定义的两个类
Socket 、 ServerSocket;
分别用来
实现双向连接的Client和Server端。
。
型转换成c=(Child)p;否则不能把
父类对象赋值给子类对象。 )
5、
如果希望程序能够处理所有的异
常,包括未知的异常,可以在所有的
catch块后面加下ca
tch(Exception
e){}。(
√
)
6、 TextCom
ponent是一个抽象类,它的
两个子类TextField和TextArea才
拥有具体
的对象。(
√
)
7、 一个Applet程序在运行过程中,创
建的Fr
ame窗框,当Applet或浏览
器关闭时也会自动跟着关闭。(×,
Frame与Appl
et平级,不受Applet
的关闭的影响。 )
8、
判断下面程序片段的正确性。(×,
Vector对象的addElement(
)方法的
1、 阅读下面的程序片段,并回答问题。
参数类型为对象,所以
① Cl
ass1被称为是Class2的什
ment(i)应改为所以
么?Class2被称为是Cl
ass1的
ment(new
什么?
Integer(i)); )
②
Class1有哪些属性和方法?
import .*;
Class2有哪些属性和方法?其中
public class UseVector{
哪些与Class1的属性和方法有
public static void
关?
main(String args[])
{
Vector myv=new Vector( );
for(int
i=0;i<10;i++)
ment(i);
}
}
9、 在Applet中显示一幅图像,首先要
把它调入内存,保存在一个I
mage对
象中,然后调用drawImage()方法画
出这个图像。(
√
)
10、挂起、阻塞或等待的线程都能够恢
复运行,但是停止运行的线程将不可能
再
运行(
√
)。
四、问答题(每小题10分,共30分)
class Class1
{
int field1;
private int field2;
void method1( )
{
“我是Class1的第一个方法”);
}
void method2( )
{
“我是Class1的第二个方法”);
}
}
class Class2 extends Class1{
int fieldChild1;
void methodchild1()
{
“我是Class2的第一个方法”);
答:Class1被称为Class2的父类,
Class2被称为是Class1的子类。
② Class1有哪些属性和方法?
Class2有哪些属性和方法?其中哪些
与C
lass1的属性和方法有关?
答:Class1包括属性field1和
field2,方
法method1和method2;
Class2包括自身定义的属性
fieldChild
1和自身定义的方法
methodChild1,以及它从父类继承
来的属性field1和方
法method1、
method2。
2、写出下面程序的功能
import
.*;
public class DataType extends
ActionListener
{ Label prompt=new
Label(请分别输
TextField input_int=new
TextField
}
}
1、 阅读下面的程序片段,并回答问题。
① Class1被称为是Class2的什么?
Class2被称为是Class1的什么?
TextField input_double=new TextFi
TextField output=new TextField(35
int getInt;
double getDouble;
public void init() {
add(prompt); add(input_int); ad
add(output); table(false); {
input_ionListener(this);
}
void
method1()
{
public void
actionPerformed(ActionEvent e) { “I am implemented
now!”);
getInt=nt(input_t()); }
}
getDouble=ouble(input_t());
3、说明下面程序是否有误,如有误,请
t(您输入了整数: 和浮点数:
将错误的地方指出来,并改正
}
}
2、写出下列程序完成的功能
答:功能:从图形界面输入一个整数和
一个浮点数,然后将其输出来。
3、
说明下面程序段是否有误,如有误,
请将错误的地方指出来,并改正
Interface MyInterface
{
void
method1();
假设用户输入一组整数被保存在
}
Vector对象中,请定义一个类
abstract class Parent
implements MyInterface
vecSort,用来求Vector对象中整数
{ }
中的最大和最小数据。
class Child extends Parend
要求:
}
五、用Java语言编写程序。(共15分)
答:接口中的方法都是public ,所以重
载方法也必须声明为public.
class Child extends Parend
{
public
void method1()
{
“I am implemented
now!”);
}
1、
根据题目给出vecSort类应包含
的属性和方法(5分)
2、
用Java语言定义类vecSort(10
分)
五、用Java语言编写程序。(共15分)
参考代码:
{
min=((Integer)(tAt(0
class vecSort{
int
max,min;
Vector x=new Vector();
vecSort(Vector y)
{
for(int i=0;i<()
;i++)
ment(tAt(i) );
}
int
getmax()
{
max=((Integer)(tAt(0))).
intValue()
for(int i=1;i<();i++)
if(max<((Integer)(tAt(i)))
.intValue())
))).intValue()
for(int i=1;i<();i++)
if(min>((Integer)(tAt(i)))
.intValue())
min=((Integer)(tAt(i))).in
tValue();
return min;
}
}
max=((Integer)(tAt(i))).in
tValue();
return max;
}
int getmin()