面向对象程序设计考卷AWord下载.docx
《面向对象程序设计考卷AWord下载.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计考卷AWord下载.docx(18页珍藏版)》请在冰豆网上搜索。
![面向对象程序设计考卷AWord下载.docx](https://file1.bdocx.com/fileroot1/2022-11/24/440b0f06-b60e-475f-9e42-ba3aa0f85310/440b0f06-b60e-475f-9e42-ba3aa0f853101.gif)
C)inta=12.0f;
D)inta=(int)12.0;
9.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A)privateB)无修饰符C)publicD)protected
10.下列常见的系统定义的异常中,哪个是输入输出异常?
A)ClassNotFoundExceptionB)IOException
C)FileNotFoundExceptionD)UnknownHostException
11.下列InputStream类中哪个方法可以用于关闭流?
A)skip()B)close()C)mark()D)reset()
12.下列方法中哪个是执行线程的方法?
A)run()B)start()C)sleep()D)suspend()
13.要设置一个类的属性为私有的,应使用关键字()
A)public
B)
private
C)
pretected
D)static
14.下列哪个属于容器型构件( )
A)JEdit
B)JButton
C)JPanel
D)JTextField
15.以下声明的变量中,只有(
)是不合法的。
A)internet_network
B)*number
C)Hello
D)_sys_path
16.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
()
A)intB)floatC)doubleD)void
17.有以下方法的定义,请选择该方法的返回类型()。
ReturnTypemethod(bytex,floaty){
return(short)x/y*2;
}
A)byteB)shortC)intD)float
18.设有下面两个类的定义:
classPerson{classStudentextendsPerson{
longid;
//身份证号intscore;
//入学总分
Stringname;
//姓名intgetScore(){
}returnscore;
}
则类Person和类Student的关系是()。
A)包含关系B)继承关系C)关联关系D)上述类定义有语法错误
19.容器Panel和Applet缺省使用的布局编辑策略是()
A)FlowLayoutB)BorderLayoutC)GridLayoutD)CardLayout
20.编译并运行以下程序,以下描述哪个选项是正确的()。
1.classATestOftoString{
2.protectedStringtoString(){
3.returnsuper.toString();
4.}
A)编译通过运行无异常B)编译通过但运行时出错
C)行2出错,不能成功编译D)不能成功编译,行3出错
21.有以下程序片段,下列哪个选项不能插入到行1。
1.
2.publicclassA{
3.//dosth
A)publicclassMainClass{}B)packagemine;
C)classANotherClass{}D)importjava.util.*;
22.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A)privateB)protectedC)privateprotectedD)public
23.以下哪个不是Java的关键字?
A)FALSEB)constC)thisD)void
24.以下关于构造函数的描述错误的是()。
A)构造函数的返回类型只能是void型。
B)构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C)构造函数的主要作用是完成对类的对象的初始化工作。
D)一般在创建新对象时,系统会自动调用构造函数。
25.有程序片段如下,以下哪个表示式的结果为true?
Floats=newFloat(0.1f);
Floatt=newFloat(0.1f);
Doubleu=newDouble(0.1);
A)s==tB)s.equals(t)C)u.equals(s)D)t.equals(u)
26.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A)8B)16C)32D)64
27.以下哪项可能包含菜单条()。
A)PanelB)FrameC)AppletD)Dialog
28.paint()方法使用哪种类型的参数?
()
A)GraphicsB)Graphics2DC)StringD)Color
29.当浏览器暂时离开含applet程序的页面时,以下选项中的哪个方法将被执行?
A)init()B)start()C)destroy()D)stop()
30.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A)隐藏B)覆盖C)重载D)Java不支持此特性
31.编译JavaApplet源程序文件产生的字节码文件的扩展名为()。
A)javaB)classC)htmlD)exe
32.下面哪个方法与applet的显示无关?
A)draw()B)update()
C)repaint()
D)paint()
33.以下哪个接口的定义是正确的?
A、interfaceB
{voidprint(){};
B、abstractinterfaceB
{voidprint();
C、abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口
{abstractvoidprint(){};
D、interfaceB
{voidprint();
34.下面哪个函数是publicvoidaMethod(){...}的重载函数?
A)void
aMethod(
){...}
B)public
int
aMethod(){...}
C)public
void
aMethod(){...}
D)public
aMethod
(int
m){...}
35.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.A
a1=newB();
3.Ba2=newC();
问以下哪个说法是正确的?
A)只有第1行能通过编译
B)第1、2行能通过编译,但第3行编译出错
C)第1、2、3行能通过编译,但第2、3行运行时出错
D)第1行、第2行和第3行的声明都是正确的
36.下列哪些语句关于Java内存回收的说明是正确的?
A)程序员必须创建一个线程来释放内存
B)内存回收程序负责释放无用内存
C)内存回收程序允许程序员直接释放内存
D)内存回收程序可以在指定的时间释放内存对象
37.下列哪一种方法用来获取产生一个事件的组件?
A)getSource()B)actionPerformed()C)super()D)getContentPane()
38.当Frame的大小被改变时,Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器()
A)BorderLayoutB)CardLayoutC)FlowLayoutD)GridLayout
39.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A)importjava.awt.*;
B)importjava.applet.*;
C)importjava.io.*;
D)importjava.awt.event.*;
40.下列选项中,用于实现接口的关键字是()。
A)interfaceB)implementsC)abstractD)class
41.设在Java源程序文件“MyClass.java”中只含有一个类,而且这个类能够被位于一个庞大的软件系统中的所有Java类访问到,那么下面哪个声明才能符合要求()。
A)privateclassMyClassextendsObject
B)classmyclassextendsObject
C)publicclassMyClass
D)protectedclassMyClassextendsObject
42.一个Java
Application运行后,在系统中是作为一个()。
A)线程
B)进程
C)进程或线程
D)不可预知
43.下面哪条语句有可能改变容器对象ct的布局方式?
A)ct.setLayout(newFlowLayout())
B)ct.setLayout(FlowLayout)
C)ct.setFlowLayout()
D)ct.set(FlowLayout)
44.在JavaApplet程序用户自定义的Applet子类中,一般需要重写父类的()方法来完成一些画图操作。
A)start()B)stop()C)init()D)paint()
45.以下声明常量的语句不正确的是()
A)finaldoublePI=3.1415;
B)doublePI=3.1415;
C)staticfinaldoublePI=3.1415;
D)publicstaticfinaldoublePI=3.1415;
46.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()
A)publicstaticvoidmain()
B)publicstaticvoidmain(String[]args)
C)publicstaticintmain(String[]args)
D)publicvoidmain(Stringargs[])
47.编译以下代码,将出现什么情况?
classMyStringextendsString{}
A)可以成功编译
B)无法编译,因为没有main方法
C)无法编译,因为String是抽象类
D)无法编译,因为String是final类
48.JDK中提供的文档生成器是()
A)javap.exeB)javadoc.exeC)java.exeD)javac.exe
49.小应用程序一般不能____?
A)在网页上显示一幅图片B)在网页上播放音乐
C)在网页上处理键盘事件D)将网页内容写到主机硬盘上
50.以下定义了合法的最终类的是()。
A)classfinalAnimal{}
B)finalAnimal{}
C)finalclassAnimal{}
D)classAnimal{}
51.要使某一类能被同一个包的其他类及其子类访问,但不能被这个包以外的类访问,可以()
A)让这个类不使用任何关键字;
B)使用protected关键字;
C)使用private关键字;
D)使用final关键字;
52.下面不会发生编译错误的是()
A)chara[10]=newfloat[5];
B)double[]b=newfloat[10];
C)intc[10]=null;
D)int[10]d;
53.下列常见的系统定义的异常中,哪个是数组越界异常?
A)ArrayIndexOutOfBoundsException
B)IOException
C)NullPointerException
D)ArithmeticException
54.Java中整数类型包括()
A)int,short,long和byteB)int,byte和char
C)int,short,byte和charD)int,short,long和char
55.不允许作为类及类成员的访问控制符的是()
A)publicB)privateC)staticD)protected
56.以下哪一个类定义了合法的抽象类?
A)classAnimal{abstractvoidgrowl();
B)abstractAnimal{abstractvoidgrowl();
C)classabstractAnimal{abstractvoidgrowl();
D)abstractclassAnimal{abstractvoidgrowl();
57.下面哪个说法是正确的?
A)如果多个事件监听器被注册到一个组件上,则只有最后一个事件监听器会起作用
B)如果多个事件监听器被注册到一个组件上,则这些事件监听器一般都会起作用,但各个事件的处理顺序不确定
C)如果多个事件监听器被注册到一个组件上,则会引起编译错误
D)一个事件监听器不可以被注册到多个组件上
58.下面哪种方式最有可能在容器底端依次摆放三个组件?
A)将容器的布局管理器设置为BorderLayout方式,并将三个组件依次加入到容器的“BorderLayout.SOUTH”位置。
B)将容器的布局管理器设置为GridLayout方式,并将三个组件依次加入到容器中。
C)将容器的布局管理器设置为FlowLayout方式,并将三个组件依次加入到容器中。
D)将容器的布局管理器设置为BorderLayout方式,并在容器的“BorderLayout.SOUTH”位置上添加另一个容器,新容器的布局管理器设置为FlowLayout方式,然后将三个组件依次加入到新容器中。
59.关于以下代码所画图形的说明,正确的是()
1.g.setColor(Color.black);
2.g.drawLine(10,10,10,60);
3.g.setColor(Color.red);
4.g.drawRect(100,100,150,150);
A)一条40像素长的垂直红线,一个边长为150像素的红色四方形
B)一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C)一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D)一条50像素长的垂直红线,一个边长为150像素的红色四方形
60.假设有一个public类Myclass,其中定义了如下的一个main方法D
publicstaticvoidmain(Stringa[])
{System.out.println(a[1]+a[0]);
假设你已经编译成功该类,并以以下的方式运行该程序
javaMyclassMyYou
将会发生什么?
A)编译通过并输出MyB)编译通过并输出You
C)编译通过并输出MyYouD)编译通过并输出YouMy
61.类ABC定义如下:
1.publicclassABC{
2.publicintmax(inta,intb){}
3.
4.}
将以下哪个方法插入行3是不合法的。
A)publicfloatmax(floata,floatb,floatc){}
B)publicintmax(intc,intd){}
C)publicfloatmax(floata,floatb){}
D)privateintmax(inta,intb,intc){}
62.有程序如下,关于程序的描述哪个是正确的?
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
{ System.out.println(arr[0]);
}
}
A)编译将产生错误B)编译时正确,但运行时将产生错误
C)正确,输出0D)正确,输出
null
63.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?
classA
{inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
A)System.out.println(a.i);
B)a.method1();
C)A.method1();
D)A.method2()
64.假设B是A的一个子类,C是B的一个子类。
假定在A中定义了2个方法:
publicintmary(intanInt)
publiccharbob(intanInt)
在B中定义了2个方法:
publiccharjoin(intanInt)
publicintalice(booleanaBool)
在C中定义了1个方法:
publicbooleanted()
如果一个对象是类C的一个实例,可以给该对象传递多少个不同的消息?
A)3B)4C)5D)6
65.关于以下程序,结论正确的是()
classMy{
publicfinalvoidmethod(){
System.out.print("
1"
);
publicclassYouextendsMy{
2"
publicstaticvoidmain(Strings[]){
Youm=newYou();
m.method();
A)程序可以通过编译,但无法正常运行
B)程序无法通过编译,因为方法调用有问题
C)程序可以通过编译并正常运行,输出“2”
D)程序无法通过编译,因为具有final属性的方法不能被重写(覆盖)
66.有如下代码段:
1)
2){if(unsafe()){//dosomething…}
3)elseif(safe()){//dotheother…}
4)}
其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?
A)publicIOExceptionmethodName()
B)publicvoidmethodName()
C)publicvoidmethodName()throwIOException
D)publicvoidmethodName()throwsIOException
67.关于以下程序,结论正确的是()
publicclassMyClassextendsRunnable{
publicvoidrun(){
System.out.print("
Java"
Threadt=newThread(newMyClass());
t.start();
A)上面程序可以通过编译,并且在运行时输出“Java”
B)上面程序可以通过编译,但是在运行时什么也不输出
C)上面程序无法通过编译
D)上面程序可以通过编译,并且在运行时不停地输出“Java”,直到程序被强行中断
68.下面哪个选项的语句置于指定的位置时,会使得程序在控制台窗口输出鼠标在程序运行窗口中的横坐标数值?
importjava.awt.*;
importjava.awt.event.*;
publicclassClass1implementsMouseAdapter{
publicstaticvoidmain(Stringargs[]){
Framef=newFrame();
f.setSize(100,100);
f.setVisible(true);
publicvoidmouseClicked(MouseEvente)
{//选项插入的位置}
A)System.out.println(e.x)
B)System.out.println(e.getX())
C)System.out.println(e.getActionCommand())
D)System.out.println(e.getSource())
69.在oneMethod()方法运行正常的情况下,程序段将输出什么
publicvoidtest(){
try{oneMethod();
condition1"
}catch(ArrayIndexOutOfBoundsExceptio