Java期中考试题近三届.docx
《Java期中考试题近三届.docx》由会员分享,可在线阅读,更多相关《Java期中考试题近三届.docx(50页珍藏版)》请在冰豆网上搜索。
Java期中考试题近三届
10380a用于企业级应用程序开发的java平台是___.
(A)J2SE(B)J2EE(C)J2ME(D)J2QE
知识点:
Java程序开发与运行环境答案:
B
10409a关于以下程序段的说法,正确的是____
importjava.awt.event.*;
1.classMyListenerimplements
2.ActionListener,ItemListener{
3.publicvoidactionPerformed(ActionEventae){
4.System.out.println("Action");}
5.publicvoiditemStateChanged(ItemEventie){
6.System.out.println("Item");
7.}
8.}
(A)可通过编译(B)第2行产生编译错误,因为类头被分开定义了
(C)第3行产生编译错误,参数ae应该改为e
(D)第5行产生编译错误,方法名称不对,应该是itemStateChange
知识点:
Java程序的构成章:
1>>答案:
A
12557a下列关于JavaApplication与JavaApplet程序的差别描述正确的是________________。
(A)运行方式不同,程序结构相同,运行工具不同,受到的限制相同
(B)运行方式相同,程序结构不同,运行工具不同,受到的限制相同
(C)运行方式相同,程序结构相同,运行工具不同,受到的限制也不同
(D)运行方式不同,程序结构不同,运行工具不同,受到的限制也不同
知识点:
Java程序的构成章:
1>>答案:
D
10401amain方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的______.
(A)publicstaticvoidmain()(B)publicstaticvoidmain(String[]args)
(C)publicstaticintmain(String[]arg)(D)publicvoidmain(Stringarg[])
知识点:
Java程序的构成章:
1>>答案:
B
11956ajavac的作用是________________。
(A)将源程序编译成字节码(B)将字节码编译成源程序
(C)解释执行Java字节码(D)调试Java代码
知识点:
Java程序设计步骤章:
1>>答案:
A
11369a下列不可以作为标识符。
①for②9b③_time④face
(A)仅①
(B)①②
(C)①③
(D)①④
知识点:
标识符、关键字和数据类型章:
2>>答案:
B
10698aMain()方法的返回类型是:
(A)int(B)void(C)boolean(D)String
知识点:
流程控制语句章:
2>>答案:
B
11367a下面表达式正确的是
①inti=2.0;②floati=2.0;③chari=2;④inti=’2’;
(A)①②③④(B)③(C)②(D)③④
知识点:
标识符、关键字和数据类型章:
2>>答案:
D
11370areturn语句的作用是。
(A)离开循环(B)离开函数(C)进入循环(D)进入函数
知识点:
标识符、关键字和数据类型章:
2>>答案:
B
11523a下面是一个递归JAVA程序,其功能为()
longFactorial(intn)
{
if(1==n)
{return1;}
else
returnn*Factorial(n-1);
}
(A)求1-n的和(B)求2到n的和(C)求n的阶乘 (D)求2-n的积
知识点:
Java的数姐章:
2>>答案:
C
10391a若有定义inta=1,b=2;则表达式(a++)+(++b)的值是()。
(A)3(B)4(C)5(D)6
知识点:
运算符与表达式章:
2>>答案:
B
10386a下列选项不是Java保留字的是()。
(A)sizeof(B)super(C)abstract(D)break
知识点:
Java的数姐章:
2>>答案:
A
10101a关于被私有访问控制符private修饰的成员变量,以下说法正确的是()
(A)可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
(B)可以被两种类访问和引用:
该类本身、该类的所有子类
(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问
知识点:
Java的访问控制符章:
3>>答案:
C
10371a下面有关Java语言类的概念中,说法错误的是_______。
(A)类及其属性、方法可以同时有一个以上的修饰符来修饰
(B)final类中的属性和方法不一定都要用final修饰符修饰
(C)最终类不能派生子类,最终方法不能被覆盖
(D)子类要调用父类的方法,必须使用super关键字
知识点:
类的定义语法章:
3>>答案:
D
10394a创建一个名为MyPackage的包的语句正确的是()
(A)importMyPackage;(B)importpackageMyPackage
(C)packageMyPackage;(D)packageimportMyPackage;
知识点:
Java的包章:
4>>答案:
C
10705a欲编写如下图的一个界面,用于显示用户指定的图像:
如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
(A)TextArea(B)Panel(C)Applet(D)Canvas
知识点:
Java的继承章:
4>>答案:
D
11148atry
{
inta=1/0;
}catch(Exceptione)
{
}
(A)Exception类型与抛出的ArithmeticException异常不匹配
(B)运行出错(C)正常运行(D)异常不需要捕获,所以编译出错
知识点:
异常的捕获和处理章:
4>>答案:
C
11374a给出下面的代码段
classb
{intn=1;
voiddisp(){System.out.print(n);}
}
classcextendsb
{intn=2;
voiddisp(){
super.disp();System.out.print(super.n);System.out.print(n);
}
publicstaticvoidmain(String[]args)
{(newc()).disp();
}};
运行结果哪项是正确的?
(A)112(B)222(C)111(D)221
知识点:
Java的继承章:
4>>答案:
A
10385apaint()方法所使用的参数类型是()。
(A)Graphics(B)Graphics2D(C)String(D)Color
知识点:
Java的多态章:
4>>答案:
A
10387a下面程序段执行后,其输出结果正确的是( )。
StringBufferbuf=newStringBuffer("China2008");
buf.insert(5,"@");
System.out.println(buf.toString());
(A)China2008@(B)@China2008(C)China@2008(D)China#2008
知识点:
Java的多态章:
4>>答案:
C
10697a哪个关键字可以抛出异常?
(A)transient(B)throws(C)throw(D)static
知识点:
异常的捕获和处理章:
4>>答案:
C
10701apublicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪些方法可以加入类Child?
(A)intaddValue(inta,intb){//dosomething...}
(B)publicvoidaddValue(inta,intb){//dosomething...}
(C)publicintaddValue(inta){//dosomething...}
(D)publicintaddValue(inta,intb)throwsMyException{//dosomething...}
知识点:
Java的继承章:
4>>答案:
C
10707a下面关于Applet的说法正确的是()
(A)Applet也需要main方法(B)Applet必须继承自java.awt.Applet
(C)Applet能访问本地文件(D)Applet程序不需要编译
知识点:
Java的继承章:
4>>答案:
B
10695a1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
哪行将引起一个编译时错误?
(A)3(B)5(C)6(D)10
知识点:
Java的继承章:
4>>答案:
D
10393a下列说法正确的是()。
(A)私有方法不能被子类覆盖(B)子类可以覆盖超类中的任何方法
(C)覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法
(D)覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
知识点:
Applet的生命周期方法章:
5>>答案:
C
10669a下面哪个是对字符串String的正确定义()
(A)Strings1=null;(B)Strings2=’null’;
(C)Strings3=(String)‘abc’;(D)Strings4=(String)‘\uface’;
知识点:
String和StringBuffer章:
5>>答案:
A
10673aJava编程所必须的默认引用包为
(A)java.sys包(B)java.lang包(C)java.new包 (D)以上都不是
知识点:
Java语言基础类库章:
5>>答案:
B
10677a数组中可以包含什么类型的元素?
(A)int型(B)string型(C)数组(D)以上都可以
知识点:
Java的向量章:
5>>答案:
D
10671a下面哪条语句定义了5个元素的数组()
(A)int[]a={22,23,24,25,12};
(B)inta[]=newint(5);(C)int[5]array;(D)int[]arr;
知识点:
Java的向量章:
5>>答案:
A
10377a下面___________方法是Applet不包含的。
(A)start()(B)drawString(Strings,intx,inty)
(C)repaint()(D)destroy()
知识点:
Applet的生命周期方法章:
5>>答案:
B
10375a实现下列________接口可以对TextField对象的事件进行监听和处理。
①TextListener②ActionListener
③WindowListener④MouseMotionListener
⑤ItemListener
(A)①③⑤(B)①②④(C)①②③(D)②⑤④
知识点:
Java的事件处理机制章:
6>>答案:
B
10388a()布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。
(A)BorderLayout(B)CardLayout(C)GridLayout(D)FlowLayout
知识点:
AWT/Swing图形用户界面基础章:
6>>答案:
D
8134bJava语言中,变量名可以用汉字表示
知识点:
Java的数姐章:
2>>答案:
Y
7189b最终类不能派生子类,最终方法不能被覆盖。
知识点:
final修饰符的使用章:
3>>答案:
Y
7176b实例变量只能通过对象名访问,类变量既可以通过某个对象名也可以通过类名来访问。
知识点:
面向对象基本概念章:
3>>答案:
Y
7183b对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
知识点:
面向对象基本概念章:
3>>答案:
N
7175b构造函数用来初始化类,静态初始化器用来初始化对象。
知识点:
构造函数的特点章:
3>>答案:
N
7177b抽象类中不能有private的成员,所有的抽象方法必须存在于抽象类中。
知识点:
各种修饰符混用的原则章:
3>>答案:
Y
7184b有的类定义时可以不定义构造函数,所以构造函数不是必需的。
知识点:
构造函数的特点章:
3>>答案:
N
7188bFinal类中的属性和方法都必须被final修饰符修饰。
知识点:
final修饰符的使用章:
3>>答案:
N
7510bjava程序中用到的所有类都必须使用import语句
知识点:
Java的包章:
4>>答案:
N
7670b抽象类必须有抽象方法
知识点:
Java的多态章:
4>>答案:
N
7672b一个java类可以实现多个接口
知识点:
Java的接口章:
4>>答案:
Y
7944b一个类只能有一个直接父类
知识点:
Java的继承章:
4>>答案:
Y
7949bsuper关键字可以用来调用父类的构造函数。
知识点:
构造函数的继承与重载章:
4>>答案:
Y
7511bjava.lang包中的类不需要使用import
知识点:
Java的包章:
4>>答案:
Y
7671b一个java类只能有一个直接父类
知识点:
Java的继承章:
4>>答案:
Y
7673b所有的抛出的异常都必须捕获
知识点:
异常的捕获和处理章:
4>>答案:
N
7942b重载只能在同一个类中完成
知识点:
Java的多态章:
4>>答案:
N
7947b接口中的方法默认都是静态的
知识点:
Java的接口章:
4>>答案:
N
7497bJava中数组的元素只能是简单数据类型的量。
知识点:
Java的向量章:
5>>答案:
N
7505b用"=="比较字符串对象时,如果字符串包含的是同一个值时,结果为true。
知识点:
String和StringBuffer章:
5>>答案:
N
7498b使用方法?
length()可以获得字符串或数组的长度。
知识点:
String和StringBuffer章:
5>>答案:
N
7499b数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。
知识点:
Java的向量章:
5>>答案:
N
7255bjava中画圆和画椭圆使用的是两个不相同的方法。
知识点:
AWT/Swing图形用户界面基础章:
6>>答案:
N
7261b使用BorderLayout的容器最多只能放置5个组件,如果要放置更多的组件,则需要使用多层容器。
知识点:
Java的容器类章:
6>>答案:
Y
7272bTextComponent可以响应文本区域或文本框中的回车,都拥有addActionListener()这个方法。
知识点:
Java的事件处理机制章:
6>>答案:
N
7173b多个事件源可以注册同一个监听器,一个事件源也可能注册多个监听器。
知识点:
Java的事件处理机制章:
6>>答案:
Y
7254bjava中画圆和画椭圆使用的是相同的方法。
知识点:
AWT/Swing图形用户界面基础章:
6>>答案:
Y
7259bTextField和TextArea是用来接受用户输入的组件,但是也可以由程序控制使用户不能在其中输入信息。
知识点:
标准组件的使用章:
6>>答案:
Y
7271b使用GridLayout布局策略的容器中,所有的组件都有相同的大小。
知识点:
布局管理器章:
6>>答案:
Y
7186bJava的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.
知识点:
AWT/Swing图形用户界面基础章:
6>>答案:
N
26cJava程序分为两种类型,分别是_______________和JavaApplet。
知识点:
Java程序的构成章:
1>>
(1)答案:
JavaApplication
24c运行Java字节码的假想计算机称为______________________。
知识点:
Java程序开发与运行环境章:
1>>
(1)答案:
Java虚拟机`JVM`虚拟机
27cJava开发工具JDK包中,Javac.exe的作用是__________________________
知识点:
Java程序开发与运行环境章:
1>>
(1)答案:
Java编译程序,负责检查Java源程序是否有语法错误并生成相应的字节码文件。
29cJava开发工具JDK包中,模拟WWW浏览器运行JavaApplet小程序的应用程序名是__________________.exe。
知识点:
Java程序开发与运行环境章:
1>>
(1)答案:
AppletViewer
1073c在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现____重继承关系。
知识点:
Java的接口章:
4>>
(1)答案:
多
1076c可以使用jar.exe把一些文件压缩成一个_________文件,来发布应用程序。
知识点:
Java的包章:
4>>
(1)答案:
JAR
1078c下列程序的输出结果是_______________________。
classA
{publicintf(intx){returnx+1;}}
classBextendsA
{publicintf(intx){returnx*x;}}
publicclassE
{publicstaticvoidmain(Stringargs[])
{Aa=newB();
intm=a.f(10);
System.out.println(m);
}
}
知识点:
Java的多态章:
4>>
(1)答案:
100
1064cJava中所有类都直接或间接继承自____________________类。
知识点:
Java的继承章:
4>>
(1)答案:
Object
1074c接口使用_________关键字声明。
知识点:
Java的接口章:
4>>
(1)答案:
interface
1077c
设有程序段如下:
Strings="淮海工学院";
chara=s.charAt(0),b=s.charAt
(2);
System.out.print(a);
System.out.println(b);
以上程序的输出结果是_________________。
知识点:
String和StringBuffer章:
5>>
(1)答案:
淮工
10401amain方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的______.
(A)publicstaticvoidmain()
(B)publicstaticvoidmain(String[]args)
(C)publicstaticintmain(String[]arg)
(D)publicvoidmain(Stringarg[])
知识点:
Java程序的构成章:
1>>答案:
B
10403a关于以下application的说明,正确的是_______
1.classStaticStuff
2.{
3.staticintx=10;
4.static{x+=5;}
5.publicstaticvoidmain(Stringargs[])
6.{
7.System.out.println(“x=”+x);
8.}
9.static{x/=3;}
10.}
(A)4行与9行不能通过编译,因为缺少方法名和返回类型
(B)9行不能通过编译,因为只能有一个静态初始化器
(C)编译通过,执行结果为:
x=5(D)编译通过,执行结果为:
x=3
知识点:
Java程序的构成章:
1>>答案:
C
10402amain方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的______.
(A)publicstaticvoidmain()
(B)publicstaticvoidmain(String[]args)
(C)publicstaticintmain(String[]arg)
(D)publicvoidmain(Stringarg[])
知识点:
Java程序的构成章:
1>>答案:
B
10409