面向对象程序设计模拟题资料.docx
《面向对象程序设计模拟题资料.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计模拟题资料.docx(24页珍藏版)》请在冰点文库上搜索。
面向对象程序设计模拟题资料
面向对象程序设计模拟题
一、判断题
1.在Java中,方法可以同名。
2.true^true=false。
3.在程序中有一表达式为shortx=64589,程序能够正常编译。
4.假设x、y都是float型,分别等于5和7,而x1、y1则是double型,分别等于5.0和7.0,那么x/y与x1/y1的值相等。
5.使用System.out.println(数组名)就可以打印出数组的内容。
6.for循环都能够改写成while循环。
7.一个类中可以有多个构造器方法。
8.public方法不能够访问其它类的private数据。
9.外部类不能访问static变量。
10.m容器可以被添加到其它容器中去。
11.Label上显示的文本信息一经定后,就不能在程序中动态修改。
12.在TextArea中不能输入超过程序中定义的行数。
13.对于同一个容器,可以使用多种布局管理方式。
14.一个Button可以同时拥用文本标签和图像。
15.一个按钮的颜色定义如下:
button.setBackground(Color.black);
这样我们将不能看到按钮上的标签文字。
16.在JavaApplication中不能够使用Button对象。
17.仅有GUI部件可以产生事件。
18.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
19.类及其属性、方法可以同时有一个以上的修饰符来修饰。
20.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
21.package语句必须在第一行。
22.使用System.out.println(数组名)就可以打印出数组的内容。
23.一个类只能有一个构造器方法。
24.static方法只能访问static变量。
25.容器可以被添加到其它容器中去。
25.JavaApplet只能在GUI下运行。
26.在Java中,方法不可以同名。
27.在程序中有一表达式为shortx=64589,程序不能够正常编译。
28.对于同一个容器,只能使用一种布局管理方式。
29.有的类定义时可以不定义构造函数,但构造函数仍然是必需的。
二、单项选择题
1、Java语言中,变量也叫做__________。
A.方法B.函数C.状态数据D.域
2、以下关于变量作用范围的叙述,正确的是____________。
A.是指变量可存数据的最大数量;B.是指变量中可存储数据的最大范围;
C.变量范围是包含这个变量定义的最近的一对大括号之间的代码段。
3、方法定义中不包含___________部分。
A.方法名B.访问说明符C.方法类型D.参数列表
4、如果想让一方法只能被子类访问,应使用访问说明符________定义。
A.publicB.privateC.defaultD.protected
5、70%20=________。
A.3.5B.50C.10
6、在Java语言中,或运算符是____________。
A.|B.||C.&D.!
!
7、提供了图形界面开发支持的是__________包。
A.java.ioB.java.awtC.java.applet
8、以下不属于基本数据类型的有_____________。
A.stringB.charC.doubleD.int
9、返回字符串的长度(字符数)的方法是____________。
A.width()B.size()C.length()
10、若有字符串test="Ilovejava!
",那么test.indexOf("java")=______。
A.8B.7C.6D.5
11、数组中可以包含___________类型的元素。
A.int型B.string型C.数组D.以上都可以
12、intx=250;inty=0;while(x>0){y++;x-=5;}
完成了这个循环语句后,x的值将变成_________。
A.0B.250C.50D.51
13、如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用________选择。
A.anyB.defaultC.noneD.other
14、如果我们定义一个名为car的类,那么存储这个类的源文件名可以是:
________。
A.car.classB.任意取名C.car.javaD.car
15、一个构造器方法的方法名,___________________。
A.与类名相同B.可以根据需要取名C.可有多个不同名的构造器
16、定义静态变量、方法的关键字是__________。
A.publicB.staticC.private
17、以下几个方法,可以被外部类访问的是___________。
A.pulicvoidinfoPrint()B.voidpublicinfoPrint()
C.privatevoidinfoPrint()D.voidprivateinfoPrint()
18、创建子类时,使用的关键字是___________。
A.subclassB.modifyclassC.extendsD.inherit
19、子类继承时,___________不被继承。
A.静态变量B.私有成员C.公用变量
20、如果你想要在子类中引用超类的构造器方法,应使用___________。
A.不可以引用B.super()C.直接使用超类的构造器方法名
21、下面不属于“容器”的是__________。
A.文本框B.对话框C.窗体
22、对于一个Label来说,默认的水平对齐方式是________。
A.SwingConstants.CENTERB.SwingConstants.RIGHT
C.SwingConstants.LEFT
23、要获得一个Label上显示的文本信息,应使用_________方法。
A.setTextB.getTextC.getContent
24、假设c1、c2、c3属于同一个CheckboxGroup,则它们是________。
A.单选按钮B.复选框
25、在程序中要构建一个列表框,要使用_________类。
A.CheckboxB.ListboxC.ListD.Label
26、列表框中第一项的项目编号(也称索引)是________。
A.0B.1C.-1D.不确定
28、我们可以使用______________来清除文本框text1中的文本。
A.text1.clearText()B.text1.setText(“”)
C.text1.deleteText()D.以上都可以
29、使用____________位置参数,能够使一个部件位于容器的顶部。
A.Layout.TOPB.BorderLayout.TOP
C.Layout.NORTHD.BorderLayout.NORTH
30、如果要使用组合布局,需将容器的布局管理设置为__________。
A.BorderLayout()B.GridLayout()
C.CombinationLayout()D.以上都不对
31、将一个容器panel1放到容器frame1中的方法是___________。
A.frame1.insert(panel1)B.frame1.add(panel1)
C.frame1.addJPanel(panel1)D.frame1.insertJPanel(panel1)
32、按钮按下的事件名是__________。
A.PressedEventB.ActionEvent
33、下面语句___________是正确的。
A.char='abc';B.longl=oxfff;C.floatf=0.23;D.double=0.7E-3;
34、下列程序运行的结果是___________。
publicclassExample{
Stringstr=newString("good"); char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and"); System.out.print(ex.ch); }
publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; }
}
A.goodandabcB.goodandgbc
C.testokandabcD.testokandgbc
35、关键字___________可以对对象加互斥锁。
A.transientB.synchronizedC.serializeD.static
36、下列___________语句关于内存回收的说明是正确的。
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
37、给出下面代码:
1)classParent{
2)privateStringname;
3)publicParent(){}
4)}
5)publicclassChildextendsParent{
6)privateStringdepartment;
7)publicChild(){}
8)publicStringgetValue(){returnname;}
9)publicstaticvoidmain(Stringarg[]){
10)Parentp=newParent();
11)}
12)}
___________将引起错误。
A.第3行B.第6行C.第7行D.第8行
38、下面___________选项是正确的main方法说明:
A.publicmain(Stringargs[])B.publicstaticvoidmain(String[]c)
C.privatestaticvoidmain(Stringargs[])D.voidmain()
39、看下面一段程序:
classAclass{
voidgo(){ System.out.println("Aclass"); } }
publicclassBclassextendsAclass{
voidgo(){ System.out.println("Bclass"); }
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass(); Aclassa1=newBclass();
a.go(); a1.go();} }
以上程序运行结果是___________:
A.AclassB.BclassC.AclassD.Bclass
AclassBclassBclassAclass
40、看以下程序:
booleana=false; booleanb=true;
booleanc=(a&&b)&&(!
b); intresult=c==false?
1:
2;
这段程序执行完后,c与result的值是___________:
A.c=false;result=1;B.c=true;result=2;
C.c=true;result=1;D.c=false;result=2;
41、指出下列程序的运行结果__________。
inti=9;
switch(i){default:
System.out.println("default");
case0:
System.out.println("zero");break;
case1:
System.out.println("one");
case2:
System.out.println("two"); }
A.defaultB.default
zero
C.errordefaultclausenotdefinedD.nooutputdisplayed
42、运行下列程序,会产生__________结果:
classOuter1{
privateinta;
voidfoo(doubled,finalfloatf){
Strings; finalbooleanb;
classInner{
voidmethodInner(){ System.out.println("intheInner"); }
} }
publicstaticvoidmain(Stringargs[]){
Outer1me=newOuter1(); me.foo(123,123);
System.out.println("outer"); } }
A.intheInnerouterB.outerC.intheInnerD.编译不通过
43、当编译和运行下列程序段时,会发生_________。
classBase{}
classSubextendsBase{}
classSub2extendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();Subs=(Sub)b;}}
A.通过编译并正常运行。
B.编译时出现例外。
C.编译通过,运行时出现例外。
44、下面的__________选项是正确的。
classExSuper{
Stringname,nick_name;
publicExSuper(Strings,Stringt){
name=s; nick_name=t;}
publicStringtoString(){returnname;}
}
publicclassExampleextendsExSuper{
publicExample(Strings,Stringt){ super(s,t);}
publicStringtoString(){
returnname+"a.k.a"+nick_name;}
publicstaticvoidmain(Stringargs[]){
ExSupera=newExSuper("First","1st");
ExSuperb=newExample("Second","2nd");
System.out.println("ais"+a.toString());
System.out.println("bis"+b.toString());
} }
A.编译时会出现例外。
B.运行结果为:
C.运行结果为:
D.运行结果为:
aisFirstaisFirstaisFirsta.k.a1st
bissecondbisSeconda.k.a2ndbisSeconda.k.a2nd
45、下面程序段的执行结果是_________:
publicclassFoo{
publicstaticvoidmain(String[]args){
try{ return;}
finally{ System.out.println("Finally"); } }
}
A.程序正常运行,但不输出任何结果。
B.程序正常运行,并输出"Finally"。
C.编译能通过,但运行时会出现一个例外。
D.因为没有catch语句块,所以不能通过编译。
46、如果想让一个方法不能被任何外部类访问,应使用访问说明符________定义。
A.publicB.privateC.defaultD.protected
47、9%2=________。
A.1B.4C.4.5D.0
48、在Java语言中,表示不等的运算符是____________。
A.≠B.not=C.<>D.!
=
49、写一个小应用程序必须使用___________包。
A.java.awtB.java.appletC.java.application
50、下面数据类型中___________占用的空间最大。
A.floatB.intC.longD.byte
51、代码”Hello,”+”World!
!
”的结果是________________。
A.“Hello,+World!
!
”B.出错C.”Hello,World!
!
”
D.”Hello,World!
!
”
52、下面中___________变量是数组。
A.intArrayB.test()C.IamArray{}D.notArray[]
53、下面表达式中,用来访问数组中第一个值的是____________。
A.intArray[1]B.intArray.1C.intArray[0]D.intArray.0
54、以下不是循环语句的是_____________。
A.whileB.ifC.for
55、在有循环结构的程序中,应该注意___________。
A.循环体中的程序不应太长B.避免条件表达式永远为真值
C.能够使用while循环,尽量使用while循环
56、阅读以下代码,回答下面问题:
for(intx=10;x>0;x--){System.out.println(i);}
在这段代码中,每一次循环时,首先执行___________语句。
A.intx=10B.x>0C.x—D.System.out.println(i)
57、用来区别每一个switch分支的保留字是__________。
A.choiceB.conditionC.caseD.break
58、如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用在switch语句中是可选的语句是___________。
A.switchB.defaultC.otherD.case
59、如果我们定义一个名为apple的类,那么存储这个类的源文件名可以是:
________。
A.apple.classB.apple.byteC.apple.javaD.apple
60、在______________________时,将调用构造器方法。
A.定义一个属于该类的对象B.调用new操作符C.打印属于该类的对象信息
61、当__________________时,编译使用自定义类的程序时将出错
A.自定义类放在环境变量PATH(CLASSPATH未指定该目录)指定的目录中
B.与程序在同一个目录下C.放在系统环境变量CALSSPATH指定的目录中
62、定义私有变量、方法的关键字是__________。
A.publicB.staticC.private
63、外部类不能访问_________变量。
A.staticB.privateC.public
64、私有变量允许________访问。
A.任何类B.特权类C.定义这个变量的类
65、子类继承时,___________不被继承。
A.私有方法B.公用方法C.静态方法
66、下面不属于“部件”的是__________。
A.选择框B.窗体C.菜单
67、对于一个Label来说,默认的垂直对齐方式是________。
A.SwingConstants.CENTERB.SwingConstants.BOTTOM
C.SwingConstants.TOP
68、在Java语言中,单选框类名是____________。
A.LabelB.checkBoxC.ButtonD.Checkbox
69、复选框的外观是________。
A.一个小正方形B.一个小圆形C.一个小三角形
70、假设有一个列表框listbox1,要在其最后添加一项,应使用_________语句。
A.listbox.add(“Theenditem”,0)B.listbox.add(“Theenditem”,10)
C.listbox.add(“Theenditem”,-1)D.listbox.add(“Theenditem”,1)
71、在程序中_______________,就能够防止因为在一行中输入过多的文本,而使文本区textarea1变宽。
A.不需要做任何考虑B.textarea1.setLineWrap(true)
C.textarea1.setLineWrap(false)D.textarea1.noWrap()
72、使用____________位置参数,能够使一个部件位于容器的右边。
A.BorderLayout.WESTB.BorderLayout.RIGHT
C.BorderLayout.EASTD.BorderLayout.NORTH
73、如果在东面没有放置部件,其它位置都有放置部件,那么中间的部件将靠向______。
A.左边B.上面C.右边D.下面
74、边框布局管理器将一个“容器”分成了__________个位置。
A.9个B.3个C.4个D.5个
75、_________________是网格布局管理器。
A.BorderLayout