JAVA语言程序设计复习题_第1页
JAVA语言程序设计复习题_第2页
JAVA语言程序设计复习题_第3页
JAVA语言程序设计复习题_第4页
JAVA语言程序设计复习题_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

-.z.一、选择填空题:全部为多项选择题,只有全部正确才能得分。1.编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java平安策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。A.javaB.javacC.serialver2.在一个java原文件中,import,class,package语句的顺序是____f____。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面表达正确的有________cde____________。A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classE.在一个java原文件中可以定义多个class和interfaceF.在一个java原文件中只能定义publicclassG.java原文件的前缀一定是所包含类型的名字4.java程序中程序运行入口方法main的签名正确的有___a_____。A.publicstaticvoidmain(Stringargs[])B.staticpublicvoidmain(String[]args)C.publicvoidstaticmain(String[]args)D.publicvoidmain(Stringargs[])5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____a____开场。A.0B.1C.-16.以下属于正确的java注释有____acd____。A.//ThisiscommentB./*ThisiscommentC./**Thisiscomment*/D./*Thisiscomment*/7.以下能作为class,interface,method或variable有效标识符的有______adf__________。D._idE.mynameF.$this_is_a_long_variable_name8.以下不是java关键字的有___d_____。9.byte变量的取值范围是___b_____。A.0-65535B.-128""127C.-256""255D.0-3276710.以下正确的有____ac____。A.inti=32;B.floatf=45.32;C.doubled=3.2;11.根据以下程序选择正确答案___c_____:publicclassTest{staticinttotal=10;publicstaticvoidmain(Stringargs[]){newTest();}publicTest(){System.out.println("Intest");System.out.println(this);inttemp=this.total;if(temp>5){System.out.println(temp);}}}A.编译出错B.运行时有异常C.编译运行都正确12.下面集合定义正确的有____bd____。A.Stringstrs[]={‘a’‘b’‘c’};B.String[]strs={"a〞,"b〞,"c〞};C.String[]strs=newString{"a〞〞b〞〞c〞};D.Stringstrs[]=newString[]{"a〞,"b〞,"c〞};E.String[]strs=newString[3]{"a〞,"b〞,"c〞};13.以下switch表达语句正确的有____ac____。A.publicvoidswitchTest(charc){switch(c){…}}B.publicvoidswitchTest(longc){switch(c){…}}C.publicvoidswitchTest(bytec){switch(c){…}}D.publicvoidswitchTest(doublec){switch(c){…}}14.面向对象的特性包括___g_____、____i____和____j____。在java中访问权限的限制由严格到宽松依次是____e____、____h____、____b____和___a_____。A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)15.Java方法的参数传递对于根本数据类型如int,byte等,参数传递是____c____;对自定义数据类型,参数传递是___a_____。A.byreferenceB.bypointerC.byvalueD.byaddress16.下面程序出错的有___8,10_____行。1.classStudent{2.privateStringname;privateintage;3.publicStudent(){}4.publicvoidsetName(Stringname){=name;}5.voidsetAge(intage){this.age=age;}6.}7.publicclassStudentTest{8.publicvoidstaticmain(String[]args){9.Students=newStudent();10.="Hellen〞;11.s.setAge(20);12.}13.}17.方法重载(overloading)必须满足___bce_____。18.对于构造方法(constructor)描述正确的有___ac_____。C.如果我们没有显示定义构造方法,系统会提供一个缺省的19.在java语法中允许___b_____继承,____a____方法不能被继承,______cd__被继承,显示调用父类型的构造方法是通过调用___e_____来完成的。A.constructorB.singleC.methodsD.fieldsE.super19.请看以下程序:classVehicle{publicvoiddrive(){System.out.println("Vehicle:drive");}}classCare*tendsVehicle{publicvoiddrive(){System.out.println("Car:drive");}}publicclassTest{publicstaticvoidmain(Stringargs[]){Vehiclev;Carc;v=newVehicle();c=newCar();v.drive();c.drive();v=c;v.drive();}}以下描述正确的有___c_____。A.对于语句v=c;会导致编译错误B.对于语句v=c;会导致运行错误C.运行输出:Vehicle:driveCar:driveCar:driveD.运行输出:Vehicle:driveCar:driveVehicle:drive20.程序:publicclassStaticTest{static{System.out.println("Hithere");}publicvoidprint(){System.out.println("Hello");}publicstaticvoidmain(Stringargs[]){StaticTestst1=newStaticTest();st1.print();StaticTestst2=newStaticTest();st2.print();}}什么时候字符串"Hithere〞会输出____c____。C.第一次将StaticTest类型装载进内存时D.显示调用print方法时21.以下描述正确的有___bcde_____。A.abstractclass一定有abstractmethod(s)B.abstractclass可以没有abstractmethod(s)C.定义abstractclass的目的是为了被继承D.interface中定义的方法全是abstractmethodsE.interface中定义的变量全部是finalstatic变量22.一个匿名的内置类有可能___abd_____。23.____a____又叫做uncheckede*ception。CheckedE*ception通常继承____b____。在方法签名上指定可能有异常产生用关键字___e_____,在程序中产生异常用关键字___d_____。获得异常的简单描述信息调用方法____c____,获得详细的异常栈信息调用方法____f____。A.RuntimeE*ceptionB.E*ceptionC.getMessage24.在图形编程中,将不同的控件按区域排列用___d_____布局管理器;让控件自动排列并保持大小用___c_____布局管理器;让控件按一样大小排列用___b_____布局管理器;一次只有一个控件可见的布局管理器是__a______。A.CardLayoutB.GridLayoutC.FlowLayoutD.BorderLayout25.图形编程通常按________cabd__________顺序。26.完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:JFrameframe=newJFrame("SimpleGUI〞);FlowLayoutfl=newFlowLayout();frame.setLayout(f1);JButtonbtn=newJButton("OK〞);frame.add(btn);27.事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是___a_____、____b____和___c_____。其中,____b____通常继承java.util.EventObject,__c______通常继承java.util.EventListener。A.EventsourceB.Eventobject28.JButton是____b____事件的事件源,它通过方法____a____注册事件侦听器,事件侦听器必须实现接口____c____,当事件发生时侦听器的方法____e____被调用,在此方法中调用___b_____的方法___d_____可以获得事件源。A.addActionListenerB.ActionEvent29.JFrame的却省布局管理器是__b____,JDialog的却省布局管理器是___b___,JPanel的却省布局管理器是___a_____。A.FlowLayoutB.BorderLayout30.在swing编程中,用作提示信息的控件是____f____,作单行文本编辑的控件是___d_____,用作多行文本编辑的控件是____a____,可编辑HTML等类型文档的控件是___e_____,在界面上显示多条记录并可多重选择的控件是__b______,从下拉框中选择记录的空间是___c_____。A.JTe*tAreaB.JListC.JComboBo*D.JTe*tFieldE.JEditorPaneF.JLabel31.创立线程(Thread)的方式有两种,一种是继承类____b____,另一种是实现接口__c______。启动线程的方法是___d_____。线程启动后运行的是___a_____里的代码。32.完成以下代码创立并启动线程:publicclassTestThreadimplementsRunnable{publicvoidrun(){for(inti=0;i<10000;i++)System.out.println(i);}publicstaticvoidmain(String[]args){TestThreadtt=newTestThread();Threadt=________;t.________;}}33.判断一个线程是否被中断,调用方法__c______;中断一个线程,调用方法____a____;等待一个线程退出,调用方法___b_____;一个线程放弃执行权利调用方法__d______。34.并发控制是多线程编程的难点。一个线程要等待*个条件的满足调用方法___b_____;通知*一个处于等待状态线程的方法是___a_____,通知多个的是___d_____;处于等待状态的线程当前调用的方法或程序块用关键字___c_____来限制。35.对原始数据的读写,采用流____a____和_____h___,为了提高性能,采用流___f_____和____i____;对各种根本数据类型和String类型的读写,采用流____b____和___d_____;读写文本类型采用__c______和____j____,方便读写文本行采用流___e_____和___k_____;对象读写采用流____l____和___m______。E.BufferedReaderF.BufferedInputStreamG.DataOutputStreamH.OutputStreamI.BufferedOutputStreamJ.WriterK.PrintWriterL.ObjectInputStreamM.ObjectOutputStreamN.OutputStreamWriter36.一个File对象是文件或目录在内存中的表示,File类型中定义了方法__d____来判断一个文件是否存在,定义方法____a____创立一个新文件,定义方法__c______删除一个文件,定义方法____b____改变文件名,定义方法___f_____创立一级目录,定义方法___e_____同时创立一个目录层次。对原始数据类型文件的操作用文件I/O流____h____和___k_____;对文本文件操作用文件I/O流____g____和___j_____;同时对一个文件进展读写操作用文件流___i_____。E.mkdirsF.mkdirG.FileReaderH.FileInputStreamI.RandomAccessFileJ.FileWriter37.创立一个TCP效劳程序,该程序运行在port为6868,完成以下代码,实现一个多线程的效劳程序:_ServerSocketss=newServerSocket(6868);while(true){SocketclientRequest=ss.accept();service(clientRequest);}38.创立一个tcp客户程序的顺序是___dacbe_____。A.获得I/O流B.关闭I/O流C.对I/O流进展读写操作D.建立socketE.关闭socket39.创立一个tcp效劳程序的顺序是____bcadegf____。A.创立一个效劳线程处理新的连接B.创立一个效劳器socketC.从效劳器socket承受客户连接请求D.在效劳线程中,从socket中获得I/O流E.对I/O流进展读写操作,完成与客户的交互F.关闭socketG.关闭I/O流40.可以通过使用URL和URLConnection类型来完成基于HTTP/FTP的远程通讯,完成以下代码读取Tarena网站的首页内容:URLtarenaFirstPage=__________newURL("")________;InputStreamis=______tarenaFirstPage.openString()________;BufferedReaderbr=__newbufferedReader(is)______;Stringline=null;while((line=br.readLine())!=null)System.out.println(line);41.JavaUDP编程主要用到的两个类型是_____b___和___d_____。发送和接收信息的方法是___f_____。42.指出以下哪个方法与方法publicvoidadd(inta){}为合理的重载方法。bcdApublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)43.如果以下的方法能够正常运行,在控制台上将显示什么?ACDpublicvoide*ample(){try{unsafe();System.out.println("Test1");}catch(SafeE*ceptione){System.out.println("Test2");}finally{System.out.println("Test3");}System.out.println("Test4");}ATest1BTest2CTest3DTest444.如果以下的方法不能正常运行,在控制台上将显示什么?BCDpublicvoide*ample(){try{unsafe();System.out.println("Test1");}catch(SafeE*ceptione){System.out.println("Test2");}finally{System.out.println("Test3");}System.out.println("Test4");}ATest1BTest2CTest3DTest445.写出下面程序的运行结果:Hello!IloveJAVA.importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");System.out.println(s.toString());}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}二单项选择题1.以下哪个是JDK提供的编译器(B)2.以下哪个是Java应用程序主类中正确的main方法(D)A.publicvoidmain(Stringargs[])B.staticvoidmain(Stringargs[])C.publicstaticvoidMain(Stringargs[])D.publicstaticvoidmain(Stringargs[])3.以下哪个表达是正确的(B)A.Java应用程序由假设干个类所构成,这些类必须在一个源文件中.B.Java应用程序由假设干个类所构成,这些类可以在一个源文件中,也可以在假设干个源文件中,其中必须有一个源文件含有主类.C.Java源文件必须含有主类.D.Java源文件如果含有主类,主类必须是public类.4.以下哪个表达是正确的(D)A.成员变量的名字不可以和局部变量的名字一样.B.方法的参数的名字可以和方法中声明的局部变量的名字形同.C.成员变量没有默认值.D.局部变量没有默认值.5.以下哪些类的声明是错误的(D)A.classAB.publicclassAC.protectedclassAD.privateclassA6.以下哪个表达是正确的(C)A.子类继承父类的构造方法.7.以下哪个表达是正确的(D)A.final类可以有子类.C.abstract类中可以有非abstract方法,但该方法不可以用final修饰8.假设C是B的子类,B是A的子类,cat是C的一个对象,bird是B的一个对象,以下哪个表达是错误的(D)A.catinstanceofB的值是trueB.birdinstanceofA的值是trueC.catinstanceofA的值是trueD.birdinstanceofC的值是true9.以下程序注释中的哪个代码(A,B,C,D)是错误的(无法通过编译)(B)classA{staticintm;staticvoidf(){m=20;//A}}classBe*tendsA{voidf()//B{m=222;//C}}classE{publicstaticvoidmain(String[]args){A.f();//D}}10.以下代码中标注的(A,B,C,D)中,哪一个是错误的(B)abstractclassTakecare{protectedvoidspeakHello(){}//Apublicabstractstaticvoidcry();//Bstaticintf(){return0;}//Cabstractfloatg();//D}11.以下程序注释中的哪个代码(A,B,C,D)是错误的(无法通过编译)(D)AbstractclassA{AbstractfloatgetFloat();//AVoidf(){}//B}PublicclassBe*tendA{Privatefloatm=;//CPrivatefloatgetFloat()//D{Returnm;}}12.以下哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误"(B)A.publicfloatgetNum(){return;}B.publicvoidgetNum(){}C.publicvoidgetNum(floatd){}D.publicdoublegetNum(floatd){return;}classA{publicfloatgetNum(){return;}}classBe*tendsA{【代码】}13.对于以下代码,以下哪个表达是正确的"(A)A.程序提示编译错误(原因是A类没有不带参数的构造方法)B.编译无错误,【代码】输出结果是0。C.编译无错误,【代码】输出结果是1。D.编译无错误,【代码】输出结果是2。classA{publicinti=0;A(intm){i=1;}}classBe*tendsA{B(intm){i=2;}publicstaticvoidmain(Stringargs[]){Bb=newB(200);System.out.println(b.i);//【代码】}}14、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A.javaB..classC.htmlD..e*e15.以下关于继承的表达正确的选项是〔A〕。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承16.以下哪个关键字可以用来对对象加互斥锁?〔B〕A、transientB、synchronizedC、serializeD、static17、如下哪个是Java中的标识符〔D〕A、public B、super C、3number D、width18、如下哪个是Java中的标识符(A)A、fieldnameB、super C、3number D、#number19、如下哪个是Java中有效的关键字(C)A、name B、hello C、false D、good20、下面的代码段执行之后count的值是什么(D) intcount=1; for(inti=1;i<=5;i++){ count+=i; } System.out.println(count);A、5 B、1 C、15 D、1621、定义一个类,必须使用的关键字是(B)A、public B、class C、interface D、static22、定义一个接口必须使用的关键字是〔C〕A、public B、class C、interface D、static23、声明并创立一个按钮对象b,应该使用的语句是〔A〕A、Buttonb=newButton(); B、buttonb=newbutton();C、Buttonb=newb(); D、b.setLabel("确定〞);24、Frame对象默认的布局管理器是〔B〕A、FlowLayout B、BorderLayout C、CardLayout D、null25、下面哪一个import命令可以为我们提供编写网络应用程序的类〔D〕A、importjava.sql.*; B、importjava.util.*;C、importjava.io.*; D、import.*;26、如果需要从文件中读取数据,则可以在程序中创立哪一个类的对象〔A〕A、FileInputStream B、FileOutputStreamC、DataOutputStream D、FileWriter27、当*一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是〔C〕。A)IOE*ceptionB)RuntimeE*ceptionC)InterruptedE*ceptionD)ClassNotFoundE*ception28.以下修饰符中与访问控制无关的是〔D〕A.private B.publicC.protected D.final29.关于对象成员占用内存的说法哪个正确?〔B〕A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享一样的内存空间C.对象的方法不占用内存D.以上都不对30.以下说法哪个正确?(C)A.不需要定义类,就能创立对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量31.以下说法哪个正确?〔A〕A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用32.关于方法main〔〕的说法哪个正确?〔C〕A.方法main〔〕只能放在公共类中Bmain()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创立都必须放在main()方法中33.构造函数何时被调用?〔A〕A、创立对象时B、类定义时C、使用对象的方法时D、使用对象的属性时34.

抽象方法:〔C〕A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法35.关于继承的说法正确的选项是:〔B〕A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性36.关于构造函数的说法哪个正确?〔C〕A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数37.this和super:(C)A、都可以用在main()方法中B、都是指一个内存地址C、不能用在main()方法中D、意义一样38.覆盖与重载的关系是〔A〕A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事39.关于接口哪个正确?〔A〕A、实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象类是同一回事40.异常包含以下哪些内容?〔A〕A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是41.

对于已经被定义过可能抛出异常的语句,在编程时:〔A〕A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理42.

字符流与字节流的区别在于〔D〕A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.二者没有区别,可以互换使用D.每次读写的字节数不同43.请说出以下代码的执行结果:Strings="abcd";Strings1=newString(s);(B)if(s==s1)System.out.println("thesame");if(s.equals(s1))System.out.println("equals");A.

thesameequalsB.

equalsC.

thesameD.

什么结果都不输出44.以下有关Java中接口的说法哪个是正确的?(B)A.

接口中含有具体方法的实现代码B.

假设一个类要实现一个接口,则用到"implements〞关键字C.

假设一个类要实现一个接口,则用到"e*tends〞关键字D.

接口不允许继承45.以下说法正确的选项是BA.不需定义类,就能创立对象B.属性可以是简单变量,也可以是一个对象C.属性必须是简单变量D.对象中必有属性和方法5.假设有定义Stringto="Iamagoodcat";则to.inde*Of("a",7)的值为BA.7B.13C.14D.88.下面不是面向对象技术特点的是A11.下面哪个代表八进制数字CA.0*12B.320C14.下面不是合法Java标识符的是CA.abB.$3C.3abD.ab316.接口中的方法被默认是什么的BA.privateB.publicC.protectedD.package19.关于实例方法和类方法的区别,以下描述正确的选项是B23.使用哪个关键字来定义一个接口DA.implementsB.classC.e*tendsD.interface25.假设有定义Stringtom="Iamagoodcat";则tom.inde*Of("a")的值为AA.2B.3C.4D.528.main()需要一个参数,它是BA.一个整型量B.一个String对象C.一个实型量D.一个任意类的对象29.以下不是重载方法的特征的是DA.参数个数不同B.参数名一样而类型不同C.参数类型不同D.参数名一样且类型一样30.在Java中,名字必须与它所在的类的名字一样,而且不返回任何数据类型的方法是A32.不是修饰符的是D包中的类,该类的实例用来封装对象运行时的状态的是A36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.37.下面关于继承的描述正确的选项是___A___.40.以下__B____是异常的含义.43.定义一个名为key的类,使之不能被继承,应选DA.classkey{}B.nativeclasskey{}C.classkey{final;}D.finalclasskey{}44.:int[]a=newint[100];在以下给出的数组元素中,非法的是__D____.A.a[0]B.a[1]C.a[99]D.a[100]45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件DA.1B.23C.18D.546.Java源文件扩展名是BA..classB..javaC..javD..cla47.Java中,一个类可以有父类的个数是A.249.接口体中不应包含CA.常量定义B.常量赋值C.方法实现D.方法声明50在编写JavaApplication程序时,假设需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.A.importjava.awt.*;B.importapplet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;51.一个对象创立的操作中,没有下面的AA.释放内存B.对象声明C.分配内存D.调用构造方法53.Java异常处理涉及的关键字,以下哪个不是B54.在方法内部使用,代表对当前对象自身引用的关键字是__D____.55.将有三个boolean值的数组初始化为true的是BA.boolean[]b=newboolean[3]B.boolean[]b={true,true,true}C.boolean[3]b={true,true,true}D.boolean[]b=newboolean[3];b={true,true,true}56.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是___D___.58.假设有定义Stringtom="我们是学生";则tom.length()的值是AA.5B.10C.6D.1159.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()60.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度B61.默认情况下,所有类能访问所有成员,除了CA.用final关键字定义的B.用abstract定义的C.在另一个包中定义的D.在同一个包中定义的62.假设声明一个类不能被继承,即不能有子类,用关键字AA.finalB.finallyC.abstractD.super63.Java语言使用的字符集是CA.ASCIIB.EBCDICC.UnicodeD.BCDA.外部类B.内部类C.匿名类D.抽象类67.假设有定义chara4[]=newchar[5];则length的值为DA.0B.10C.4D.568.编译代码classMySstringe*tendsString{}会出现的情况是DA.成功编译B.不能编译,因为没有main方法C.不能编译,因为String是abstract类型的D.不能编译,因为String是final类型的69.假设有定义Stringjerry="IloveTom",s1;则s1=jerry.substring(2)的值为CA.lB.loveC.loveTomD.Tom71.关于super,下面说法中错误的选项是CA.用来访问父类被隐藏的的成员变量B.用于调用父类中被重写的方法C.用于定义父类D.用于调用父类的构造函数72.构造方法是一种特殊方法,它的名字必须与___A___一样,而且不返回任何数据类型.73.假设有定义inta=2,b=4;boolean*;则执行语句*=a>b;System.out.println(*);的结果为DA.1B.0C.trueD.false74.常量定义的修饰符为AA.finalB.finallyC.constD.define75.Java中,一个类可以有几个父类BA.任意B.1C77.在成员变量与局部变量重名时,假设想在方法内使用成员变量,要使用关键字CA.superB.importC.thisD.return78.Java源文件经编译产生的文件称为DA..obj文件B..e*e文件C..java文件D.字节码文件79.this关键字的含义是表示一个BA.指针B.当前对象C.一个类D.一个方法80.以下___D___类声明是正确的.A.abstractfinalclassA{…}B.abstractprivatemove(){…}C.protectedprivatenumber;D.publicabstractclassCar{…}81.下面定义main()方法有效的是AA.publicstaticvoidmain(Stringargs[]){}B.publicmain(String[])C.publicvoidmain()D.publicvoidmain(args[]){}82.下面的哪一项能正确生成5个空字符串AA.Stringa[]=newString[5]B.String5[a]C.String[5]aD.Stringa[5]84.数据下标越界,则发生异常,提示为CA.RuntimeE*ceptionB.IOE*ceptionC.ArrayInde*OutOfBoundE*ceptionD.classCastE*ception85.Java的int型变量占内存的字节是BA.1B.4C.2D.与机器有关86.如果类中的成员变量只能被同一包访问,则使用以下___A___约束符.87.假设有定义Stringtom="boy";Stringhill="boy";则表达式(tom==hill)的值为BA.1B.trueC.falseD.088.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___B___.A..javaB..classC..htmlD..e*e89.异常处理流程中,以下哪个代码块用来捕获并处理异常B141.假设想连接字符串"Zang","Zoom"和"Moon",可使用哪种形式DA."bang","Zoom","Moon"B."bangZoomMoon"C."bang"&"Zoom"&"Moon"D."bang"+"Zoom"+"Moon"91.以下定义形式错误的选项是BA.floata[]B.floata[5]C.inta[]=newint[5]D.float[]c92.假设有定义如下classdog{float*;staticinty;…},则以下说法中正确的选项是DA.*称为类变量,y为实例变量B.*,y均为类变量C.*,y均为实例变量D.*为实例变量,y为类变量93.Java异常的处理时,抛出异常可以利用什么语句A三、阅读1.以下程序标注的【代码1】和【代码2】的输出结果是什么"classE{ publicstaticvoidmain(String[]args) { long[]a={1,2,3,4}; long[]b={100,200,300,400,500}; b=a; System.out.println("数组b的长度:"+b.length);【代码1】 System.out.println("b[0]="+b[0]);【代码2】 }}答案:【代码1】数组b的长度:4【代码2】b[0]=12.以下程序标注的【代码1】和【代码2】的输出结果是什么"classE{ publicstaticvoidmain(String[]args) { int[]a={10,20,30,40}; int[][]b={{1,2},{4,5,6,7}}; b[0]=a; b[0][1]=b[1][3]; System.out.println(b[0][3]);【代码1】 System.out.println(a[1]);【代码2】 }}答案:【代码1】40【代码2】73.说出以下E类中【代码1】~【代码3】的输出结果。classFish{ intweight=1;}classLake{ Fishfish; voidsetFish(Fishs) { fish=s; } voidfoodFish(intm) { fish.weight=fish.weight+m; }}publicclassE{ publicstaticvoidmain(String[]args) { FishredFish=newFish(); System.out.println(redFish.weight);【代码1】 Lakelake=newLake(); lake.setFish(redFish);lake.foodFish(120);System.out.println(redFish.weight);【代码2】 System.out.println(lake.fish.weight);【代码3】 }}答案:【代码1】1【代码2】121【代码3】1214.请说出A类中的输出结果。classB{ int*=100,y=200; publicvoidset*(int*) { *=*; } publicvoidsetY(inty) { this.y=y; } publicintget*YSum() { return*+y; }}classA{ publicstaticvoidmain(String[]args) { Bb=newB(); b.set*(-100); b.setY(-200); System.out.println("sum="+b.get*YSum()); }}结果:sum=-1005.请说出A类中的输出结果。classB{ intn; staticintsum=0; voidsetN(intn) { this.n=n; } intgetSum() { for(inti=1;i<=n;i++) sum=sum+i; returnsum; }}classA{ publicstaticvoidmain(String[]args) { Bb1=newB(),b2=newB(); b1.setN(3); b2.setN(5); ints1=b1.getSum(); ints2=b2.getSum(); System.out.println(s1+s2); }}结果:276.说出以下E类中【代码1】和【代码2】的输出结果。classA{ doublef(double*,doubley) { return*+y; }}classBe*tendsA{ doublef(int*,inty) { return**y; }}classE{ publicstaticvoidmain(String[]args) { Bb=newB(); System.out.println(b.f(3,5));//【代码1】 System.out.println(b.f(3.0,5.0));//【代码2】 }}7.说出以下B类中【代码1】和【代码2】的输出结果。classA{ publicintgetNumber(inta) { returna+1; }}classBe*tendsA{ publicintgetNumber(inta) { returna+100; } publicstaticvoidmain(Stringargs[]) { Aa=newA();System.out.println(a.getNumber(10)); a=newB(); System.out.println(a.getNumber(10)); }}答案:【代码1】11【代码2】1108.说出以下E类中【代码1】~【代码4】的输出结果。classA{doublef(double*,doubley){return*+y;}staticintg(intn){returnn*n;}}classBe*tendsA{doublef(double*,doubley){doublem=super.f(*,y);returnm+**y;}staticintg(intn){intm=A.g(n);returnm+n;}}classE{publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.f(10.0,8.0));//【代码1】System.out.println(b.g(3));//【代码2】Aa=newB();System.out.println(a.f(10.0,8.0));//【代码3】System.out.println(a.g(3));//【代码4】}}【代码2】12【代码4】99.说出以下E类中【代码1】和【代码2】的输出结果。interfaceA{doublef(double*,doubley);}classBimplementsA{publicdoublef(double*,doubley){return**y;}intg(inta,intb){returna+b;}}classE{publicstaticvoidmain(String[]args){Aa=newB();System.out.println(a.f(3,5)); //【代码1】Bb=(B)a;System.out.println(b.g(3,5));//【代码2】}}【代码2】810.说出以下E类中【代码1】和【代码2】的输出结果。interfaceCom{intadd(inta,intb);}abstractclassA{abstractintadd(inta,intb);}classBe*tendsAimplementsCom{publicintadd(inta,intb){returna+b;}}classE{publicstaticvoidmain(String[]args){Bb=newB();Com=b;System.out.println(.add(12,6)); Aa=b;System.out.println(a.add(10,5));}}答案:【代码1】18【代码2】1511.写出程序的功能。从键盘逐一输入字符串,逐一输出至input.t*t文件中,直至输入空行。importjava.io.*;publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsE*ception{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter("input.t*t"));Strings;while(true){System.out.print("请输入一个字符串:");System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}12、应用程序的main方法中有以下语句,则执行后输出的结果是什么。168int[]*={125,21,5,168,98};intma*=*[0];for(inti=1;i<*.length;i++){ if(*[i]>ma*)ma*=*[i];}System.out.println(ma*);13、应用程序的main方法中有以下语句,则执行后输出的结果是什么。8int[]*={123,15,8,168,98};intmin=*[0];for(inti=1;i<*.length;i++){if(*[i]<min)min=*[i];}System.out.println(min);14、说出以下程序的执行结果10.0classQ1{publicstaticvoidmain〔Stringargs[]〕{doubled=10;Decdec=newDec();dec.decrement(d);System.out.println(d);}}classDec{publicvoiddecrement(doubledecMe){decMe=decMe-5;}}15、说出以下程序的执行结果a=60b=20c=30publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClass*=newSubSubClass(10,20,30);*.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa;

温馨提示

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

评论

0/150

提交评论