java考试题Word格式.docx
《java考试题Word格式.docx》由会员分享,可在线阅读,更多相关《java考试题Word格式.docx(18页珍藏版)》请在冰点文库上搜索。
A.protectedB.publicC.privateD.应不加修饰符
11.下列叙述中,错误的是(b)
A、File类能够存储文件属性
B、File类能够读写文件
C、File类能够建立文件
D、File类能够获取文件目录信息
12.下列描述中,错误的是(a)
A.java要求编程者管理内存
B.java的安全性体现在多个层次上
C.java中没有指针机制
D.java有多线程机制
13.执行完以下代码int[]x=newint[10];
后,以下哪项说明是正确的(a)
A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空
14.有程序片段如下,以下表达式结果为true的是(b)
Floats=newFloat(0.1f);
Floatt=newFloat(0.1f);
Doubleu=newDouble;
A.s==tB.(t)C.(s)D.(u)
15.下列选项中,不属于字符型常量的是(b)
A.’a’B.”C”C.’\n’D.’\123’
16.下列叙述错误的是(d)
A.在接口中定义的方法都是没有方法体的抽象方法
B.一个java类只能有一个父类,但可以实现多个接口
C.在类声明中,用implements关键字声明该类实现的接口
D.定义接口时使用implements关键字。
17.对于同一类中的两个方法,在判断它们是不是重载方法时,不考虑(c)
A.参数个数B.参数类型C.返回值类型D.参数顺序
18.在applet的方法中,可关闭小应用程序并释放其占用资源的是(d)
A.stop()B.paint()C.init()D.destroy()
19.下列叙述错误的是(c)
A.java程序的输入输出功能是通过流来实现的
B.java中的流按照处理单位可分成两种:
字节流和字符流
C.InputStream是一个基本的输出流类。
D.通过调用相应的close()方法关闭输入输出流
20.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的(c)
A.publicB.privateC.staticD.final
填空题
21.java程序分为两类:
java应用程序Application和 applet 。
22.设x=,a=7,y=,算术表达式x+a%3*(int)((x+y)%2/4)的值为:
_______。
23.java语言种实现跳转的语句是break和 continue 。
24.执行下列语句Strings=”这是棵梨树”;
intL=();
L的值是 。
25.用关键字 修饰的类不能再派生出子类。
26.java中复杂类型数据包括类、接口和 。
27.容器是一种特殊的组件。
AWT容器分为两类:
外部容器和 。
28.在java的异常类的层次组织结构中,是所有异常类的父类,它是Object类的直接子类。
29.Java中的线程由一个虚拟处理机、CPU执行的代码和代码操作的数据等三部分组成。
30.在java中TCP/IPSocket连接是由系统包提供的ServerSocket类和Socket类完成的。
名词解释
31.java虚拟机
32.继承
33.布局管理
34.接口回调
35.Socket套接字
程序改错
36.下列程序完成对一维数组的声明、创建、赋值和逆序输出。
(1)publicclassTest
(2){
(3)publicstaticvoidmain(Stringargs[])
(4){
(5)inti;
(6)inta[5]=newint[5];
(7)for(i=0;
i<
5;
i++)
(8)a[i]=i;
(9)for(i=;
i>
=0;
i--)
(10)"
a["
+i+"
]="
+a[i]);
(11)}
(12)}
答:
行号:
改为:
得分
37.下列程序求解1,2,3,……10的累加和并输出
(1)publicclassTest{
(2)publicstaticvoidmain(Stringargs[]){
(3)intsum;
(4)intn=10;
(5)while(n>
0)
(6){
(7)sum+=n;
(8)n++;
(9)}
Sum="
+sum);
(11)}
38.下列程序完成对ConstructTest对象c的私有成员i赋值100的功能。
(1)publicclassConstructTest
(3)privateinti;
(4)privateConstructTest(){i=0}
(5)publicvoidsetI(inti){=i;
}
(6)}
(7)classA
(8){
(9)publicstaticvoidmain(Stringargs[]){
(10)ConstructTestc=newConstructTest();
(11)=100;
(13)}
39.下列程序定义TestPackage类,它继承自Test类,同时将其打包至中。
阅读代码,并找出错误的地方。
(1)import
(2)publicclassTestPackage:
Test{
(3)publicstaticvoidmain(Stringargs[]){
(4)newTestPackage().print();
(5)}
(7)classTest{
(8)publicvoidprint(){
(9)"
成功!
!
"
);
(10)}
40.下列程序演示了接口的使用,找出其中出错的地方并改正。
(1)interfaceShowMessage{
(2)voiddisplay(Strings){}}
(3)classTVextendsShowMessage
(4){publicvoiddisplay(Strings){}}
(5)publicclassTest
(6){publicstaticvoidmain(Stringargs[])
(7){ShowMessagesm;
(8)sm=newTV();
(9)("
长城牌电视机"
程序分析题
41.阅读以下程序,分析输出结果:
publicclassHelloWorld{
publicstaticvoidmain(Stringargs[]){
booleanx=true;
booleany=false;
"
X&
&
Y="
+(x&
y));
X||Y="
+(x||y));
}}
42.阅读以下程序,分析输出结果:
publicclassTest
{publicstaticvoidmain(Stringargs[]){
intscore=80;
intx=-100;
Stringtype=score<
60?
不及格"
:
及格"
intflag=x>
0?
1:
(x==0?
0:
-1);
type="
+type);
flag="
+flag);
43.阅读以下程序,分析输出结果:
classEmployee{
publicvoidSpeak(){
这是一个员工类"
classManagerextendsEmployee{
publicvoidSpeak(){
这是一个经理类"
}
publicclassTest{
EmployeeE1=newEmployee();
EmployeeE2=newManager();
();
44.下列程序执行后,输出的第二和第三行是:
publicclassCatchDemo{
publicstaticvoidmain(Stringargs[])
{
这是一个异常处理的例子"
try{
inti=15;
i/=0;
catch(ArithmeticExceptione){
异常是:
被0除"
finally{
finally语句被执行"
第二行:
第三行:
45.阅读以下程序,分析输出结果:
import.*;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
Filef=newFile("
try{
RandomAccessFilefrw=
newRandomAccessFile(f,"
rw"
doubled1=,d2=;
(d1);
(d2);
(d1+d2);
(d1-d2);
(0+8*2);
}catch(FileNotFoundExceptione){
();
}catch(IOExceptione){
编程题
46.设计计算阶乘的函数为:
m(n)=n!
。
设计一个计算阶乘的方法和相应的类,并利用这个类计算m
(2)、m(4)和m(8)。
47.编程实现如下窗体,用户在文本框中输入字符,按upper按钮将文本框中的英文字符变成大写,按lower将文本框中的英文字符变成小写。
46.参考程序:
classF(1分)
intn;
F(intn){=n;
}(2分)
intfun()
{
intresult=1;
for(inti=1;
i<
=n;
i++)result*=i;
(2分)
returnresult;
publicclassTest{
publicstaticvoidmain(Stringargs[])(1分)
Ff1=newF
(2);
Ff2=newF(4);
Ff3=newF(8);
"
2的阶乘是"
+());
4的阶乘是"
8的阶乘是"
47.参考程序:
import(1分)
publicclassTestextendsFrameimplementsActionListener{(1分)
privateTextFieldtf;
privateButtonupper=newButton("
upper"
privateButtonlower=newButton("
lower"
Test(){
setLayout(newFlowLayout());
tf=newTextField(20);
Panelp=newPanel();
(upper);
(lower);
add(tf);
add(p);
setVisible(true);
pack();
(this);
(3分)
publicvoidactionPerformed(ActionEvente){(2分)
oString();
());
}
elseif()==lower)
{
Strings=().toString();
}(2分)
publicstaticvoidmain(Stringargs[])
newTest();
(1分)
}
JAVA程序设计试题答案及评分参考
一.单项选择题(每小题1分,共20分)
二.填空题(每空1分,共10分)
小程序Applet22.2.523.continue24.5
26.数组27.内部容器28.Throwable
29.数据30.Socket
三.名词解释(每小题2分,共10分)
31.java虚拟机是软件模拟的计算机,它可以在任何处理器上安全兼容地执行保存在.class文件中的字节码。
(1分)java虚拟机地建立需要针对不同的软硬件平台来实现。
(1分)
32.继承是面向对象的基本特征之一。
当对象A是对象B地特例时称对象A继承了对象B。
(1分)在类地继承体系中,作为特例的类称为子类,而子类所继承的类称为父类。
33.布局就是组件的位置。
在GUI程序中,通过布局管理器对象管理组件在容器中的位置。
(1分)java提供了五种布局:
顺序布局FlowLayout、边界布局BorderLayout、网格布局GridLayout、卡式布局CardLayout和网格包布局GridBagLayout。
34.接口回调是多态的另一种体现。
(1分)接口回调就是指当定义接口时可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口中的方法。
35.Socket套接字是网络通信的一个重要机制(1分),是指两台计算机上运行的两个程序之间的双向通信的连接点,这个双向通信链路上每一端都称为一个Socket。
四.程序改错题(每小题4分,共20分)
36.行号:
6改为:
inta[]=newint[5];
9改为:
for(i=;
i--)(2分)
37.行号:
3改为:
intsum=0;
8改为:
n--;
(2分)
38.行号:
4改为:
publicConstructTest(){i=0;
11改为:
(100);
39.行号:
1改为:
package(2分)
2改为:
publicclassTestPackageextendsTest{(2分)
40.行号:
2改为:
voiddisplay(Strings);
}(2分)
classTVimplementsShowMessage(2分)
五.程序分析题(每小题4分,共20分)
41.X&
Y=false
X||Y=true
42.type=及格
flag=-1
43.这是一个员工类
这是一个经理类
44.异常是:
被0除
finally语句被执行
45.32
六.编程题(每小题10分,共20分)