还剩43页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
JAVA面试选择题Java笔试题Java基础概念附答案
一、Java笔试题•单项选择题.Java是从语言改善重新设计A.AdaB.C++C.PasacalD.BASIC答案B.下列语句哪一个对的Java程序经编译后会产生machinecodeJava程序经编译后会产生bytecodeJava程序经编译后会产生DLLD.以上都不对的答案B.下列说法对的的有class中的constructor不可省略conslruclor必须与class同名,但方法不能与class同名constructor在一个对象被new时执行D.—个class只能定义一个constructor答案C.提供Java存取数据库能力的包是A.javasqlB.javaawtC.javalangD.javaswing答案Aif(sl.equals(s2))System.out.println(.equalssucceeded);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行
4、行6都不执行Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(D)AintB、floatC、doubleD、void以下哪个方法用于定义线程的执行体?(C)A、start()B、init()C、run()D、synchronized()以下标记符中哪项是不合法的(A)A^const$doubleChelloD、BigMeaninglessName以下哪个关键字可以用来为对象加互斥锁?(D)A、transientB、staticC、serializeD、synchronized在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同这种面向对象程序的特性称为(CA、隐藏B、覆盖C、重载D、Java不支持此特性以下关于构造函数的描述错误的是(A)oA、构造函数的返回类型只能是void型B、构造函数是类的•种特殊函数,它的方法名必须与类名相同C、构造函数的重要作用是完毕对类的对象的初始化工作D、•般在创建新对象时,系统会自动调用构造函数下列哪些语句关于Java内存回收的说明是对的的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象若需要定义一个类域或类方法,应使用哪种修饰符?(C)A^staticB、packageC、privateD、public
25.有以下方法的定义,请选择该方法的返回类型DoReiurnTypemethodbytexdoubley{returnshortx/y*2;A、byteB、shortCintD、double第二组
1.有以下程序片段,下列哪个选项不能插入到行1D..publicclassInteresting!.//dosth.}A、importjava.awt.*;B、packagemypackage;C、classOthei-Class{}D、publicclassMyClass{}以下哪项是接口的对的定义?DA、interfaceB{voidprint{};}abstractinterfaceB{voidprint;}C^abstractinterfaceBextendsAIA2〃A
1、A2为己定义的接口{abstractvoidprint{};}D、interfaceB{voidprint;}下面哪个函数是publicvoidaMethod{...}的重载函数?DA、voidaMethod{...}B、publicinaMethod{...}C、publicvoidaMcthod{...}D、publicintaMethodiniA派生出子类BB派生出子类C并且在Java源代码中有如下声明AaO=newA;Aal=newB;Aa2=newC;问以下哪个说法是对的的?DA、只有第1行能通过编译B、第
1、2行能通过编译,但第3行编译犯错C、第
1、
2、3行能通过编译,但第
2、3行运营时犯错D、第I行、第2行和第3行的声明都是对的的.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?CclassA{inti;staticStrings;voidmethod1{}staticvoidmethod2{}A、System.out.printlna.i;B、a.mcthodl;C、A.method1;D、A.mcthod
2.有如下代码段{ifunsafe{//dosomething...elseifsafe{//dotheother...}4}其中,方法unsafe将抛出lOException请问可将以下哪项填入第1行?DpubliclOExceptioninethodNamepublicvoidmcthodNameC、publicvoidmehodNamethrowlOExceptionD、publicvoidmethodNamethrowslOExceptionJava的字符类型采用的是Unicode编码方案,每个Unicode码占用C个比特位A、8B、16C、32D、64以下关于继承的叙述对的的是AA、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承给出下面代码,关于该程序以下哪个说法是对的的?CpublicclassPerson{staticintarr[]=newintl5J;publicstaticvoidmainStringa[]{System.out.piintlnan0];}}1A、编译时将产生错误B、编译时对的,运营时将产生错误C、输出零D、输出空在使用inlerface声明一个接口时,只可以使用D修饰符修饰该接口A、privateB、protectedC、privateprotectedD、public编译并运营以下程序,以下描述哪个选项是对的的DclassA{protectedbooleancquals{}}A、编译通过运营无异常B、编译通过但运营时犯错C、行2犯错,不能成功编译D、不能成功编译,行3犯错有语句Strings=helloworld”;,以下操作哪个是不合法的?(B)A、inti=s.length();B、s»=3;C、Stringts=s.trim();D、Stringt二s+“!”;下列关于Java语言的特点,描述错误的是(C)A.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言D.Java支持多线程下述概念中不属于面向对象方法的是(D)A.对象、消息B.继承、多态C.类、封装D.过程调用结构化程序设计所规定的三种基本控制结构是(C)A.输入、解决、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数下列关于构造方法的叙述中,错误的是(C)Java语言规定构造方法名与类名必须相同Java语言规定构造方法没有返I可值,但不用void声明Java语言规定构造方法不可以重载Java语言规定构造方法只能通过new自动调用下列哪个类的声明是对的的?(D)A.abstractfinalclassHI{}B.abstractprivatemove(){}C.protectedprivatenumber;D.publicabstractclassCar{}关于被私有访问控制符private修饰的成员变量,以下说法对的的是(C)A.可以被三种类所引用该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用该类自身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问下列关于for循环和while循环的说法中哪个是对的的?(B)while循环能实现的操作,for循环也都能实现while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空阅读以下代码importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmainString!Jargs{System.out.printlns=+s;输出结果应当是(C)A.代码得到编译,并输出“s二”B.代码得到编译,并输出“s=miU”C.由于Strings没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异常编译运营以下程序后,关于输出结果的说明对的的是(C)publicclassConditional!publicstaticvoidmainStringargs[]{intx=4;System.out.printlnC*valueis+x
499.9:9;A.输出结果为valueis
99.9B.输出结果为valueis9C.输出结果为valueis
9.0D.编译错误执行完以下代码int[]x=newint
[10];后,以下哪项说明是对的的AA.x
[9]为0B.x
[9]未定义C.x
[10]为0D.x
[0]为空关于以下程序段,对的的说法是CStringsl=a”+“b”;Strings2=newStringsi;ifsl==s2Sysem.ou.println==issucceededM;ifsl.equalss2System.out.printlna.equalsissucceededn;A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行C.行
4、行6都不执行以下程序的运营结果是CpublicclassIncrement{publicstaticvoidmainStringargs[]{intc;c=2;System.out.printlnc;System.out.printlnc++;System.oul.prinllnc;下列哪一个关键字用于实现接口来定义类?BA、extendsimplementsC、abstractD、interface第三组若a的值为3时,下列程序段被执行后,c的值是多少?Cifa0ifa3c=2;elsec=3;elsec=4;A、1B、2C、3D、4下面哪一个操作符的优先级最高?DA、B、||C、!D、下列方法头中哪一个不与其他方法形成重载overload关系?DA、voidmmmB、voidiCvoidmmmStringsD、inimm编译Java程序的命令是BA、appletviewerB、javacCjavaD、javadoc译Java源程序文献将产生相应的字节码文献,这些字节码文献的扩展名为BA^.byteB、.classC.htmlD、.exe执行语句inti=1j=++i;后i与j的值分别为DA、1与1B、2与ID、2与2ain方法是Java应用程序执行的人口点,关于main方法的方法头以下哪项是合法的?BA、publicstaticvoidmainB、publicstaticvoidmainString[]argsCpublicstaticintmainString[]argD、publicvoidmainStringargI]下列哪个选项不是Java语言的特点?DA、面向对象B、高安全性C、平台无关D、面向过程下列哪个是合法的Java标记符?BA、TrccGlassesFirstJavaAppletC*theLastOneD、
273.5下面的选项中,哪一项不属于“汽车类”的行为DA、启动B、刹车C、减速D、速度下面哪一个循环会导致死循环?CA、forintk=0;k0;k++B、forinik=10;k0;k—Cforintk=0;k10;k-D、forintk=0;k0;k++有如下程序段inta=b=5;Stringsi=祝你今天考出好成绩!Strings2=s1;则表达式a=b与s2==si的结果分别是AA、true与trueB、false与trueCtrue与falseD、false与false在Java中用什么关键字修饰的方法可以直接通过类名来调用?AA、staticB、finalC、privateD、void若在某一个类定义中定义有如下的方法:abstractvoidperfomiDial;该方法属于CA、接口方法B、最终方法C、抽象方法D、空方法inttotal=0;forinti=0;i4;i++{ifi==1continue;ifi==2break;total+=i;I则执行完该程序段后total的值为AA、0B、1C、3D、6假如希望某个变量只可以被类自身访问和调用,则应当使用下列哪一种访问控制修饰AoA、privateB、protectedC、privateprotectedD、public在Java中,456属于B类的对象AsintB、StringC、IntegerD、NumberSystem.out.println5+2;的输出结果应当是AA、52B、7C、2D、5为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为AA.staticvoidmethodB.publicvoidmethodC.finalvoidmcthodD.abstractvoidmcthod下面声明数组的写法错误D.Ainta[];B:inti]a;Cint[3H1a;D;inl]
[3]a;设x为float型变最,y为double型变量,a为int型变审,b为long型变最,c为char型变量,则表达式x+y*a/x+b/y+c的值为C类型.下列运算符合法的是A.B.C.ifD.:=答案A.执行如下程序代码a=O;c=O;do——c;a=a-1;whilea0;后,C的值是A.0B.1C.-1D.死循环答案C.下列哪一种叙述姑对的的A.abstract修饰符可修饰字段、方法和类.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无[.声明抽象方法不可写出大括号答案D.下列语句对的的是A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰AintBlongCdoubleDchar欲构造ArrayList类的一个实例,此类继承了Lisi接口,下列哪个方法是对的的?BA、ArrayListmyList=newObject;B、ListmyList=nevvArrayList;C、ArrayListmyList=newList;D、ListmyList=ncwList;指出对的的表达式CA、byte=!28;B、Boolean=null;C、longl=OxfffL;D、double=
0.9239d;指出下列程序运营的结果BpublicclassExample{Stringstr=newStringCgood;char[]ch={a/bc;publicstaticvoidmainStringargs[]{Exampleex=newExampleO;ex.changeex.strex.ch;System.out.printex.str+and;Sytcm.out.printcx.ch;}publicvoidchangcStringstrcharch[]{str=testok;ch
[0]=g;goodandabcgoodandgbctestokandabctestokandgbc运营下列程序,会产生什么结果DpublicclassXextendsThreadimplementsRunnable{publicvoidrun{System.out.printlnthisisrun;publicstaticvoidmainStringargs[]{Threadt=newThreadne\vX;t.start;A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运营错误D、程序会运营和启动第四组要从文献”file.dat”中读出第10个字节到变量c中下列哪个方法适合?DFilelnputStreamin=newFileInputStreamfile.dat;in.skip9;intc=in.read;FilelnputStreamin=nevvFileInputStreamfile.dat;in.skiplO;intc=in.read;FilelnputStreamin=newFileInputStieamCfile.dat;intc=in.read;D^RandomAccessFilein=newRandomAccessFileCfile.dat;in.skip9;intc=in.readByte;java.sys包java.lang包java.util包D.以上都不是下面语句在编译时不会出现警告或错误的是(C)floatf=
3.14;charc=c;Booleanb=null;inti=
10.0;下面不是合法标记符的是(A)2ofUSgiveMeswhataQuiz$d2023_下面哪一个是合法的数组声明和构造语句(C)int[]ages=
[100];intages=newint
[100];int[]ages=newint
[100];int()ages=newint(KM));下面说法不对的的是(C)A.一个子类的对象可以接受父类对象能接受的消息;B.当子类对象和父类对象能接受同样的消息时,它们针对消息产生的行为也许不同:C.父类比它的子类的方法更多;D.子类在构造函数中可以使用super来调用父类的构造函数;给出下面代码段,哪行将引起一个编译时错误?(D)intn=0;intm=0;publicTestinta{m=a;}publicstaticvoidmainSringarg[]{Testtlt2;intjk;j=3;k=5;tl=newTest;t2=newTestk;H}12}A.行1B.行4C.行6D.行9下面程序中类ClassDemo中定义了一个静态变量sum分析程序段的输出结果CclassClassDemo{publicstaticintsum=l;publicClassDemoOsum=sum+5;I}publicclassClassDcmoTest{publicstaticvoidmainStringargs[]{ClassDemodcmol=ncwClassDemoO;ClassDemodemo2=newClassDemoO;Systcm.out.printlndeino
1.sum;下面这些类型的应用,那个不使用Java语言来编写?(A)AJavaScriptDJavaSwing声明成员变量时,假如不使用任何访问控制符(publicprotectedprivate)则以下哪种类型的类不能对该成员进行直接访问(D)下列哪种异常是检查型异常,需要在编写程序时声明(C)下面关于数组声明和初始化的语句那个有语法错误?(C)publicintgetValueinti{intresult=0;switchi{result=result+i;result=result+i*2;result=result+i*3;}returnresult;A0B2C4D10gelCuslomerlnfoO方法如下,try中可以捕获三种类型的异常,假如在该方法运营中产生了一个lOException将会输出什么结果ApublicvoidgetCustomerInfo{try{//dosomethingthatmaycauseanException}catchjava.io.FileNotFoundExceptionex{Systeni.out.printCFileNotFoundException!;}catchjava.io.IOExccptioncx{System.out.printlOException!0;}catchjava.Iang.Exccptionex{Systeni.out.prinlCException!;AlOExceplion!BlOException!Exception!CFileNotFoundExceplion!lOException!DFileNotFoundException!lOExceptionJException!新建一个流对象,下面哪个选项的代码是错误的?BAnewBufferedWriternewFileWritera.txt;newBuffcrcdRcadcrncwFilcInputStrcama.dat;newGZIPOutputStreamnewFileOutputStieamCa.zip;newObjcctInputStrcamncwFileInputStreama.datn;Java的集合框架中重要的接口javaUiLCollection定义了许多方法选项中哪个方法不是Collection接口所定义的?CAintsizeBbooleancontainsAIRCollectioncCcompareToObjectobjDbooleanremoveObjectobj一个线程在任何时刻都处在某种线程状态threadstate例如运营状态、阻塞状态、就绪状态等一个线程可以由选项中的哪种线程状态直接到达运营状态?DA死亡状态B阻塞状态对象lock池内C阻塞状态对象wait池内D就绪状态选项中哪一行代码可以替换题目中//addcodehere而不产生编译错误?ApublicabstractclassMyClass{publicintconstlnt=5;//addcodeherepublicvoidmethod{publicabstractvoidmelhodinta;value=value+5;publicintmethod;publicabstractvoidanotherMethod{}File类是IO包中唯一表达磁盘文献信息的对象,它定义了一些与平台无关的方法来操纵文献通过调用File类提供的各种方法,我们可以创建、删除文献、重命名文献、判断文献的读写权限及是否存在,设立和杳询文献的最近修改时间等卜面的代码片段实现的是什么功能?BFilefile=newFileC:\\test.dat;iffile.exists{file.delete;A创建C:\test.dat删除C:\test.dato打开C:\cest.dat文献输出流D移动C:\test.dat阅读Shape和Circle两个类的定义在序列化一个Circle的对象circle到文献时,下面哪个字段会被保存到文献中?BclassShape{publicStringname;classCircleextendsShapeimplementsSerializable{privatefloatradius;transientintcolor;publicstaticStringtype=Circle;nameradiuscolortype卜面是People和Child类的定义和构造方法,每个构造方法都输出编号在执行newChild“mike的时候都有哪些构造方法被顺序调用?请选择输出结果DclassPeople{Siringname;publicPeople{System.out.printl;}publicPeopleStringname{System.out.print2;this.name=name;}classChildextendsPeoplePeoplefather;publicChildStringname{System.out.print3;this.name=name;father=newPeoplename+:F;publicChild{Syslem.oul.prin4;}A312C432D132下面哪个选项中的代码没有定义内部类或者错误的定义了内部类?CpublicClassLine{intlength;ClassPoint{〃内部类代码}publicClassLine{publicPointgetPoint{returnnewPoint{〃内部类代码;|publicClassLine{〃外部类代码ClassPoint〃内部类代码}publicClassLine{publicintcalcLength{ClassPoint{〃内部类代码}}list是一个ArrayList的对象,哪个选项的代码填写到〃tododelete处,可以在Iterator遍历的过程中对的并安全的删除一个list中保存的对象?DIteratorit=list.iterator;intindex=0;whileit.hasNext{C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案A.下列哪种说法是对的的A.实例方法可直接调用超类的实例方法实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D
二、Java笔试题•多项选择题.Java程序的种类有A.类ClassB.AppletC.ApplicationD.Servlet.下列说法对的的有A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不涉及classpathjavac--次可同时编译数个Java源文献javac.cxc能指定编译结果要置于哪个目录dircctoij答案BCD
3.下列标记符不合法的有A.newB.$UsdollarsC.1234D.car.taxi答案ACDObjectobj=it.next;ifnccdDcleteobj{//ncedDcletc返回boolean.决定是否要删除//tododeleteindex++;list.rcmovcohj;list.removeindex;list.rcmovcit.ncxtO;it.remove;面试就不说了,就笔试而言,参与的很多招聘给我的感觉就是和学校期末考基本没什么区别,大都考一些很基本的东西,当然是相应届生而言除此之外就是多余来一些智力题和IT名词,对于智力题,用同事的话来说是用来玩你的,在我看来也无关紧要IT名词的话可以多用GOOGLE查看一下,费点时间也不是很难记,大约了解一下有东西扯就0K就突击基础知识而言,我是没有爱好从头到尾看一遍JAVA的,话说回来,现在的笔试出题者和期末考的命题者同样懒,很多都是网上流传N久的东西所以我决定从网上措•些试题做做,排查知识点的盲区,这样比较有针对性.
一、单项选择题Java是从语言改善重新设计A.AdaB.C++C.PasacalD.BASIC答案B这个题没什么难度虽然我只了解C++当初老师也就只拿JAVA和C++比较.ADA美国军方为了整合不同语言开发的系统而发明的•种语言最大的特点是实时性,在ADA95中已加入面向对象内容.Pascal:为提倡结构化编程而发明的语言结构化特色非常明显,函数体内允许任意层次的嵌套.BASIC为r让大学生简朴容易控制电脑开发的语言,特点是简朴易懂,且可以用解释和编译两种方法执行..下列语句哪一个对的Java程序经编译后会产生machinecodeJava程序经编译后会产生bytecodeJava程序经编译后会产生DLLD.以上都不对的答案BJAVA文献被JAVAC编译为.CLASS后缀的字节码文献,再由JVM执行..下列说法对的的有class中的constructor不可省略constructor必须与class同名,但方法不能与class同名constructor在一个对象被new时执行D.一个class只能定义一个constructor答案CCONSTRUCTOR既构造函数JAVA提供默认的空构造函数,故可以省略.constructor必须重名constructor可以重我..提供Java存取数据库能力的包是A.java.sqlB.java.awtC.java.langD.java.swing答案Ajava.swing是图形开发组件的一些包Java.awt包含一些老的图形组件java.lang是通用的一些类,被默认包含Java.sql包含操作数据库,获取数据的API.下列运算符合法的是A.B.C.ifD.:=答案Av是SQL中的写法JAVA用!=.执行如下程序代码a=O;c=O;do{-c;a=a-l;}whilea0;后,C的值是A.0B.1C.-1D.死循环答案C.下列哪一种叙述是对的的A.abstract修饰符可修饰字段、方法和类.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案Dabstract不能修饰字段,抽象方法不用实现,不能用{}..下列语句刈•的的是A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案A真正被传递的是实参,形参可以是对象,是对象的时候传递引用.下列哪种说法是对的的A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法子类是否可以调用父类要看父类相应方法的权限,而无论本类方法的权限如何都可以调用.答案D
二、多项选择题.Java程序的种类有A.类ClassB.AppletC.ApplicationD.Servlet答案:BCDApplet:小应用程序采用Java创建的基于HTML的程序浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在木地运营一般的Applet只能通过appletviewer或者浏览器来运营,一般的Java程序通过继承Applet类也可以嵌入网页运营.ServletServerApplet全称JavaServlet未有中文译文是用Java编写的服务器端程序其重要功能在于交互式地浏览和修改数据,生成动态Web内容.卜列说法对的的有A.环境变量可在编译sourcecode时指定.在编译程序时,所能指定的环境变量不涉及classpathjavac一次可同时编译数个Java源文献javac.exe能指定编译结果要置于哪个目录directory答案BCD.下列标记符不合法的有A.newB.$UsdollarsC.1234D.car.taxi答案ACDJAVA命名规则以大小写英文字母、数字、下划线〃和美元符号巧〃组成,且第一位不能为数字..下列说法错误的有A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31z2333/4335z63}D.数组的大小可以任意改变答案BCD原生类指未被实例化的类,数组一般指实例化,被分派空间的类,不属于原生类..不能用来修饰interface的有OA.privateB.publicC.protectedD.static答案ACDclass可用修饰符有publicfinalabstractfinal和abstract不能用时出现interface可用修饰符只有public接口本来就是abstract.下列对的的有callbyvalue不会改变实际参数的数值callbyreference能改变实际参数的参考地址callbyreference不能改变实际参数的参考地址callbyreference能改变实际参数的内容答案ACD数值拷贝不会改变实参内容,引用拷贝可以改变实参内容,但不会改变实参的引用地址..下列说法错误的有A.在类方法中可用this来调用本类的类方法.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案ACDthis是对于当前类对象的引用不能用来调用类方法.类方法不能调用非static方法是就本类方法的直接调用而言,可以将类实例化后调用.这题存在漏洞,实际尝试中发现可以用this直接调用类方法,但是会出现编译器警告,从理论上来说,类方法是类所共有,实例也可访问,但一般都是用类名来显示调用.publicclassMain{publicvoidprint{System.out.printlnprint;}publicstaticvoidmainString[]args{Mains=newMain;s.print;.下列说法错误的有Java面向对象语言允许单独的过程与函数存在Java面向对象语言允许单独的方法存在Java语言中的方法属于类中的成员memberJava语言中的方法必然从属于某一类对象,调用方法与过程或函数相同答案ABC这个是文字游戏,没啥意思让我选我会选AB
9.下列说法错误的有A.能被java.exe成功运营的javaclass文献必须有main方法J2SDK就是JavaAPIAppletviewer.exe可运用jar选项运营.jar文献D.能被Appletviewer成功运营的javaclass文献必须有main方法答案BCD这个不是很懂,只知道Applet只要继承Applet类就行了不需要main方法,其他的就不知道了…
三、判断题Java程序中的起始类名称必须与存放该类的文献名相同答案对的Unicode是用16位来表达一个字的.答案对的原生类中的数据类型均可任意转换答案错误.分别写出BOOLintfloat指针类型的变量d与零〃的比较语句答案:int:ifa==0float:constEXPRESSIONEXP=
0.000001ifaEXPa-EXPpointer:ifa!=NULLorifa==NULL.请说出constV#define相比,有何优点答案1const常量有数据类型,而宏常量没有数据类型编译器可以对前者进行类型安全检杳而对后者只进行字符替换,没有类型安全检查,并且在字符替换也许会产生意料不到的错误2有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试.简述数组与指针的区别?数组要么在静态存储区被创建如全局数组,要么在栈上被创建指针可以随时指向任意类型的内存块1修改内容上的差别chara[]=hello;a
[0]=Xz;char*p=world”;〃注意p指向常量字符串p
[0]=X;〃编译器不能发现该错误,运营时错误2用运算符sizeof可以计算出数组的容量字节数sizeofpp为指针得到的是一个指针变量的字节数,而不是p所指的内存容量C++/C语言没有办法知道指针所指的内存容量,除非在申请内存时记住它注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针chara[]=helloworld;char*p=a;coutsizeofaendl;//12字节coutsizeofpendl;//4字节计算数组和指针的内存容量voidFuncchara
[100]coutsizeofaendl;//4字节而不是100字节}.类成员函数的重我、覆盖和的藏区别?答案a.成员函数被重载的特性1相同的范围在同一个类中2函数名字相同;3参数不同;virtual关键字可有可无b.覆盖是指派生类函数覆盖基类函数,特性是1不同的范围分别位于派生类与基类;2函数名字相同;3参数相同4基类函数必须有virtual关键字cJ隐藏〃是指派生类的函数屏蔽了与其同名的基类函数,规则如下1假如派生类的函数与基类的函数同名,但是参数不同此时,不管有无virtual关键字,基类的函数将被隐藏注意别与重载混淆2假如派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字此时,基类的函数被隐藏注意别与覆盖混淆Therearetwointvariables:aandbdontuse?switchzorotherjudgementstatementsfindoutthebiggestoneofthetwonumbers.答案a+b+absa-b/2如何打印出当前源文献的文献名以及源文献的当前行号?答案cout_FILE—;cout_LINE_;_FILE_和_LINE_是系统预定义宏,这种宏并不是在某个文献中定义的,而是由编译器定义的main主函数执行完毕后,是否也许会再执行一段代码,给出说明?答案可以,可以用_onexit注册一个函数,它会在main之后执行intfnlvoidfn2voidzfn3voidfn4void;voidmainvoid{Stringstrzhanglin;_onexitfnl;_onexitfn2;_onexitfn3;_onexitfn4;printfThisisexecutedfirst.\n;
4.下列说法错误的有A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={312333433563}D.数组的大小可以任意改变答案BCD.不能用来修饰interface的有A.privateB.publicC.protectedD.static答案ACD.下列对的的有callbyvalue不会改变实际参数的数值callbyreference能改变实际参数的参考地址callbyreference不能改变实际参数的参考地址callbyreference能改变实际参数的内容答案ACD.下列说法错误的有A.在类方法中可用this来调用本类的类方法.在类方法中调用木类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案ACDintfnl{printfnext.\n;return0;intfn2{printfexecuted;return0;}intfn3{printfis;return0;}intfn4{printfThis;return0;The_onexitfunctionispassedtheaddressofafunctionfunctobecalledwhentheprogramterminatesnormally.Successivecallsto_onexitcreatearegisteroffunctionsthatareexecutedinLIFOlast-in-first-outorder.Thefunctionspassedto_onexitcannottakeparameters..下列说法错误的有()Java面向对象语言允许单独的过程与函数存在Java面向对象语言允许单独的方法存在Java语言中的方法属于•类中的成员(member)Java语言中的方法必然从属于某一类(对象),调用方法与过程或函数相同答案ABC.下列说法错误的有()A.能被java.exe成功运营的javaclass文献必须有main方法J2SDK就是JavaAPIAppletviewerexe可运用jar选项运营.jar文献D.能被Appletviewer成功运营的javaclass文献必须有main方法答案BCD.下列不可作为java语言修饰符的是(D)A)alB)$lC)_lD)
11.有一段java应用程序,它的主类名是al那么保存它的源文献名可以是(A)A)aI.javaB)al.classC)alD)都对.整型数据类型中,需要内存空间最少的是(D)A)shortB)longC)intD)byte.Java类可以作为(C)A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对.在创建对象时必须(C)A)先声明对象,然后才干使用对象B)先声明对象,为对象分派内存空间,然后才干使用对象C)先声明对象,为对象分派内存空间,对对象初始化,然后才干使用对象D)上述说法都对.在调用方法时,若要使方法改变实参的值,可以(B)A)用基本数据类型作为参数B)用对象作为参数C)A和B都对D)A和B都不对.Java+(C)一个子类可以有多个父类,一个父类也可以有多个子类一个子类可以有多个父类,但一个父类只可以有一个子类一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对8」ava语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A)安全性B)多线性C)跨平台D)可移植.Character流与Byte流的区别是(C)A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D)两者没有区别,可以互换使用.以下声明合法的是(D)A、defaultStrings B、publicfinalstaticnativeintw()Cabstractdoubled;DabstractfinaldoublehyperbolicCosine().关于以下application的说明,对的的是(C)System.out.printlnux=+x;}static{x/=3;}}A、4行与9行不能通过编译,由于缺少方法名和返回类型B、9行不能通过编译,由于只能有一个静态初始化器C、编译通过,执行结果为x=5D、编译通过,执行结果为x=
312.关于以下程序代码的说明对的的是DclassHasSiaticprivatestaticintx=100publicstaticvoidmainStringargs[]{HasStalichsl=newHasSlatic;hsl.x++;HasStatichs2=newHasStatic;hs
2.x++;hsl=newHasStalic;hsl.x++;HasStatic.x-System.out.printlnx=v+x;A、5行不能通过编译,由于引用了私有静态变量B、10行不能通过编译,由于x是私有静态变量C、程序通过编译,输出结果为x=IO3D、程序通过编译,输出结果为x=
10213.以下选项中循环结构合法的是CA、whileinti7{i++;System.out.println^iis+i;B、intj=3;whilejSystem.out.println44jis+j;C、intj=0;forintk=0;j+k!=10;j++k++System.out.println44jis+j+kis”+k;D、intj=0;do{System.out.println*jis+j++;ifj==3{continueloop;}}whileG10;
14.类Testi定义如下publicfloataMethodfloatafloatb{将以下哪种方法插入行3是不合法的BA、publicfloataMethodfloatafloatbfloatc{B、publicfloataMethodfloatcfloatd{}C、publicintaMethodintaintb{}D、privatefloataMethodintaintbintc{}
15.类Testi、Test2定义如下publicclassTesti{publicfloataMethodfloatafloatbthrowslOException{}publicclassTest2extendsTestI{}将以下哪种方法插入行6是不合法的AA、floataMethodfloatafloatb{}B、publicintaMethodintaintbthrowsException{}C、publicfloataMethodfloatp»floatq{}D、publicincaMethodintaintbthrowslOException{}
16.关于以下程序段,对的的说法是CStringsl=abc+“def”;Strings2=newStringsi;ifsl==s2Sysem.out.printlnM==succeededv;
3.staticinix=10;
4.static{x+=5;}
5.publicstaticvoidmainStringargs[]。