




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计模拟题一、判断题1 在Java中,方法可以同名。2 trueAtrue=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 La
2、bel上显示的文本信息一经定后,就不能在程序中动态修改。12 在TextArea中不能输入超过程序中定义的行数。13 对于同一个容器,可以使用多种布局管理方式。14 一个Button可以同时拥用文本标签和图像。15 一个按钮的颜色定义如下:button.setBackground(Color.black);这样我们将不能看到按钮上的标签文字。16 在JavaApplication中不能够使用Button对象。17 仅有GUI部件可以产生事件。18 有的类定义时可以不定义构造函数,所以构造函数不是必需的。19 类及其属性、方法可以同时有一个以上的修饰符来修饰。20 抽象方法必须在抽象类中,所以抽
3、象类中的方法都必须是抽象方法。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.状态数据
4、D.域2 、以下关于变量作用范围的叙述,正确的是。A.是指变量可存数据的最大数量;B.是指变量中可存储数据的最大范围;C.变量范围是包含这个变量定义的最近的一对大括号之间的代码段。3 、方法定义中不包含部分。A.方法名B.访问说明符C.方法类型D.参数列表4 、如果想让一方法只能被子类访问,应使用访问说明符定义。ApublicBprivateCdefaultDprotected5 、7020=。A3.5B50C106 、在Java语言中,或运算符是。A|B|C&D!7、提供了图形界面开发支持的是A8、以下不属于基本数据类型的有A_java.ioBjava.awt_stringBchar
5、包。Cjava.applet。CdoubleDint9、返回字符串的长度(字符数)的方法是A10width()Bsize()Ctest="Ilovejava!",那么。length()test.indexOf("java")A8B7C6D511 、数组中可以包含类型的元素。A.int型B.string型C.数组D.以上都可以12 、intx=250;inty=0;while(x>0)y+;x-=5;完成了这个循环语句后,x的值将变成。A0B250C50D5113 、如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用选择。Aan
6、yBdefaultCnoneDother14 、如果我们定义一个名为car的类,那么存储这个类的源文件名可以是:。A.car.classB.任意取名C.car.javaD.car15 、一个构造器方法的方法名,。A.与类名相同B.可以根据需要取名C.可有多个不同名的构造器16 、定义静态变量、方法的关键字是。ApublicBstaticCprivate17 、以下几个方法,可以被外部类访问的是。ApulicvoidinfoPrint()BvoidpublicinfoPrint()CprivatevoidinfoPrint()DvoidprivateinfoPrint()18 、创建子类时,使用
7、的关键字是。AsubclassBmodifyclassCextendsDinherit19 、子类继承时,不被继承。A.静态变量B.私有成员C.公用变量20 、如果你想要在子类中引用超类的构造器方法,应使用。A.不可以引用B.super()C.直接使用超类的构造器方法名21 、下面不属于“容器”的是。A.文本框B.对话框C.窗体22 、对于一个Label来说,默认的水平对齐方式是。ASwingConstants.CENTERBSwingConstants.RIGHTCSwingConstants.LEFT23 、要获得一个Label上显示的文本信息,应使用方法。AsetTextBgetText
8、CgetContent24、假设c1、c2、c3属于同一个CheckboxGroup,则它们是。A.单选按钮B.复选框25 、在程序中要构建一个列表框,要使用类。ACheckboxBListboxCListDLabel26 、列表框中第一项的项目编号(也称索引)是。A.0B.1C.-1D.不确定28 、我们可以使用来清除文本框text1中的文本。Atext1.clearText()Btext1.setText(“”)Ctext1.deleteText()D以上都可以29 、使用位置参数,能够使一个部件位于容器的顶部。ALayout.TOPBBorderLayout.TOPCLayout.NOR
9、THDBorderLayout.NORTH30 、如果要使用组合布局,需将容器的布局管理设置为。ABorderLayout()BGridLayout()C.CombinationLayout()D.以上都不对31 、将一个容器panel1放到容器frame1中的方法是。Aframe1.insert(panel1)Bframe1.add(panel1)Cframe1.addJPanel(panel1)Dframe1.insertJPanel(panel1)32 、按钮按下的事件名是。APressedEventBActionEvent33 、下面语句是正确的。f=0.23;Achar='a
10、bc'Blongl=oxfff;CfloatDdouble=0.7E-3;34 、下列程序运行的结果是。publicclassExampleStringstr=newString("good");charch='a','b','c'publicstaticvoidmain(Stringargs)Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);pu
11、blicvoidchange(Stringstr,charch)str="testok"ch0='g'AgoodandabcBgoodandgbcCtestokandabcDtestokandgbc35 、关键字可以对对象加互斥锁。AtransientBsynchronizedCserializeDstatic36 、下列语句关于内存回收的说明是正确的。A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象37、给出下面代码:1) classParent2) pr
12、ivateStringname;3) publicParent()4) 5) publicclassChildextendsParent6) privateStringdepartment;7) publicChild()8) publicStringgetValue()returnname;9) publicstaticvoidmain(Stringarg)10) Parentp=newParent();11) 12) 将引起错误。A.第3行B.第6行C.第7行38、下面选项是正确的main方法说明:Apublicmain(Stringargs)Bmain(Stringc)Cprivates
13、taticvoidmain(Stringargs)39、看下面一段程序:classAclassvoidgo()System.out.println("Aclass");publicclassBclassextendsAclassvoidgo()System.out.println("Bclass");publicstaticvoidmain(Stringargs)D.第8行publicstaticDvoidmain()voidAclassa=newAclass();Aclassa1=newBclass();a.go();a1.go();:AAclassA
14、class40、看以下程序:booleana=false;BBclassCAclassBclassBclassbooleanb=true;DBclassAclassbooleanc=(a&&b)&&(!b);这段程序执行完后,c与resultAc=false;result=1;Cc=true;result=1;intresult=c=false?1:2;:Bc=true;result=2;Dc=false;result=2;41、指出下列程序的运行结果inti=9;switch(i)default:System.out.println("default
15、");case0:System.out.println("zero");break;case 1: System.out.println("one");case 2: System.out.println("two");AdefaultBdefaultzeroCerrordefaultclausenotdefinedDnooutputdisplayed42、运行下列程序,会产生结果:classOuter1privateinta;voidfoo(doubled,finalfloatf)Strings;finalbooleanb
16、;classInnervoidmethodInner()System.out.println("intheInner");publicstaticvoidmain(Stringargs)Outer1me=newOuter1();me.foo(123,123);System.out.println("outer");A.intheInnerouterB.outerC.intheInnerD.编译不通过43、当编译和运行下列程序段时,会发生。classBaseclassSubextendsBaseclassSub2extendsBasepublicclass
17、CExpublicstaticvoidmain(Stringargv)Baseb=newBase();Subs=(Sub)b;A.通过编译并正常运行。B.编译时出现例外。C.编译通过,运行时出现例外。44、下面的选项是正确的。classExSuperStringname,nick_name;publicExSuper(Strings,Stringt)name=s;nick_name=t;publicStringtoString()returnname;publicclassExampleextendsExSuperpublicExample(Strings,Stringt)super(s,t)
18、;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()
19、;A.编译时会出现例外。B.运行结果为:C.运行结果为:D.运行结果为:a is First a.k.a 1stb is Second a.k.a 2aisFirstaisFirstbissecondbisSeconda.k.a2nd45、下面程序段的执行结果是publicclassFoopublicstaticvoidmain(Stringargs)tryreturn;finallySystem.out.println("Finally");A,程序正常运行,但不输出任何结果。B.程序正常运行,并输出"Finally"。C.编译能通过,但运行时会出现一
20、个例外。D.因为没有catch语句块,所以不能通过编译。46、如果想让一个方法不能被任何外部类访问,应使用访问说明符定义。ApublicBprivateCdefaultDprotected47、92=。B4C4.5D0A148、在Java语言中,表示不等的运算符是。A.丰Bnot=C<>D!=49、写一个小应用程序必须使用写一个小应用程序必须使用包。Ajava.awtBjava.appletCjava.application50、下面数据类型中_占用的空间最大。AfloatBintClongDbyte51、代码”Hello,”+”World!”的结果是。A“Hello,+World
21、!”B.出错C”Hello,World!D”Hello,World!”52、下面中_变量是数组。AintArrayBtest()CIamArrayDnotArray53、下面表达式中,用来访问数组中第一个值的是。AintArray1BintArray.1CintArray0DintArray.054、以下不是循环语句的是。AwhileBifCfor55、在有循环结构的程序中,应该注意。A.循环体中的程序不应太长B.避免条件表达式永远为真值C.能够使用while循环,尽量使用while循环56、阅读以下代码,回答下面问题:for(intx=10;x>0;x-)System.out.prin
22、tln(i);在这段代码中,每一次循环时,首先执行语句。Aintx=10Bx>0CxDSystem.out.println(i)57、用来区别每一个switch分支的保留字是。AchoiceBconditionCcaseDbreak58、如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用在switch语句中是可选的语句是。AswitchBdefaultCotherDcase59、如果我们定义一个名为apple的类,那么存储这个类的源文件名可以是:Aapple.classBapple.byteCapple.javaDapple60、在时,将调用构造器方法。A.定义一个
23、属于该类的对象B.调用new操作符C.打印属于该类的对象信息61、当时,编译使用自定义类的程序时将出错A.自定义类放在环境变量PATH(CLASSPAT床指定该目录)指定的目录中B.与程序在同一个目录下C.放在系统环境变量CALSSPAT脂定的目录中62、定义私有变量、方法的关键字是。ApublicBstaticCprivate63、外部类不能访问变量。AstaticBprivateCpublic64、私有变量允许访问。A.任何类B.特权类C.定义这个变量的类65、子类继承时,不被继承。A.私有方法B.公用方法C.静态方法66、下面不属于“部件”的是。A.选择框B.窗体C.菜单67、对于一个L
24、abel来说,默认的垂直对齐方式是。ASwingConstants.CENTERBSwingConstants.BOTTOMCSwingConstants.TOP68、在Java语言中,单选框类名是。ALabelBcheckBoxCButtonDCheckbox69、复选框的外观是。A.一个小正方形B.一个小圆形C.一个小三角形70、假设有一个列表框listbox1,要在其最后添加一项,应使用语句。Alistbox.add(“Theenditem”,0)Blistbox.add(“Theenditem”,10)Clistbox.add(“Theenditem”,-1)Dlistbox.add(
25、“Theenditem”,1)71、在程序中,就能够防止因为在一行中输入过多的文本,而使文本区textarea1变宽。A.不需要做任何考虑B.textareal.setLineWrap(true)Ctextarea1.setLineWrap(false)Dtextarea1.noWrap()72、使用位置参数,能够使一个部件位于容器的右边。ABorderLayout.WESTBBorderLayout.RIGHTCBorderLayout.EASTDBorderLayout.NORTH73、如果在东面没有放置部件,其它位置都有放置部件,那么中间的部件将靠向A.左边B.上面C.右边D.下面74、
26、边框布局管理器将一个“容器”分成了个位置。A9个B3个C4个D5个75、 是网格布局管理器。ABorderLayoutBGridLayoutCReseauLayoutDFlowLayout76、 不属于布局管理器。A.边框布局B.组合布局C.流布局D.网格布局77、当一个部件有一个事件发生,但并没有为这个部件的这个事件指定事件监测器,将会发生A.编译时就不会通过C.忽略这个事件B.引起Java程序发生致命错误D.引发默认的事件处理78、事件监视器包含在包中。Ajava.awt.happenBjava.untilCjava.awt.event79、下面是Java语言中的关键字。AsizeofBa
27、bstractCNULLDNative80、 paint()方法使用类型的参数。A GraphicsB Graphics2D81、正确的表达式是 。A byte=128;B Boolean=null;82、容器被重新设置大小后, 而改变。A CardLayoutB FlowLayout83、给出下面代码:public class Personstatic int arr = new int10; System.out.println(arr1);语句是正确的:A.编译时将产生错误B.C.输出零CStringDColorClongl=0xfffL;Ddouble=0.9239d;_布局管理器的容
28、器中的组件大小不随容器大小的变化CBorderLayoutDGridLayoutpublicstaticvoidmain(Stringa)6译时正确,运行时将产生错误D.输出空84、给出下面代码段1) publicclassTest2) 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) 将引起一个编译时错误。DAline3Bline5
29、Cline6Dline1085对于下列代码:1) classPerson2) publicvoidprintValue(inti,intj)/.3) publicvoidprintValue(inti)/.4) 5) publicclassTeacherextendsPerson6) publicvoidprintValue()/.7) publicvoidprintValue(inti)/.8) publicstaticvoidmain(Stringargs)9) Persont=newTeacher();10) t.printValue(10);11) 12) 第10行语句将调用语句。Al
30、ine2Bline3Cline6Dline786_可抛出异常。AtransientBfinallyCthrowDstatic87main()方法的返回类型是。AintBvoidCbooleanDstatic88System类在包中。Ajava.utilBjava.ioCjava.awtDjava.lang89下面注释方法能够支持javadoc命令:DA/*.*/B/*.*/C/D/*.*/90下面关于Applet的说法正确的是。AApplet也需要main方法BApplet必须继承自java.awt.AppletCApplet能访问本地文件DApplet程序不需要编译91运行下列程序,会产生结
31、果:publicclassXextendsThreadimplementsRunnablepublicvoidrun()System.out.println("thisisrun()");publicstaticvoidmain(Stringargs)Threadt=newThread(newX();t.start();A.第1行会产生编译错误B.第6行会产生编译错误C.第6行会产生运行错误D.程序会运行和启动92、当编译和运行下列程序段时,会发生。classBaseclassSubextendsBaseclassSub2extendsBasepublicclassCExp
32、ublicstaticvoidmain(Stringargv)Baseb=newBase();Subs=(Sub)b;A.通过编译并正常运行。B.编译时出现例外。C.编译通过,运行时出现例外。93、如果任何包中的子类都能访问超类中的成员,应使用限定词。ApublicBprivateCprotectedDtransient94、请问所有的例外类皆继承类。Ajava.io.ExceptionBjava.lang.ThrowableCjava.lang.ExceptionDjava.lang.Error95、在X处应加入语句,程序才能通过编译并正常运行。/XpublicclassFoopublics
33、taticvoidmain(Stringargs)throwsExceptionPrintWriterout=newPrintWriter(newjava.io.OutputStreamWriter(System.out),true);out.println("Hello");Aimportjava.io.PrintWriter;Bincludejava.io.PrintWriter;Cimportjava.io.OutputStreamwriter;Dincludejava.io.OutputStreamWriter;96、如果你想要在子类中引用超类的构造器方法,应该使用
34、。A.不可以引用B.super()C.直接使用超类的构造器方法名97、创建子类时,我们使用的关键字是。AsubclassBcreateCinheritDextends三、多项选择题1 、行下列代码后,结论是正确的。Strings=newString10;A.s10为rB.s9为null;C.s0未定义D.s.length为102 、指出方法与方法publicvoidadd(inta)为合理的重载方法。Apublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)3 、下面代码段是正确
35、的Java源程序。Apackagetestpackage;publicclassTestBimportjava.io.*;packagetestpackage;publicclassTestCimportjava.io.*;classPersonpublicclassTestDimportjava.io.*;importjava.awt.*;publicclassTest4、 publicclassparentintchange()classChildextendsParent方法可加入类Child中。Apublicintchange()Bintchang(inti)Cprivateintch
36、ange()Dabstractintchang()5、 Strings="hello"Stringt="hello"charc='h','e','l','l','o'下列表达式返回true。D t.equals(new String("hello");break;As.equals(t);Bt.equals(c);Cs=t;6、给出下面代码段:1) switch(m)2) case0:System.out.println("case0"
37、);3) case1:System.out.println("case1");4) case2:5) default:System.out.println("default");6) m的值将引起"default"的输出。A0B1C2D37、对于下列代码:publicclassSamplelonglength;publicSample(longl)length=l;publicstaticvoidmain(Stringarg)Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s
38、2;longm=21L;表达式返回值为true。As1=s2;Bs2=s3;Cm=s1;Ds1.equals(m);8、下面赋值语句是错误的:Afloatf=11.1;Bdoubled=5.3E12;Ccharc='r'Dbytebb=433;EBooleanb=true;9、给定下面的代码片段:publicvoidTest()trymethod();System.out.println("HelloWorld");catch(ArrayIndexOutOfBoundsExceptione)System.out.println("Exception
39、?");catch(Exceptione)System.out.println("Exception1");finallySystem.out.println("Thankyou!");如果method()能正常运行并返回,会显示下面的信息:AHelloWorldBExceptionCException1DThankyou!10、下面语句能够正确地生成5个空字符串:AStringa=newString5;for(inti=0;i<5;ai+="");BStringa="","",
40、"","",""CStringa5;DString5a;EStringa=newString5;for(inti=0;i<5;ai+=null);11、下面关于Java代码安全的说法是正确的:A.程序执行过程中需要的所有类都是通过字节码校验程序装入的。B代码的运行是由Java运行环境中的解释器完成的。C.在运行时,字节码要经过装入、校验之后,才能在解释器中执行。D.在缺省的安全配置条件下,JavaApplet不能访问任何本地资源12、下面选项将是下述程序的输出。publicclassOuterpublicstaticvoidma
41、in(Stringargs)Outer:for(inti=0;i<3;i+)inner:for(intj=0;j<3;j+)if(j>1)break;System.out.println(j+"and"+i);A 0 and 0D 0 and 3B 0 and 1E 2 and 2C 0 and 2F 2 and 1G 2 and 013、下面语句正确地声明一个整型的二维数组。Ainta=newint;Binta1010=newint;Cinta=newint1010;Dinta=newint1010;Einta=newint1010;14、指出下列程序的
42、所有错误:finalclassFirstprivateinta=1;intb=2;classSecondextendsFirstpublicvoidmethod()System.out.println(a+b);Aprintln()参数应为字符串,因此此处不能调用该方法。B因为变量a是private,所以在其他类中不能访问a。C.Second不能继承First。D.关键字final不能修饰类15、下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个©Exception,那么在方法的1)处应加入语句,使这个不完整的方法成为一个完整的方法。1)2) if(unsafe()/
43、dosomething3) elseif(safe()/dotheother4) ApublicIOExceptionmethodName()BpublicvoidmethodName()CpublicvoidmethodName()throwIOExceptionDpublicvoidmethodName()throwsIOExceptionEpublicvoidmethodName()throwsException16、Java中,用来构建GUI的工具可分为?口。71.A.控件B.部件C.窗体D.容器17、下面的表达式是正确的。AStrings="你好";inti=3;
44、s+=i;BStrings="你好";inti=3;if(i=s)s+=i;CStrings="你好";inti=3;s=i+s;DStrings="你好";inti=3;s=i+;EStrings=null;inti=(s!=null)&&(s.length>0)?s.length():018、是合理的标识符。A_sys1_lllB2mailC$changeDclass19、定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:Apriv
45、ateclassMyClassextendsObjectBclassMyClassextendsObjectCpublicclassMyClassDpublicclassMyClassextendsObject20、方法与方法publicvoidadd(inta)为合理的重载方法。Apublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)21、如果下列的方法不能正常运行,在console上将显示。publicvoidexample()tryunsafe();System.out.println("Test1");catch(SafeExceptione)System.out.println("Test2");finallySystem.out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地质科普教育承诺书(6篇)
- 2025年B119型一氧化碳高温变换催化剂项目规划申请报告
- 2025年甘肃中医药大学招聘急需紧缺专业硕士研究生考前自测高频考点模拟试题附答案详解(完整版)
- 2025年宁夏医科大学总医院自主公开招聘高层次工作人员模拟试卷及答案详解(夺冠系列)
- 2025年广播信号传输服务项目提案报告
- 公司守秘管理制度遵守义务承诺书8篇范文
- 我的新文具盒写物类作文14篇
- 2025黑龙江省建工集团招聘17人模拟试卷及答案详解(夺冠)
- 山西省卓越联盟考试2024-2025学年高二上学期10月月考地理试题(解析版)
- 2025年菏泽工程学校公开招聘备案制工作人员(10人)模拟试卷及完整答案详解一套
- 呼衰患者的肠内营养
- 《抗生素的临床应用》课件
- 养老院护理员的岗前培训
- 微生物检验技能-细菌的生化试验
- 2025年1月上海市春季高考模拟英语试卷(含答案解析)
- 中国慢性阻塞性肺疾病基层诊疗指南(2024年)解读
- 2024年代还款三方协议书模板范本
- 2024-2025学年四年级上册数学青岛版期中模拟检测试题(1~4单元)
- 外研版(2024)七年级上册 Unit 2 More than fun练习(含答案)
- 1.1+生命之歌高中音乐粤教花城版(2019)必修音乐鉴赏音乐鉴赏
- 职业技术学院智能物流技术专业人才培养方案
评论
0/150
提交评论