一填空每空2分共30分解读Word格式.docx
《一填空每空2分共30分解读Word格式.docx》由会员分享,可在线阅读,更多相关《一填空每空2分共30分解读Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
2、正确。
3、错误,因为基本数据类型以值方式传递。
传递给方法的是变量的拷贝,所以不能将修改结果反映在原来的变量上。
4、错误,如果类中没有定义构造方法,编译器会创建一个默认的构造方法来建该类的对象。
5、正确。
三、单选择题(每小题2分,共20分)
1、关于Java语言,下列说法中正确的是()。
A)Java是不区分大小写的,原文件名和类名不允许相同
B)Java语言以方法为程序的基本单位
C)Javaapplet需要嵌入HTML中执行
D)注释语句的作用是在程序执行时将注释内容显示在屏幕上
2、为表示关系(x≥y≥z),应当使用表达式()。
A)(x>
=y)&
&
(y>
=z) B)(x>
=y)AND(y>
=z)
C)(x>
=y>
=z) D)(x>
3、在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。
A)init() B)start() C)destroy() D)stop()
4、要创建一个红颜色的对象并将其赋值给颜色对象的引用color,下面的哪个语句不能完成此项功能()。
A)Colorcolor=newColor(255,0,0);
B)Colorcolor=Color.red;
C)Colorcolor=Color_RED;
D)Colorcolor=newColor(1.0f,0.0f,0.0f);
5、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符()。
A)final B)public C)private D)abstract
6、调用构造方法是在()。
A)类定义时 B)创建对象时
C)调用对象的方法时 D)使用对象的变量时
7、下列对继承的说法,正确的是()。
A)子类能继承超类的所有方法和状态
B)子类能继承超类的非私有方法和状态
C)子类只能继承超类的public方法和状态
D)子类只能继承超类的方法,不能继承超类的状态
8、以下程序的输出结果是()。
publicclassDemo{
staticinta[]={1,3,5,7,9};
publicstaticvoidmain(Stringargs[]){
Strings="
"
;
for(inti=0;
i<
a.length;
i+=2)s+=a[i];
System.out.println(s);
}
}
A)159 B)135 C)357 D)579
9、Java表示字符串的类有两种,一种是String,另一种是()。
A)Buffer B)BufferString
C)StringBuffer D)DataBuffer
10、下面有关接口的说法,正确的是()。
A)接口与抽象类是相同的概念
B)接口可以用来实例化对象
C)接口之间不能有继承关系
D)一个类可以实现多个接口
1、C
2、A
3、A
4、C
5、D
6、B
7、B
8、A
9、C
10、D
四、根据下面的程序回答问题(每小题5分,共15分)
1小题:
1:
publicclassExamC{
2:
privatestaticintarr[][]=newint[3][4];
3:
publicstaticvoidmain(Stringargs[]){
4:
for(inti=0;
arr.length;
i++)
5:
for(intj=0;
j<
arr[i].length;
j++)
6:
arr[i][j]=2*i+j+1;
7:
Stringoutput="
8:
i++){
9:
for(intj=arr[i].length-1;
j>
=0;
j--)
10:
output+=arr[i][j]+"
"
11:
output+="
\n"
12:
}
13:
System.out.println(output);
14:
System.exit(0);
15:
16:
问题
(1):
程序中的arr.length代表二维数组arr的什么?
问题
(2):
程序中的arr[i].length代表二维数组arr的什么?
问题(3):
本程序的运行结果是
2小题:
classFruit{
publicStringname="
fruit"
publicvoidprintName(){
System.out.println("
nameis"
+name);
classOrangeextendsFruit{
privateStringname="
orange"
classAppleextendsFruit{
apple"
17:
18:
19:
publicclassExamC1{
20:
21:
Fruitfruit[]=newFruit[3];
22:
fruit[0]=newFruit();
23:
fruit[1]=newOrange();
24:
fruit[2]=newApple();
25:
fruit.length;
26:
fruit[i].printName();
27:
28:
29:
说明Fruit类、Orange类和Apple类之间的关系。
第23行和第24行是将什么对象赋给了什么引用?
3小题:
importjava.awt.*;
importjavax.swing.*;
publicclassWhatDoesThisDoextendsJApplet{
Stringresult="
publicvoidinit(){
intarray[]={1,2,3,4,5};
array.length;
result+=fib(array[i])+"
Containercontainer=getContentPane();
JTextAreaoutput=newJTextArea();
output.setText(result);
container.add(output);
publicintfib(intn){
if(n<
=1)
returnn;
else
returnfib(n-2)+fib(n-1);
第3行的extendsJApplet说明了什么?
第14-第19行定义的fib是什么方法?
fib方法的参数采用的是什么传递方式:
问题(4):
第11行和第12行用到的output是什么类对象的引用?
问题(5):
本程序的运行结果是。
1、
行数
列数
4321
6543
8765
2、
Orange类和Apple类继承与Fruit类
(Fruit类是超类,Orange类和Apple类是子类)
是将子类对象赋给了超类引用
nameisfruit
nameisorange
nameisapple。
3、
说明本程序是一个JavaApplet(Java小程序)
或WhatDoesThisDo类继承JApplet类
是递归方法
值
JTextArea类
11235。
五、设计程序(15分)
按照如下图所示界面设计一个Java应用程序。
该程序继承JFrame类,完成以下功能:
用户在一个JTextField组件中输入一个正整数,当单击“计算”按钮时,该程序计算出1到这个数之间的所有整数的平方值,然后在一个JTextArea组件中显示出计算的结果。
程序采用顺序布局管理器(FlowLayout类)向容器中添加GUI组件,并采用JFrame类的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法结束程序。
要求:
采用匿名内部类实现对“计算”按钮的事件监听,即要求实现ActionListener接口,该接口要求实现publicvoidactionPerformed(ActionEventevent)方法。
答案参考程序:
importjava.awt.event.*;
publicclassExamC5extendsJFrame{
JLabellab;
JTextFieldfield;
JTextAreaarea;
JButtoncal;
Containercontainer;
intnum;
publicExamC5(){
super("
计算平方"
);
container=getContentPane();
container.setLayout(newFlowLayout());
lab=newJLabel("
一个正整数:
container.add(lab);
field=newJTextField(16);
container.add(field);
cal=newJButton("
计算"
cal.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEventevent){
num=Integer.parseInt(field.getText());
for(inti=1;
=num;
i++)
output+=i+"
^2is"
+i*i+"
area.setText(output);
);
container.add(cal);
area=newJTextArea(5,26);
container.add(area);
setSize(320,210);
show();
publicstaticvoidmain(Stringargs[]){
ExamC5application=newExamC5();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);