面向对象程序设计模拟题_第1页
面向对象程序设计模拟题_第2页
面向对象程序设计模拟题_第3页
面向对象程序设计模拟题_第4页
面向对象程序设计模拟题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计模拟题一、 判断题1 在Java中,方法可以同名。2 true true = false。3 在程序中有一表达式为short x=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容器可以被添加到其它容器中去。1

2、1 Label上显示的文本信息一经定后,就不能在程序中动态修改。12 在TextArea中不能输入超过程序中定义的行数。13 对于同一个容器,可以使用多种布局管理方式。14 一个Button可以同时拥用文本标签和图像。15 一个按钮的颜色定义如下:button.setBackground(Color.black);这样我们将不能看到按钮上的标签文字。16 在Java Application中不能够使用Button对象。17 仅有GUI部件可以产生事件。18 有的类定义时可以不定义构造函数,所以构造函数不是必需的。19 类及其属性、方法可以同时有一个以上的修饰符来修饰。20 抽象方法必须在抽象类

3、中,所以抽象类中的方法都必须是抽象方法。21 package语句必须在第一行。22 使用System.out.println(数组名)就可以打印出数组的内容。23 一个类只能有一个构造器方法。24 static方法只能访问static变量。25容器可以被添加到其它容器中去。25 Java Applet只能在GUI下运行。26 在Java中,方法不可以同名。27 在程序中有一表达式为short x=64589,程序不能够正常编译。28 对于同一个容器,只能使用一种布局管理方式。29 有的类定义时可以不定义构造函数,但构造函数仍然是必需的。二、 单项选择题1、 Java语言中,变量也叫做_。A方法

4、B函数C状态数据D域2、以下关于变量作用范围的叙述,正确的是_。A是指变量可存数据的最大数量;B是指变量中可存储数据的最大范围;C变量范围是包含这个变量定义的最近的一对大括号之间的代码段。3、方法定义中不包含_部分。A方法名B访问说明符C方法类型D参数列表4、如果想让一方法只能被子类访问,应使用访问说明符_定义。ApublicBprivateCdefaultDprotected 5、7020=_。A3.5B50C106、在Java语言中,或运算符是_。A|B|C&D!7、提供了图形界面开发支持的是_包。Ajava.ioBjava.awtCjava.applet8、以下不属于基本数据类型

5、的有_。AstringBcharCdoubleDint9、返回字符串的长度(字符数)的方法是_。Awidth()Bsize()Clength()10、若有字符串test = "I love java!",那么test.indexOf("java")=_。A8B7C6D511、数组中可以包含_类型的元素。Aint型Bstring型C数组D以上都可以12、int x=250; int y=0; while (x>0) y+; x-=5; 完成了这个循环语句后,x的值将变成_。A0B250C50D5113、如果switch语句的选择变量的值与每一个cas

6、e语句中都不匹配,将使用_选择。AanyBdefaultCnoneDother14、如果我们定义一个名为car的类,那么存储这个类的源文件名可以是:_。Acar.classB任意取名Ccar.javaDcar15、一个构造器方法的方法名,_。A与类名相同B可以根据需要取名C可有多个不同名的构造器16、定义静态变量、方法的关键字是_。ApublicBstaticCprivate17、以下几个方法,可以被外部类访问的是_。Apulic void infoPrint()Bvoid public infoPrint()Cprivate void infoPrint()Dvoid private inf

7、oPrint()18、创建子类时,使用的关键字是_。AsubclassBmodifyclassCextendsDinherit19、子类继承时,_不被继承。A静态变量B私有成员C公用变量 20、如果你想要在子类中引用超类的构造器方法,应使用_。A不可以引用Bsuper()C直接使用超类的构造器方法名21、下面不属于“容器”的是_。A文本框B对话框C窗体22、对于一个Label来说,默认的水平对齐方式是_。ASwingConstants.CENTERBSwingConstants.RIGHTCSwingConstants.LEFT23、要获得一个Label上显示的文本信息,应使用_方法。Aset

8、TextBgetTextCgetContent24、假设c1、c2、c3属于同一个CheckboxGroup,则它们是_。A单选按钮B复选框25、在程序中要构建一个列表框,要使用_类。ACheckboxBListboxCListDLabel26、列表框中第一项的项目编号(也称索引)是_。A0B1C-1D不确定28、我们可以使用_来清除文本框text1中的文本。Atext1.clearText()Btext1.setText(“”)Ctext1.deleteText() D以上都可以29、使用_位置参数,能够使一个部件位于容器的顶部。ALayout.TOPBBorderLayout.TOPCLa

9、yout.NORTHDBorderLayout.NORTH30、如果要使用组合布局,需将容器的布局管理设置为_。ABorderLayout()BGridLayout()CCombinationLayout()D以上都不对31、将一个容器panel1放到容器frame1中的方法是_。Aframe1.insert(panel1)Bframe1.add(panel1)Cframe1.addJPanel(panel1)Dframe1.insertJPanel(panel1)32、按钮按下的事件名是_。APressedEventBActionEvent33、下面语句_是正确的。Achar='ab

10、c'Blong l=oxfff;Cfloat f=0.23;Ddouble=0.7E-3;34、下列程序运行的结果是_。public class ExampleString str=new String("good");charch='a', 'b', 'c'public static void main(String args)Example ex=new Example();ex.change(ex.str, ex.ch);System.out.print(ex.str + " and ");S

11、ystem.out.print(ex.ch);public void change(String str, char ch)str="test ok"ch0='g'Agood and abcBgood and gbcCtest ok and abcDtest ok and gbc35、关键字_可以对对象加互斥锁。AtransientBsynchronizedCserializeDstatic36、下列_语句关于内存回收的说明是正确的。A程序员必须创建一个线程来释放内存B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的

12、时间释放内存对象37、给出下面代码:1) class Parent 2) private String name;3) public Parent()4) 5) public class Child extends Parent 6) private String department;7) public Child() 8) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent();11) 12) _将引起错误。A第3行B第6行C第7行D第8

13、行38、下面_选项是正确的main方法说明:Apublic main(String args)Bpublic static void main(String c)Cprivate static void main(String args)Dvoid main()39、看下面一段程序:class Aclassvoid go()System.out.println("Aclass");public class Bclass extends Aclassvoid go()System.out.println("Bclass");public static vo

14、id main(String args)Aclass a=new Aclass();Aclass a1=new Bclass();a.go();a1.go(); 以上程序运行结果是_:AAclassBBclassCAclassDBclassAclassBclassBclassAclass 40、看以下程序:boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);int result = c=false?1:2;这段程序执行完后,c与result的值是_:Ac=false; result=1;Bc=true; r

15、esult=2;Cc=true; result=1;Dc=false; result=2;41、指出下列程序的运行结果_。int i = 9;switch (i) default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two");AdefaultBdefaultzeroCerror

16、 default clause not definedDno output displayed42、运行下列程序,会产生_结果:class Outer1private int a;void foo(double d,final float f)String s;final boolean b;class Inner void methodInner()System.out.println("in the Inner");public static void main(String args) Outer1 me=new Outer1(); me.foo(123,123);

17、System.out.println("outer"); Ain the Inner outerBouterCin the InnerD编译不通过43、当编译和运行下列程序段时,会发生_。class Base class Sub extends Base class Sub2 extends Base public class CEx public static void main(String argv) Base b = new Base(); Sub s = (Sub) b; A通过编译并正常运行。B编译时出现例外。C编译通过,运行时出现例外。44、下面的_选项是正确

18、的。class ExSuper String name, nick_name; public ExSuper(String s,String t) name = s; nick_name = t; public String toString() return name; public class Example extends ExSuperpublic Example(String s,String t)super(s,t); public String toString()return name + " a.k.a " + nick_name; public stat

19、ic void main(String args)ExSuper a = new ExSuper("First","1st");ExSuper b = new Example("Second","2nd");System.out.println("a is " + a.toString();System.out.println("b is " + b.toString(); A编译时会出现例外。B运行结果为:C运行结果为:D运行结果为:a is Firsta is First

20、a is First a.k.a 1stb is secondb is Second a.k.a 2ndb is Second a.k.a 2nd45、下面程序段的执行结果是_:public class Foopublic static void main(String args)tryreturn; finallySystem.out.println("Finally");A程序正常运行,但不输出任何结果。B程序正常运行,并输出"Finally"。C编译能通过,但运行时会出现一个例外。D因为没有catch语句块,所以不能通过编译。46、如果想让一个方法

21、不能被任何外部类访问,应使用访问说明符_定义。ApublicBprivateCdefaultDprotected47、92=_。A1B4C4.5D048、在Java语言中,表示不等的运算符是_。ABnot =C<>D!=49、写一个小应用程序必须使用_包。Ajava.awtBjava.appletCjava.application50、下面数据类型中_占用的空间最大。AfloatBintClongDbyte51、代码”Hello,”+”World!”的结果是_。A“Hello,+World!”B出错C”Hello,World!”D”Hello, World!”52、下面中_变量是数

22、组。AintArrayBtest ()CIamArrayDnotArray53、下面表达式中,用来访问数组中第一个值的是_。Aint Array1Bint Array.1Cint Array0Dint Array.054、以下不是循环语句的是_。AwhileBifCfor55、在有循环结构的程序中,应该注意_。A循环体中的程序不应太长B避免条件表达式永远为真值C能够使用while循环,尽量使用while循环56、阅读以下代码,回答下面问题:for (int x=10; x>0; x-) System.out.println(i); 在这段代码中,每一次循环时,首先执行_语句。Aint x

23、=10Bx>0CxDSystem.out.println(i)57、用来区别每一个switch分支的保留字是_。AchoiceBconditionCcaseDbreak58、如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用在switch语句中是可选的语句是_。AswitchBdefaultCotherDcase59、如果我们定义一个名为apple的类,那么存储这个类的源文件名可以是:_。Aapple.classBapple.byteCapple.javaDapple60、在_时,将调用构造器方法。A定义一个属于该类的对象B调用new操作符 C打印属于该类的对象信息

24、61、当_时,编译使用自定义类的程序时将出错A自定义类放在环境变量PATH(CLASSPATH未指定该目录)指定的目录中B与程序在同一个目录下C放在系统环境变量CALSSPATH指定的目录中62、定义私有变量、方法的关键字是_。ApublicBstaticCprivate63、外部类不能访问_变量。AstaticBprivateCpublic64、私有变量允许_访问。A任何类B特权类C定义这个变量的类65、子类继承时,_不被继承。A私有方法B公用方法C静态方法66、下面不属于“部件”的是_。A选择框B窗体C菜单67、对于一个Label来说,默认的垂直对齐方式是_。ASwingConstants

25、.CENTERBSwingConstants.BOTTOMCSwingConstants.TOP68、在Java语言中,单选框类名是_。ALabelBcheckBoxCButtonDCheckbox69、复选框的外观是_。A一个小正方形B一个小圆形C一个小三角形70、假设有一个列表框listbox1,要在其最后添加一项,应使用_语句。Alistbox.add(“The end item”,0)Blistbox.add(“The end item”,10)Clistbox.add(“The end item”,-1)Dlistbox.add(“The end item”, 1)71、在程序中_,

26、就能够防止因为在一行中输入过多的文本,而使文本区textarea1变宽。A不需要做任何考虑Btextarea1.setLineWrap(true)Ctextarea1.setLineWrap(false)Dtextarea1.noWrap()72、使用_位置参数,能够使一个部件位于容器的右边。ABorderLayout.WESTBBorderLayout.RIGHTCBorderLayout.EASTDBorderLayout.NORTH73、如果在东面没有放置部件,其它位置都有放置部件,那么中间的部件将靠向_。A左边B上面C右边D下面74、边框布局管理器将一个“容器”分成了_个位置。A9个B

27、3个C4个D5个75、_是网格布局管理器。ABorderLayoutBGridLayoutCReseauLayout DFlowLayout76、_不属于布局管理器。A边框布局B组合布局C流布局D网格布局77、当一个部件有一个事件发生,但并没有为这个部件的这个事件指定事件监测器,将会发生_。A编译时就不会通过B引起Java程序发生致命错误C忽略这个事件D引发默认的事件处理78、事件监视器包含在_包中。Ajava.awt.happenBjava.untilCjava.awt.event79、下面_是Java语言中的关键字。AsizeofBabstractCNULLDNative80、paint(

28、)方法使用_类型的参数。AGraphicsBGraphics2DCStringDColor81、正确的表达式是_。Abyte=128;BBoolean=null;Clong l=0xfffL; Ddouble=0.9239d;82、容器被重新设置大小后,_布局管理器的容器中的组件大小不随容器大小的变化而改变。ACardLayoutBFlowLayoutCBorderLayoutDGridLayout83、给出下面代码:public class Personstatic int arr = new int10;public static void main(String a)System.out

29、.println(arr1);_语句是正确的:A编译时将产生错误B编译时正确,运行时将产生错误C输出零D输出空84、给出下面代码段1) public class Test 2) int m, n;3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2;7) int j,k;8) j=0; k=0;9) t1=new Test();10) t2=new Test(j,k);11) 12) _将引起一个编译时错误。DAline 3Bline 5Cline 6Dl

30、ine 1085、对于下列代码:1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /.8) public static void main(String args)9) Person t = new Teacher();10) t.printValu

31、e(10);11) 12) 第10行语句将调用_语句。Aline 2Bline 3Cline 6Dline 786、关键字_可抛出异常。AtransientBfinallyCthrowDstatic87、main()方法的返回类型是_。AintBvoidCbooleanDstatic88、System类在_包中。Ajava.utilBjava.ioCjava.awtDjava.lang89、下面_注释方法能够支持javadoc命令:DA/*.*/B/*.*/C/D/*.*/90、下面关于Applet的说法正确的是_。AApplet也需要main方法BApplet必须继承自java.awt.Ap

32、pletCApplet能访问本地文件DApplet程序不需要编译91、运行下列程序,会产生_结果:public class X extends Thread implements Runnablepublic void run()System.out.println("this is run()");public static void main(String args)Thread t=new Thread(new X(); t.start();A第1行会产生编译错误B第6行会产生编译错误C第6行会产生运行错误D程序会运行和启动92、当编译和运行下列程序段时,会发生_。c

33、lass Base class Sub extends Base class Sub2 extends Base public class CEx public static void main(String argv) Base b = new Base(); Sub s = (Sub) b; A通过编译并正常运行。B编译时出现例外。C编译通过,运行时出现例外。93、如果任何包中的子类都能访问超类中的成员,应使用_限定词。ApublicBprivateCprotectedDtransient94、请问所有的例外类皆继承_类。Ajava.io.ExceptionBjava.lang.Throw

34、ableCjava.lang.ExceptionDjava.lang.Error95、在X处应加入_语句,程序才能通过编译并正常运行。/ Xpublic class Foopublic static void main(String args) throws ExceptionPrintWriter out = new PrintWriter(newjava.io.OutputStreamWriter(System.out), true);out.println("Hello"); Aimport java.io.PrintWriter;Binclude java.io.P

35、rintWriter;Cimport java.io.OutputStreamwriter;Dinclude java.io.OutputStreamWriter;96、如果你想要在子类中引用超类的构造器方法,应该使用_。A不可以引用Bsuper()C直接使用超类的构造器方法名97、创建子类时,我们使用的关键字是_。AsubclassBcreateCinheritDextends三、 多项选择题1、 行下列代码后,_结论是正确的。String s=new String10;As10为""Bs9为null;Cs0未定义Ds.length为102、指出_方法与方法public

36、void add(int a) 为合理的重载方法。Apublic int add(int a)Bpublic void add(long a)Cpublic void add(int a, int b)Dpublic void add(float a)3、下面_代码段是正确的Java源程序。A package testpackage;public class Test B import java.io.*;package testpackage;public class Test C import java.io.*;class Person public class TestD import

37、 java.io.*;import java.awt.*;public class Test 4、public class parent int change() class Child extends Parent _方法可加入类Child中。Apublic int change() Bint chang(int i) Cprivate int change() Dabstract int chang() 5、String s = "hello" String t = "hello" char c = 'h','e',&

38、#39;l','l','o' ;下列_表达式返回true。As.equals(t);Bt.equals(c);Cs=t; Dt.equals(new String("hello");6、给出下面代码段:1) switch(m)2) case 0: System.out.println("case 0");3) case 1: System.out.println("case 1"); break;4) case 2:5) default: System.out.println("def

39、ault");6) 下列m的_值将引起"default"的输出。A0B1C2D37、对于下列代码:public class Samplelong length;public Sample(long l) length = l; public static void main(String arg)Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;下列_表达式返回值为true。As1 = s2;Bs2 = s3;Cm = s1;Ds1.equals(m);

40、8、下面_赋值语句是错误的:Afloat f = 11.1;Bdouble d = 5.3E12;Cchar c = 'r'Dbyte bb = 433;EBoolean b=true;9、给定下面的代码片段:public void Test() try method();System.out.println("Hello World");catch (ArrayIndexOutOfBoundsException e)System.out.println("Exception?");catch(Exception e)System.out

41、.println("Exception1");finallySystem.out.println("Thank you!");如果method()能正常运行并返回,会显示下面的_信息:AHello WorldBExceptionCException1DThank you!10、下面_语句能够正确地生成5个空字符串:AString a = new String 5; for (int i = 0; i < 5; ai+ = "");BString a = "", "", "&quo

42、t;, "", ""CString a 5;DString 5 a;EString a = new String 5; for (int i = 0; i < 5; ai+ = null);11、下面关于Java代码安全的说法_是正确的:A程序执行过程中需要的所有类都是通过字节码校验程序装入的。B代码的运行是由Java运行环境中的解释器完成的。C在运行时,字节码要经过装入、校验之后,才能在解释器中执行。D在缺省的安全配置条件下,Java Applet不能访问任何本地资源。12、下面_选项将是下述程序的输出。public class Outerpub

43、lic static void main(String args) Outer: for(int i=0; i<3; i+)inner: for(int j=0;j<3;j+)if(j>1) break;System.out.println(j+" and "+i); A0 and 0B0 and 1C0 and 2D0 and 3E2 and 2F2 and 1G2 and 013、下面_语句正确地声明一个整型的二维数组。Aint a = new int;Bint a1010 = new int;Cint a = new int1010;Dint a =

44、 new int1010;Eint a = new int1010;14、指出下列程序的所有错误_:final class First private int a = 1;int b = 2; class Second extends First public void method() System.out.println(a + b); Aprintln()参数应为字符串,因此此处不能调用该方法。B因为变量a是private,所以在其他类中不能访问a。CSecond 不能继承First。D关键字final不能修饰类。15、下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个I

45、OException,那么在方法的1)处应加入_语句,使这个不完整的方法成为一个完整的方法。1)2) if(unsafe() / do something3) else if(safe() / do the other4) Apublic IOException methodName() Bpublic void methodName()Cpublic void methodName() throw IOExceptionDpublic void methodName() throws IOExceptionEpublic void methodName() throws Exception1

46、6、Java中,用来构建GUI的工具可分为_和_。71 A控件B部件C窗体D容器17、下面的表达式_是正确的。AString s="你好" int i=3; s+=i;BString s="你好" int i=3; if(i=s) s+=i ;CString s="你好" int i=3; s=i+s;DString s="你好" int i=3; s=i+;EString s=null; int i = (s!=null)&&(s.length>0) ? s.length() : 0;18、_是合理的标识符。A_sys1_lllB2mailC$changeDclass19、定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为_:Aprivate class MyClass extends ObjectBclass MyClass extends ObjectCpublic class MyClassDpublic class MyClass extends Ob

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论