面向对象程序设计JAVA复习题集Word文档下载推荐.docx
- 文档编号:19635352
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:34
- 大小:43.56KB
面向对象程序设计JAVA复习题集Word文档下载推荐.docx
《面向对象程序设计JAVA复习题集Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计JAVA复习题集Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
A)文件输入流FileInputStream
C)publicconstintMAX_LENGTH=100
(14)下列方法中可以用来创建一个新线程的是(C)
A)实现java.lang.Runnable接口并重写start()方法
B)实现java.lang.Runnable接口并重写run()方法
C)实现java.lang.Thread类并重写run()方法
D)实现java.lang.Thread类并重写start()方法
(15)下列关于JavaApplication与Applet的说法中,正确的是(C)
A)都包含main()方法
B)都通过“appletviewer”命令执行
C)都通过“javac”命令编译
D)都嵌入在HTML文件中执行
(16)当启动Applet程序时,首先调用的方法是(C)
A)stop()B)init()
C)start()D)destroy()
(17)下列关于线程优先级的说法中,正确的是(C)
A)线程的优先级是不能改变的
B)线程的优先级是在创建线程时设置的
C)在创建线程后的任何时候都可以设置
D)B和C
(18)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是(A)
A)start()B)init()
C)stop()D)destroy()
(19)下列代码中,将引起一个编译错误的行是(D)
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;
}
5)publicstaticvoidmain(Stringargs[]){
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行
(20)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是(D)
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
publicvoidrun(){
for(;
;
){
try{___________
}catch(____________e){}
System.put.println("
Hello"
);
A)sleep(1000)InterruptedException
B)sleep(1000)InterruptedException
C)Thread.sleep(1000)RuntimeException
D)Thread.sleep(1000)InterruptedException
(21)阅读下列代码后,正确的说法是(A)
publicclassPerson{
intarr[]=newint[10];
System.out.println(arr[1]);
A)编译时将产生错误B)编译时正确,运行时将产生错误
C)输出零D)输出空
(22)下面的哪些赋值语句是不正确的(
A
):
A.float f=11.1;
B.double d=5.3E12;
C.double d=3.14159;
D.double d=3.14D;
(23)、下面关于变量及其范围的陈述哪些是不正确的(
B
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
(24)、下列关于修饰符混用的说法,错误的是(
D):
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的属性
(25)、容器Panel和Applet缺省使用的布局编辑策略是(
B):
A、BorderLayoutB、FlowLayout
C、GridLayout
D、CardLayout
(26)、main方法是Java
Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(
A、
public
static
void
main()
B、
main(String[]
args)
C、
staticint
arg)
D、
main(String
arg[])
(27)、编译运行以下程序后,关于输出结果的说明正确的是(
C
class
Conditional{
args[
]){
int
x=4;
System.out.println(“value
is
“+((x>
4)?
99.9:
9));
A、
输出结果为:
value
99.99
B、
9
C、
9.0
D、
编译错误
(28)关于以下application的说明,正确的是(
1.
StaticStuff
2.{
3.
x=10;
4.
{x+=5;
5.
args[])
6.
{
7.
System.out.println(“x=”+x);
8.
}
9.
{x/=3;
10.
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:
x=5
D、编译通过,执行结果为:
x=3
(29)、关于以下程序代码的说明正确的是(
1.class
HasStatic{
2.
private
x=100;
HasStatic
hs1=new
HasStatic(
);
hs1.x++;
hs2=new
hs2.x++;
HasStatic();
10.
HasStatic.x--;
11.
System.out.println(“x=”+x);
12.
13.}
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:
x=103
D、程序通过编译,输出结果为:
x=102
(30)Java应用程序经过编译后会产生一个以(B)为扩展名的字节码文件
A、.javaB、.class
C、.exeD、.html
(31)、为名为pido的类书写一个无形式参数无返回值的方法method方法头,使得使用类名pido作为前缀就可以调用它,则该方法头的形式为()
A、staticvoidmethod()B、publicvoidmethod()
C、finalvoidmethod()D、abstractvoidmethod()
(32)、有如下程序段,则执行以上程序段后,以下选项描述正确的是(B)
Stringunset=null;
if(unset!
=null&
&
unset.length()>
5)
{
System.out.println("
HelloPido!
"
A、运行时出现错误B、编译正确但运行时空指针异常
C、编译时出现空指针异常D、没有任何错误出现
(33)、当程序动态添加或删除某些组件后,需要用到(C)方法
A、finalize()B、destory()
C、validate()D、dispose()
(34)、下列选项中不是MouseListener接口中的方法的是(D)
A、mouseMoved()B、mousePressed()
C、mouseReleased()D、mouseClicked()
(35)、Java语言不是(C)
A、高级语言B、编译型语言
C、结构化设计语言D、面向对象设计语言
(36)、Jcreator是(B)
A、一种全新的程序语言B、一种java程序开发辅助工具
C、一种由Java写成的浏览器D、一种游戏软件
(37)、Java语言中创建一个对象使用的关键字为(C)
A、classB、interface
C、newD、create
(38)、对于可以独立运行的Java应用程序,下列(D)说法是正确的。
A、无须main方法B、必须有两个main方法
C、可以有多个或零个main方法D、必须有一个main方法
(39)、用abstract定义的类(D)
A、可以被实例化B、不能派生子类
C、不能被继承D、只能被继承
(40)以public修饰的类如:
publicclassCar{…}则Car(A)
A、可被其它程序包中的类使用B、仅能被本程序包中的类使用
C、不能被任意其它类使用D、不能被其它类继承
(41)、下述概念中不属于面向对象方法的是()。
A.对象、消息
B.继承、多态
C.类、封装
D.过程调用
(42)下列关于构造方法的叙述中,错误的是(
C
)
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
(43)下列哪个类的声明是正确的?
(B)
A.abstractfinalclassHI{}
B.abstractprivatemove(){}
C.protectedprivatenumber;
D.publicabstractclassCar{}
(44)类Test1定义如下,将以下哪种方法插入行3是不合法的(B)
1.public
class
Test1{
public
float
aMethod(float
a,float
b){
};
4.}
A、public
a,float
b,float
c){
}
B、public
c,floatd){
C、public
int
aMethod(int
a,intb){
D、privatefloataMethod(inta,intb,intc){
(45)某一个子类要继承一个父类,要使用关键字(B)
A、importB、extends
C、implementsD、java
(46)、某一个子类要实现一个父接口,要使用关键字(c)
A、importB、extends
C、implementsD、java
(47)、在JDK环境下编译JAVA原程序使用的命令是(b)
A、javaB、javac
C、jvmD、tomcat
(48)、以下关于接口和类的说法正确的是(c)
A、接口和类都可以实现多重继承
B、子类可以继承多个父类
C、子类可以实现多个接口
D、一个子类不能同时继承某一个父类和实现某一个接口
(49)、嵌入到网页中运行的java小程序称为applet,嵌入到网页中的html标签是(a)
A、codeB、body
C、appletD、html
(50)、假设现在有一个类,名称为ceshi,现在要声明和创建一个ceshi类型的对象变量ceshiA,则下述正确的是(d)
A、ceshiceshiA;
B、ceshiceshia=newceshi;
C、ceshiceshiA=newceshi;
D、ceshiceshiA=newceshi()
(51)、类中可以定义独立于方法的静态成员变量,这种变量其作用域是属于(c)
A、类中的public方法
B、类中的private方法
C、独立于所有方法,只和该类声明时使用的修饰符有关
D、没有确切的范围
(52)、在JAVA中实现图形用户界面可以使用组建AWT和组件(a)
A、swingB、Swing
C、JOptionPaneD、import
(53)、friendly修饰符修饰的成员变量或方法,其作用域是(a)内
A、包B、类
C、方法D、程序文件
(54)、一个非抽象子类,如果要实现某个接口,则(a)
A、必须实现该接口中的所有抽象方法
B、可以实现部分抽象方法
C、可以不实现任何抽象方法
D、无所谓
(55)、下列关于关键字this和super的说法正确的是(c)
A、this是调用父类的方法和变量
B、super是调用本类中的方法
C、super是调用父类的方法和变量
D、没有区别
(56)、下列关于构造方法的说法正确的是(a)
A、构造方法必须是和类的名称相同
B、每一个类都必须显示声明自己的构造方法
C、构造方法不能进行重载
D、子类不能使用父类的构造方法
(57)、在JAVA中,一般菜单格式包含有下列类对象(d)
A、JMenuBarB、JMenu
C、JMenuItemD、JMenuBar、JMenu、JmenuItem
(58)、JAVA中的“委托事件模型”主要包括产生事件的对象、事件对象和(c)
A、事件源B、事件处理方法
C、监听者对象D、ActionListener
(59)、JAVA中提供了多种布局对象类。
其中使用卡片式布局的是(d)
A、FlowLayoutB、BorderLayout
C、GridLayoutD、CardLayout
(60)、下列
(A)
不属于AWT布局管理器。
A、BoxLayout
B、GridLayout
C、BorderLayout
D、FlowLayout
(61)、类的3个重要特征是类的封装、多态和(c)
A、实现B、重写
C、继承D、重载
(62)、Java语言有许多优点和特点,下列选项中,(B)
反映了Java程序并行机制的特点。
A、安全性
B、多线程
C、跨平台
D、可移植
(63)、下面
(B
)
不是创建数组的正确语句。
A)float
f[][]=new
float[6][6];
B)float
f[]=new
float[6];
C)float
float[][6];
D)float
[][]f=new
float[6][];
(64)、假设A类有如下定义,设a是A类的一个实例,下列语句调用
(C)
是错误的。
i;
static
String
s;
void
method1()
{
method2()
A、System.out.println(a.i);
B、a.method1();
C、A.method1();
D、A.method2()
(65),下列叙述中,错误的是
A、File类能够存储文件
B、File类能够读写文件
C、File类能够建立文件
D、File类能够获取文件目录信息
(66)、在Java中,关于final关键字的说法正确的是
A、如果修饰变量,则一旦赋了值,就等同一个常量
B、如果修饰类,则该类只能被一个子类继承
C、如果修饰方法,则该方法能在子类中被覆盖
D、如果修饰方法,则该方法所在的类不能被继承
(67)、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s
wrong!
”,语句为
(C)
A、if
(I>
10)
throw
Exception(“something’s
”);
B、if
Exception
e
(“something’s
C、if
new
D、if
(68)、在Java中,下面关于包的陈述中正确的是
A、包的声明必须是源文件的第一句代码
B、包的声明必须紧跟在import语句的后面
C、只有公共类才能放在包中
D、不可以将多个源文件中的类放在同一个包中
(69)、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用
关键字。
A、不需要任何关键字B、private
C、finalD、protected
(70)、JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口(C)
A、MouseListenerB、ActionListener
C、WindowListenerD、以上都要
(71)监听事件和处理事件
A)都由Listener完成
B)都由相应事件Listener处登记过的构件完成
C)由Listener和构件分别完成
D)由Listener和窗口分别完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 JAVA 复习题