




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 HYPERLINK / 1.Whichofthefollowingrangeofshortiscorrect?A.-27-27-1B.0-216-1C.?215-215-1D.?231-231-1翻译下面哪些是short型的取值范围。答案C解析短整型的数据类型的长度是16bits,有符号。另外需要讲明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。2.Whichdeclarationsofidentifiersarelegal?A.$personsB.TwoUsersC.*pointD.thisE._endline翻译下面哪些是合法的标
2、识符。答案A,B,E解析Java的标识符能够以一个Unicode字符,下滑线(_),美元符($)开始,后续字符能够是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。3.Whichstatementofassigningalongtypevariabletoahexadecimalvalueiscorrect?A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0 x345L翻译哪些是将一个十六进制值赋值给一个long型变量。答案D解析十六进制数以0 x开头,long型数以L(大小写均可,一般使用大写,
3、因为小写的l和数字1不易区分)。4.Whichofthefollowingfragmentsmightcauseerrors?A.Strings=Gonewiththewind;Stringt=good;Stringk=s+t;B.Strings=Gonewiththewind;Stringt;t=s3+one;C.Strings=Gonewiththewind;Stringstandard=s.toUpperCase();D.Strings=homedirectory;Stringt=s-directory;翻译下面的哪些程序片断可能导致错误。答案B,D解析A:String类型能够直接使用+
4、进行连接运算。B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。D:String类型不能进行减(-)运算,错误。5.Whicharesyntacticallyvalidstatementat/pointx?classPersonprivateinta;publicintchange(intm)returnm;publicclassTeacherextendsPersonpublicintb;publicsta
5、ticvoidmain(Stringarg)Personp=newPerson();Teachert=newTeacher();inti;/pointxA.i=m;B.i=b;C.i=p.a;D.i=p.change(30);E.i=t.b.翻译在/pointx处的哪些申明在句法上合法的。答案D,E解析A:m没有被申明过,不能使用。B:尽管b是类Teacher的public成员变量,然而在静态方法中不能使用类中的非静态成员。C:a是类Person的private成员,在类外不能直接引用。D:change(intm)方法是public方法,同时返回一个int型值,能够通过类的实例变量p引用并赋值
6、给一个int型变量。E:b是类Teacher的public成员变量,且是int型,能够通过类的实例变量t引用并赋值给一个int型变量。6.WhichlayoutmanagerisusedwhentheframeisresizedthebuttonsspositionintheFramemightbechanged?A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout翻译当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局治理器。答案B解析A:该布局治理器将容器划分为五个部分,容器大小的改变可不能阻碍其中的组件的位置而是阻
7、碍他们的大小。B:该布局治理器依照放入其中的组件的最合适大小调整组件的位置,依照组件放入的顺序安排,一行不能容纳时放入下一行,因此容器的大小改变可能改变组件的位置。C:该布局治理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能阻碍其中组件的位置。D:该布局治理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相对位置可不能因为容器的大小变化而变化,改变的只是组件的大小。7.Giventhefollowingcodefragment:1)publicvoidcreate()2)VectormyVect;3)myVect=newVector();4)Whichofthef
8、ollowingstatementsaretrue?A.Thedeclarationonline2doesnotallocatememoryspaceforthevariablemyVect.B.Thedeclarationonline2allocatesmemoryspaceforareferencetoaVectorobject.C.Thestatementonline2createsanobjectofclassVector.D.Thestatementonline3createsanobjectofclassVector.E.Thestatementonline3allocatesme
9、moryspaceforanobjectofclassVector翻译给出下面的代码片断。下面的哪些陈述为true(真)?A.第二行的声明可不能为变量myVect分配内存空间。B.第二行的声明分配一个到Vector对象的引用的内存空间。C.第二行语句创建一个Vector类对象。D.第三行语句创建一个Vector类对象。E.第三行语句为一个Vector类对象分配内存空间。答案A,D,E解析SL-275中指出:要为一个新对象分配空间必须执行newXxx()调用,new调用执行以下的操作:1为新对象分配空间并将其成员初始化为0或者null。2执行类体中的初始化。(例如在类中有一个成员声明inta=1
10、0;在第一步后a=0,执行到第二步后a=10)3执行构造函数。4变量被分配为一个到内存堆中的新对象的引用。8.Whichofthefollowingansweriscorrecttoexpressthevalue8inoctalnumber?A.010B.0 x10C.08D.0 x8翻译下面的哪些答案能够用以表示八进制值8。答案A解析八进制值以0开头,以0 x开头的为十六进制值,八进制中不能出现数字8,最大只有7。9.WhicharenotJavakeywords?A.TRUEB.sizeofC.constD.superE.void翻译哪些不是Java关键字。答案A,B解析A:不是,Java
11、中有true,然而这也不是关键字而是字面量(literal)。B:不是,Java中不需要那个操作符,所有的类型(原始类型)的大小差不多上固定的。C、D、E差不多上,需要讲明的是const是java中未被使用的关键字。10.Whichofthefollowingstatementsaretrue?A.Theequals()methoddeterminesifreferencevaluesrefertothesameobject.B.The=operatordeterminesifthecontentsandtypeoftwoseparateobjectsmatch.C.Theequals()me
12、thodreturnstrueonlywhenthecontentsoftwoobjectsmatch.D.TheclassFileoverridesequals()toreturntrueifthecontentsandtypeoftwoseparateobjectsmatch.翻译下面的哪些叙述为真。A.equals()方法判定引用值是否指向同一对象。B.=操作符判定两个分立的对象的内容和类型是否一致。C.equals()方法只有在两个对象的内容一致时返回true。D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。答案A,D解析严格来讲那个问题的答案是不
13、确定的,因为equals()方法是能够被重载的,然而按照java语言的本意来讲:假如没有重写(override)新类的equals(),则该方法和=操作符一样在两个变量指向同一对象时返回真,然而java推举的是使用equals()方法来推断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而=操作符返回true的唯一条件是两个变量指向同一对象。从那个意义上来讲选择给定的答案。从更严格的意义来讲正确答案应该只有d。11.Whichstatementsaboutinheritancearetrue?A.InJavaprogrammi
14、nglanguageonlyallowssingleinheritance.B.InJavaprogramminglanguageallowsaclasstoimplementonlyoneinterface.C.InJavaprogramminglanguageaclasscannotextendaclassandimplementainterfacetogether.D.InJavaprogramminglanguagesingleinheritancemakescodemorereliable.翻译下面关于继承的哪些叙述是正确的。A在java中只同意单一继承。B在java中一个类只能实现
15、一个接口。C在java中一个类不能同时继承一个类和实现一个接口。Djava的单一继承使代码更可靠。答案A,D解析在java中一个类只能有一个直接父类,然而能够实现多个接口,在继承的同时能够实现接口,之因此取消多继承的缘故是多继承使得代码产生专门多问题,而使用单一继承则能够使代码更可靠。12.1)classPerson2)publicvoidprintValue(inti,intj)/*/3)publicvoidprintValue(inti)/*.*/4)5)publicclassTeacherextendsPerson6)publicvoidprintValue()/*.*/7)public
16、voidprintValue(inti)/*.*/8)publicstaticvoidmain(Stringargs)9)Persont=newTeacher();10)t.printValue(10);11)12)Whichmethodwillthestatementonline10call?A.online2B.online3C.online6D.online7翻译第十行的声明将调用哪些方法。答案D解析变量t是一个Person对象,然而它是用Teacher实例化的,那个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来讲,t实际上是一个Person类,这涉及到类型的自动转换(
17、将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),假如对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将依照t实际指向的类型调用对应的方法,关于本例来讲,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,能够用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。13.WhicharenotJavaprimitivetypes?A.shortB.BooleanC.unitD.float翻译下面哪些不是java
18、的原始数据类型。答案B,C解析Java的原始数据类型一共就八个,分不是:byte,short,int,long,boolean,char,float,double。注意这些是大小写敏感的,而Boolean是booelan的封装类(wrapperclass)。14.Usetheoperators,whichstatementsaretrue?A.000001000000000000000000000000005gives10000000000000000000000000000000B.000001000000000000000000000000005gives11111110000000000
19、000000000000000D.110000000000000000000000000000005gives00000110000000000000000000000000翻译使用操作符的哪些陈述是对的。答案A,C解析Java的移位操作符一共有三种,分不是”,”,”32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a64=a;还有一点需要注意的是移位操作符”只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。15.Whichofthefollowingrangeofintiscorrect?A.-27-27-1B.0-232-1C
20、.?215-215-1D.?231-231-1翻译int的取值范围是哪个。答案D解析int型是32位的。参看第一题的论述。16.Whichkeywordshouldbeusedtoenableinteractionwiththelockofanobject?Theflagallowsexclusiveaccesstothatobject.A.transientB.synchronizedC.serializeD.static翻译下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的答案B解析由于java是多线程的语言,多个线程能够”同时”访问同一数据区,而在处理某些数据时不希望其
21、它的线程修改那些数据的值或者某些操作是不可打断的,要做到那个,能够使用synchronized关键字声明这一点。17.Whichisthereturntypeofthemethodmain()?A.intB.voidC.booleanD.static翻译main()方法的返回类型是什么?答案B解析在java中,程序运行的入口确实是main()方法,它必须是如此的形式:publicstaticvoidmain(Stringargs)。然而严格来讲那个题目的答案还能够加上a和c,因为并没有限定是程序入口的main()方法,而main()方法是能够重载的。一般意义上的main()因此确实是指我们刚开
22、始所讲的main()方法了。18.Giventhefollowingcode:if(x0)System.out.println(first);elseif(x-3)System.out.println(second);elseSystem.out.println(third);Whichrangeofxvaluewouldprintthestringsecond?A.x0B.x-3C.x=-3D.x-3翻译给出下面的代码:x的取值在什么范围内时将打印字符串second。答案D解析x0时打印first,x-3&x=0时打印second,x10)publicstaticvoidmain(Strin
23、garg)inti=10;Testt=newTest();t.printValue(i);Whichwillbeoutput?A.Thevalueis8B.Thevalueis9C.Thevalueis10D.Thevalueis11(c)题目:给出下面的代码:输出将是什么?此题考察的是dowhile循环和-操作符的知识,dowhile最少被执行一次,在执行完do中的内容后推断while中的条件是否为true,假如为true的话就再执行do中的内容,然后再进行推断,以此类推直到while的推断为false时退出循环执行循环后面的内容,而操作符的规则是在变量右边的-将先进行运算,然后才是使变量的
24、值减一,而在变量左边的是先将变量的值减一再运算。26、Whichofthefollowingstatementsaboutdeclarationaretrue?A.Declarationofprimitivetypessuchasboolean,byteandsoondoesnotallocatememoryspaceforthevariable.B.Declarationofprimitivetypessuchasboolean,byteandsoonallocatesmemoryspaceforthevariable.C.Declarationofnonprimitivetypessuch
25、asString,Vectorandsoondoesnotallocatememoryspacefortheobject.D.DeclarationofnonprimitivetypessuchasString,Vectoranssoonallocatesmemoryspacefortheobject.(bc)题目:下面的有关声明的哪些叙述是对的。A.对原始数据类型例如boolean,byte的变量的声明可不能为该变量分配内存空间。B.对原始数据类型例如boolean,byte的变量的声明将为之分配内存空间。C.非原始数据类型例如String,Vector的变量的声明可不能为该对象分配内存。D
26、.非原始数据类型例如String,Vector的变量的声明会为该对象分配内存。对原始数据类型的变量的声明将为之分配内存并给予一个缺省值,参见23题的叙述,而非原始数据类型的变量必须用newXxxx()分配内存及初始化。然而严格来讲此题的答案有待确定,因为只有原始类型的实例变量和类变量的声明在类对象被创建/类被加载时完成内存的自动分配,而原始类型的局部变量必须显式初始化,从这点来看原始类型的局部变量没有被自动分配内存,SL275中只提出了非原始数据类型的变量必须使用newXxxx()完成内存的分配而没有指出原始数据类型的变量是否在声明时即自动进行内存分配,而从局部变量不能在显式初始化前使用这点来
27、看在声明时没有进行内存分配。因此答案b的正确性还有待官方的确定。27、IntheJavaAPIdocumentationwhichsectionsareincludedinaclassdocument?A.ThedescriptionoftheclassanditspurposeB.AlistofmethodsinitssuperclassC.AlistofmembervariableD.Theclasshierarchy(acd)题目:在JavaAPI文档中下面的哪些部分被包括在内A.类及用途的描述B.父类的方法的列表C.成员变量的列表D.类层次类文档的内容要紧是:类层次、类及用途描述、成员
28、变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细讲明、构造方法详细讲明、成员方法详细讲明。28、Giventhefollowingcode:1)publicvoidmodify()2)inti,j,k;3)i=100;4)while(i0)5)j=i*2;6)System.out.println(Thevalueofjis+j);7)k=k+1;8)i-;9)10)Whichlinemightcauseanerrorduringcompilation?A.line4B.line6C.line7D.line8(c)题目:给出下面的代码:哪些行在编译时可能产生错误。那
29、个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。29、Whichofthefollowingstatementsaboutvariablesandscopearetrue?A.Localvariablesdefinedinsideamethodaredestroyedwhenthemethodisexited.B.Localvariablesarealsocalledautomaticvariables.C.Variablesdefinedoutsideamethodarecreatedwhentheobjectisconstr
30、ucted.D.Amethodparametervariablecontinuestoexistforaslongastheobjectisneededinwhichthemethodisdefined.(abc)题目:下面有关变量及其作用域的陈述哪些是对的。A.在方法里面定义的局部变量在方法退出的时候被撤销。B.局部变量也叫自动变量。C.在方法不处定义的变量(译注:即实例变量)在对象被构造时创建。D.在方法中定义的方法的参变量只要该对象被需要就一直存在。本题依旧讨论变量的类型及作用域,参看前面的叙述。30、Aclassdesignrequiresthatamembervariablecann
31、otbeaccessibledirectlyoutsidetheclass.Whichmodifiershouldbeusedtoobtaintheaccesscontrol?A.publicB.nomodifierC.protectedD.private(d)题目:类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问操纵。那个在前面也有叙述,java有四种访问类型,分不为:public,protected,default,private,其中public变量能够被所有的外部类访问,而pretected的能够被同一个包及该类的子类访问,default即没有任
32、何修饰符的变量能够被同一个包中的类访问,而private变量只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的所有其它类,因此只有使用private能够达到要求。31Giventhefollowingcodefragment:1)Stringstr=null;2)if(str!=null)&(str.length()10)3)System.out.println(morethan10);4)5)elseif(str!=null)&(str.length()5)6)System.out.println(lessthan5);7)8)elseSystem.out.println(end)
33、;Whichlinewillcauseerror?A.line1B.line2C.line5D.line8(c)题目:给出下面的代码片断:哪些行将导致错误。此题需要将代码认真看清晰,查询没有逻辑错误,ifelse的使用没有问题,也没有拼写错误,错误在于第5行的“与”操作符的使用,逻辑操作符(logicaloperator)的“与”应该是&,而在执行“与”操作的时候,假如第一个条件为false,那么第二个条件推断运确实是不做的,然而那个地点是位逻辑操作符(bitwiselogicaloperator)的“与”,在进行那个运算时,不管第一个条件的结果是什么都会执行第二个的运算,因此,假设str=n
34、ull,那么第5句的str.length()就会导致NullPointerException,因此本题的错误在于此。32、WhichstatementsaboutJavacodesecurityaretrue?A.Thebytecodeverifierloadsallclassesneededfortheexecutionofaprogram.B.Executingcodeisperformedbytheruntimeinterpreter.C.Atruntimethebytecodesareloaded,checkedandruninaninterpreter.D.Theclassloade
35、raddssecuritybyseparatingthenamespacesfortheclassesofthelocalfilesystemfromthoseimportedfromnetworksources.(bcd)题目:下面有关java代码安全性的叙述哪些是对的。A.字节码校验器加载查询执行需要的所有类。B.运行时解释器执行代码。C.在运行时,字节码被加载,验证然后在解释器里面运行。D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。SL275中描述的Java程序运行的过程是如此的:类加载器(classloader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和
36、网络系统导入的类增加安全性,这能够限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在那个时候特定的内存地址被分配给对应的符号引用,查找表(lookuotable)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加爱护防止未授权的访问;然后字节码校验器(bytecodeverifier)进行校验,要紧执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型差不多上正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpret
37、er)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。后三个答案是SL275中的原话。33、Giventhefollowingcode:publicclassPersonstaticintarr=newint10;publicstaticvoidmain(Stringa)System.out.println(arr1;)Whichstatementiscorrect?A.Whencompilationsomeerrorwilloccur.B.Itiscorrectwhencompilationbutwillcauseerrorwhenrunning.C.Theoutputiszer
38、o.D.Theoutputisnull.(c)题目:给出下面的代码:那个叙述是对的。A.编译时将发生错误。B.编译时正确然而运行时出错。C.输出为0。D.输出为nullint型数组是类对象,它在类被加载时完成初始化,在前面题目中差不多有叙述,由因此原始数据类型int,其初始值为0。34、Giventhefollowingcode:publicclassPersonintarr=newint10;publicstaticvoidmain(Stringa)System.out.println(arr1);Whichstatementiscorrect?A.Whencompilationsomeer
39、rorwilloccur.B.Itiscorrectwhencompilationbutwillcauseerrorwhenrunning.C.Theoutputiszero.D.Theoutputisnull.(a)给出下面的代码:哪些叙述是对的。A.编译时出错。B.编译时正确而运行时出错。C.输出0。D.输出null。实例变量在类的一个实例构造时完成初始化,而且在类的静态方法中不能直接访问类的非静态成员而只能访问类成员(像上题中一样),类的一般方法能够访问类的所有成员和方法,而静态方法只能访问类的静态成员和方法,因为静态方法属于类,而一般方法及成员变量属于类的实例,类方法(静态方法)不能使
40、用属于某个不确定的类的实例的方法和变量,在静态方法里面没有隐含的this,而一般方法有。35、publicclassParentpublicintaddValue(inta,intb)ints;s=a+b;returns;classChildextendsParentWhichmethodscanbeaddedintoclassChild?A.intaddValue(inta,intb)/dosomething.B.publicvoidaddValue()/dosomething.C.publicintaddValue(inta)/dosomething.D.publicintaddValue
41、(inta,intb)throwsMyException/dosomething.(bc)题目:哪些方法能够加入类Child中。此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是:一、调用声明的参数列表必须足够不同以便能够无歧义的决定调用合适的重载方法;二、返回值能够不同,然而不能是重载时唯一的不同点(这点和c+中不同,c+中返回类型必须一致)。方法重写发生在类继承时,子类能够重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能讲是重写,否则确实是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能
42、比被重写的方法的访问权限低!重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来推断种类,而应该是异常类层次结果上的种类。此题中答案a的错误确实是重写的访问权限比被重写的方法的低,而b,c都属于重载,d的错误在于比被重写的方法抛弃了更多种类的异常。36、Amembervariabledefinedinaclasscanbeaccessedonlybytheclassesinthesamepackage.Whichmodifiershouldbeusedtoobtaintheaccesscontrol?A.pr
43、ivateB.nomodifierC.publicD.protected(b)题目:一个类中定义的成员变量只能被同一包中的类访问。下面的哪些修饰符能够获得需要的访问操纵。参看前面的题目中的叙述。37、ApublicmembervairablecalledMAX_LENGTHwhichisinttype,thevalueofthevariableremainsconstantvalue100.Useashortstatementtodefinethevariable.A.publicintMAX_LENGTH=100;B.finalintMAX_LENGTH=100;C.finalpublici
44、ntMAX_LENGTH=100;D.publicfinalintMAX_LENGTH=100.(d)题目:共有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100。使用一个短声明定义那个变量。Java中共有变量使用public定义,常量变量使用final,另外注意的是修饰符的顺序,一个最完整的修饰是publicstaticfinalintvarial_a=100;那个顺序不能错,这和c+中也是不同的。而答案c恰恰错在修饰符的顺序上。38、Whichexpressionsarecorrecttodeclareanarrayof10Stringobjects?A.charstr
45、;B.charstr;C.Stringstr;D.Stringstr10;(c)题目:哪些表达式是声明一个含有10个String对象的数组。严格来讲那个题目没有给出一个正确的答案,唯一比较正确的是c,而完全满足题目要求的应该是:Stringstr=newString10;注意答案d的形式是不对的,这和c+也是不同的。39、WhichfragmentsarecorrectinJavasourcefile?A.packagetestpackage;publicclassTest/dosomething.B.importjava.io.*;packagetestpackage;publicclass
46、Test/dosomething.C.importjava.io.*;classPerson/dosomething.publicclassTest/dosomething.D.importjava.io.*;importjava.awt.*;publicclassTest/dosomething.(acd)题目:下面的那个java源文件代码片断是对的。Java中的package语句必须是源文件中除去讲明以外的第一条语句,导入包语句能够有几个,然而必须位于package语句之后,其它类定义之前,一个源文件中能够有几个类,但最多只能有一个是public的,假如有,则源文件的文件名必须和该类的类名
47、相同。40:Strings=hello;Stringt=hello;charc=h,e,l,l,o;Whichreturntrue?A.s.equals(t);B.t.equals(c);C.s=t;D.t.equals(newString(hello);E.t=c.(acd)题目:哪些返回true。那个在前面第10题的equals()方法和=操作符的讨论中论述过。=操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用
48、new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(那个能够从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案c也是正确的。41、Whichofthefollowingstatementsarelegal?A.longl=4990;B.inti=4L;C.floatf=1.1;D.doubled=34.4;E.doublet=0.9F.(ade)题目:下面的哪些声明是合法的。此题的考点是数字的表示法和差不多数据类型的类型自动转换,没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其它的使用在数字后面加一个字
49、母表示数据类型,加l或者L是long型,加d或者D是double,加f或者F是float,能够将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换,例如将int,short,byte赋值给long型时不需要显式的类型转换,反之,将long型数赋值给byte,short,int型时需要强制转换(inta=(int)123L;)。42、publicclassParentintchange()classChildextendsParentWhichmethodscanbeaddedintoclassChild?A.publicintchange()B.intchang(inti)C.priv
50、ateintchange()D.abstractintchang()(ab)题目:哪些方法可被加入类Child。那个题目的问题在第35题中有详尽的叙述。需要注意的是答案D的内容,子类能够重写父类的方法并将之声明为抽象方法,然而这引发的问题是类必须声明为抽象类,否则编译不能通过,而且抽象方法不能有方法体,也确实是方法声明后面不能带上那两个大括号(),这些D都不能满足。43、classParentStringone,two;publicParent(Stringa,Stringb)one=a;two=b;publicvoidprint()System.out.println(one);public
51、classChildextendsParentpublicChild(Stringa,Stringb)super(a,b);publicvoidprint()System.out.println(one+to+two);publicstaticvoidmain(Stringarg)Parentp=newParent(south,north);Parentt=newChild(east,west);p.print();t.print();Whichofthefollowingiscorrect?A.Causeerrorduringcompilation.B.southeastC.southton
52、ortheasttowestD.southtonortheastE.southeasttowest(e)题目:下面的哪些正确。A.在编译时出错。那个题目涉及继承时的多态性问题,在前面的问题中差不多有讲述,要注意的是语句t.print();在运行时t实际指向的是一个Child对象,即java在运行时决定变量的实际类型,而在编译时t是一个Parent对象,因此,假如子类Child中有父类中没有的方法,例如printAll(),那么不能使用t.printAll()。参见12题的叙述。44、AButtonispositionedinaFrame.OnlyheightoftheButtonisaffec
53、tedbytheFramewhilethewidthisnot.Whichlayoutmanagershouldbeused?A.FlowLayoutB.CardLayoutC.NorthandSouthofBorderLayoutD.EastandWestofBorderLayoutE.GridLayout(d)题目:一个按钮放在一个框架中,在框架改变时只阻碍按钮的高度而宽度不受阻碍,应该使用哪个布局治理器?那个依旧布局治理器的问题,流布局治理器(FlowLayout)将依照框架的大小随时调整它里面的组件的大小,包括高度和宽度,那个治理器可不能约束组件的大小,而是同意他们获得自己的最佳大小,
54、一行满了以后将在下一行放置组件;卡片治理器(CardLayout)一次显式一个加入的组件(依照加入时的关键字);网格治理器(GridLayout)将容器划分为固定的网格,容器大小的改变将阻碍所有组件的大小,每个组件的大小都会同等地变化;边界治理器(BorderLayout)将容器划分为五个区域,分为东南西北和中间,东西区域的宽度为该区域里面组件的最佳宽度,高度为容器的高度减去南北区域的高度,这是一个可能变化的值,而南北区域的宽度为容器的整个宽度,高度为组件的最佳高度,中间区域的高度为容器的高度减去南北区域的高度,宽度为容器的宽度减去东西区域的宽度。45、Giventhefollowingcod
55、e:1)classParent2)privateStringname;3)publicParent()4)5)publicclassChildextendsParent6)privateStringdepartment;7)publicChild()8)publicStringgetValue()returnname;9)publicstaticvoidmain(Stringarg)10)Parentp=newParent();11)12)Whichlinewillcauseerror?A.line3B.line6C.line7D.line8E.line10(d)题目:给出下面的代码:哪些行将
56、导致错误。第8行的getValue()试图访问父类的私有变量,错误,参看前面有关变量类型及其作用域的叙述。46、Thevariableresultisboolean.Whichexpressionsarelegal?A.result=true;B.if(result)/dosomething.C.if(result!=0)/sosomething.D.result=1(ab)题目:变量result是一个boolean型的值,下面的哪些表达式是合法的。Java的boolean不同于c或者c+中的布尔值,在java中boolean值确实是boolean值,不能将其它类型的值当作boolean处理。
57、47、ClassTeacherandStudentaresubclassofclassPerson.Personp;Teachert;Students;p,tandsareallnon-null.if(tinstanceofPerson)s=(Student)t;Whatistheresultofthissentence?A.ItwillconstructaStudentobject.B.Theexpressionislegal.C.Itisillegalatcompilation.D.Itislegalatcompilationbutpossibleillegalatruntime.(c)题
58、目:类Teacher和Student差不多上类Person的子类p,t和s差不多上非空值那个语句导致的结果是什么A.将构造一个Student对象。B.表达式合法。C.编译时非法。D.编译时合法而在运行时可能非法。instanceof操作符的作用是推断一个变量是否是右操作数指出的类的一个对象,由于java语言的多态性使得能够用一个子类的实例赋值给一个父类的变量,而在一些情况下需要推断变量到底是一个什么类型的对象,这时就能够使用instanceof了。当左操作数是右操作数指出的类的实例或者是子类的实例时都返回真,假如是将一个子类的实例赋值给一个父类的变量,用instanceof推断该变量是否是子类
59、的一个实例时也将返回真。此题中的if语句的推断没有问题,而且将返回真,然而后面的类型转换是非法的,因为t是一个Teacher对象,它不能被强制转换为一个Student对象,即使这两个类有共同的父类。假如是将t转换为一个Person对象则能够,而且不需要强制转换。那个错误在编译时就能够发觉,因此编译不能通过。48、Giventhefollowingclass:publicclassSamplelonglength;publicSample(longl)length=l;publicstaticvoidmain(Stringarg)Samples1,s2,s3;s1=newSample(21L);
60、s2=newSample(21L);s3=s2;longm=21L;Whichexpressionreturnstrue?A.s1=s2;B.s2=s3;C.m=s1;D.s1.equals(m).(b)题目:给出下面的类:哪个表达式返回true。前面差不多叙述过=操作符和String的equals()方法的特点,另外=操作符两边的操作数必须是同一类型的(能够是父子类之间)才能编译通过。49、GiventhefollowingexpressionaboutList.Listl=newList(6,true);Whichstatementsareture?A.Thevisiblerowsofth
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省醴陵市第三中学2025年初三第一次大联考语文试题含解析
- 长沙医学院《岩土测试技术》2023-2024学年第二学期期末试卷
- 山东省青岛43中2024-2025学年初三暑假末结业考试物理试题含解析
- 碳酸饮料市场细分策略与目标群体定位考核试卷
- 木材切削振动抑制技术考核试卷
- 煤炭清洁利用考核试卷
- 商务保险培训(寿险的意义和功用)
- 搪瓷企业产品研发与市场适应性考核试卷
- 塑料鞋制造与智能制造技术考核试卷
- 油气田设备故障诊断与预测性维护考核试卷
- DB32T 4073-2021 建筑施工承插型盘扣式钢管支架安全技术规程
- 广播式自动相关监视(ADS-B)ADS-B课件
- DB13T 1563-2012 淡水池塘标准化改造技术规范
- 粗大运动功能评估量表
- 档案职称考试培训练习题汇总(带答案)
- 中国儿童青少年视觉健康白皮书
- 最新国际贸易术语培训
- 技术咨询合同-碳核查
- 电学难题总复习初中物理电学六大专题解析
- 钻孔灌注桩施工方案
- 民用机场飞行区工程质量验收评定标准
评论
0/150
提交评论