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

下载本文档

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

文档简介

/一、选择填空题:全部为多选题,只有全部正确才能得分。1.编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java安全策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。A.javaB.javacC.serialverD.javadocE.policytoolF.jar2.在一个java原文件中,import,class,package语句的顺序是____f____。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面叙述正确的有________cde____________。A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE.在一个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__________。A.ForB.booleanC.23ageD._idE.mynameF.$this_is_a_long_variable_name8.以下不是java关键字的有___d_____。A.superC.thisD.NULLE.true9.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)I.encapsulationJ.polymorphism15.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_____。A.在不同class中定义的方法B.在同一类中定义的方法C.方法名必须相同D.返回类型必须相同E.参数一定不同F.参数可以相同18.对于构造方法(constructor)描述正确的有___ac_____。A.构造方法没有返回类型B.构造方法一定是public的方法C.如果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载19.在java语法中允许___b_____继承,____a____方法不能被继承,______cd__被继承,显示调用父类型的构造方法是通过调用___e_____来完成的。A.constructorB.singleC.methodsD.fieldsE.super19.请看以下程序:classVehicle{publicvoiddrive(){System.out.println("Vehicle:drive");}}classCarextendsVehicle{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____。A.永远都不会输出B.创建st1和st2时C.第一次将StaticTest类型装载进内存时D.显示调用print方法时21.以下描述正确的有___bcde_____。A.abstractclass一定有abstractmethod(s)B.abstractclass可以没有abstractmethod(s)C.定义abstractclass的目的是为了被继承D.interface中定义的方法全是abstractmethodsE.interface中定义的变量全部是finalstatic变量22.一个匿名的内置类有可能___abd_____。A.继承其他的类B.实现了某一接口C.定义了构造方法D.可以使用成员变量23.____a____又叫做uncheckedexception。CheckedException通常继承____b____。在方法签名上指定可能有异常产生用关键字___e_____,在程序中产生异常用关键字___d_____。获得异常的简单描述信息调用方法____c____,获得详细的异常栈信息调用方法____f____。A.RuntimeExceptionB.ExceptionC.getMessageD.throwE.throwsF.printStackTrace24.在图形编程中,将不同的控件按区域排列用___d_____布局管理器;让控件自动排列并保持大小用___c_____布局管理器;让控件按相同大小排列用___b_____布局管理器;一次只有一个控件可见的布局管理器是__a______。A.CardLayoutB.GridLayoutC.FlowLayoutD.BorderLayout25.图形编程通常按________cabd__________顺序。A.设置布局管理器(Layoutmanager)B.向容器中增加控件C.选择容器D.为控件设置事件处理器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.EventobjectC.EventlistenerD.HelperE.Model28.JButton是____b____事件的事件源,它通过方法____a____注册事件侦听器,事件侦听器必须实现接口____c____,当事件发生时侦听器的方法____e____被调用,在此方法中调用___b_____的方法___d_____可以获得事件源。A.addActionListenerB.ActionEventC.ActionListenerD.getSourceE.actionPerformed29.JFrame的却省布局管理器是__b____,JDialog的却省布局管理器是___b___,JPanel的却省布局管理器是___a_____。A.FlowLayoutB.BorderLayoutC.GridLayoutD.GridBagLayout30.在swing编程中,用作提示信息的控件是____f____,作单行文本编辑的控件是___d_____,用作多行文本编辑的控件是____a____,可编辑HTML等类型文档的控件是___e_____,在界面上显示多条记录并可多重选择的控件是__b______,从下拉框中选择记录的空间是___c_____。A.JTextAreaB.JListC.JComboBoxD.JTextFieldE.JEditorPaneF.JLabel31.创建线程(Thread)的方式有两种,一种是继承类____b____,另一种是实现接口__c______。启动线程的方法是___d_____。线程启动后运行的是___a_____里的代码。A.runB.ThreadC.RunnableD.start32.完成以下代码创建并启动线程:publicclassTestThreadimplementsRunnable{publicvoidrun(){for(inti=0;i<10000;i++)System.out.println(i);}publicstaticvoidmain(String[]args){TestThreadtt=newTestThread();Threadt=________;t.________;}}33.判断一个线程是否被中断,调用方法__c______;中断一个线程,调用方法____a____;等待一个线程退出,调用方法___b_____;一个线程放弃执行权利调用方法__d______。A.interruptB.joinC.isInterruptedD.yield34.并发控制是多线程编程的难点。一个线程要等待某个条件的满足调用方法___b_____;通知某一个处于等待状态线程的方法是___a_____,通知多个的是___d_____;处于等待状态的线程当前调用的方法或程序块用关键字___c_____来限制。A.notifyB.waitC.synchronizedD.notifyAll35.对原始数据的读写,采用流____a____和_____h___,为了提高性能,采用流___f_____和____i____;对各种基本数据类型和String类型的读写,采用流____b____和___d_____;读写文本类型采用__c______和____j____,方便读写文本行采用流___e_____和___k_____;对象读写采用流____l____和___m______。A.InputStreamB.DataInputStreamC.ReaderD.InputStreamReaderE.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_____。A.createNewFileB.renameToC.deleteD.existsE.mkdirsF.mkdirG.H.I.RandomAccessFileJ.K.37.创建一个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_____。A.UDPSocketB.DatagramSocketC.UDPPacketD.DatagramPacketE.read/writeF.send/receive42.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。bcdApublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)43.如果下列的方法能够正常运行,在控制台上将显示什么?ACDpublicvoidexample(){try{unsafe();System.out.println("Test1");}catch(SafeExceptione){System.out.println("Test2");}finally{System.out.println("Test3");}System.out.println("Test4");}ATest1BTest2CTest3DTest444.如果下列的方法不能正常运行,在控制台上将显示什么?BCDpublicvoidexample(){try{unsafe();System.out.println("Test1");}catch(SafeExceptione){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)A.java.exeB.javac.exeC.javap.exed.javaw.exe2.下列哪个是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.子类继承父类的构造方法.B.abstract类的子类必须是非abstract类C.子类继承的方法只能操作子类继承和隐藏的成员变量D.子类重写或新增的方法也只能直接操作被子类隐藏的成员变量7.下列哪个叙述是正确的(D)A.final类可以有子类.B.abstract类中只可以有abstract方法C.abstract类中可以有非abstract方法,但该方法不可以用final修饰D.不可以同时使用abstract和final修饰修饰同一个方法E.允许使用static修饰abstract方法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 }}classBextendsA{ 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}PublicclassBextendA{Privatefloatm=1.0f;//CPrivatefloatgetFloat()//D{Returnm;}}12.下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?(B)A.publicfloatgetNum(){return4.0f;}B.publicvoidgetNum(){}C.publicvoidgetNum(floatd){}D.publicdoublegetNum(floatd){return4.0f;}classA{ publicfloatgetNum() { return3.0f; }}classBextendsA{ 【代码】}13.对于下列代码,下列哪个叙述是正确的?(A)A.程序提示编译错误(原因是A类没有不带参数的构造方法)B.编译无错误,【代码】输出结果是0。C.编译无错误,【代码】输出结果是1。D.编译无错误,【代码】输出结果是2。classA{ publicinti=0; A(intm) { i=1; }}classBextendsA{ B(intm) { i=2; } publicstaticvoidmain(Stringargs[]) { Bb=newB(200); System.out.println(b.i);//【代码】 }}14、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A.javaB..classC.htmlD..exe15.以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承16.以下哪个关键字可以用来对对象加互斥锁?(B)A、transient B、synchronized C、serialize D、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、 B、C、DataOutputStream D、27、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是(C)。A)IOExceptionB)RuntimeExceptionC)InterruptedException D)ClassNotFoundException28.下列修饰符中与访问控制无关的是(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.

thesameequals B.

equalsC.

thesame D.

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

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

若一个类要实现一个接口,则用到“implements”关键字C.

若一个类要实现一个接口,则用到“extends”关键字D.

接口不允许继承45.下列说法正确的是BA.不需定义类,就能创建对象B.属性可以是简单变量,也可以是一个对象C.属性必须是简单变量D.对象中必有属性和方法5.若有定义Stringto="Iamagoodcat";则to.indexOf("a",7)的值为BA.7B.13C.14D.88.下面不是面向对象技术特点的是AA.模块化B.封装C.继承性D.多态性11.下面哪个代表八进制数字CA.0x12B.320C.032D.1214.下面不是合法Java标识符的是CA.abB.$3C.3abD16.接口中的方法被默认是什么的BA.privateB.publicC.protectedD.package17.Java语言的编译器命令是AA.javacB.javaC.javawD.jar19.关于实例方法和类方法的区别,下列描述正确的是BA.实例方法是不用创建类的实例就可以直接调用B.类方法是通过static关键字声明的方法C.实例方法属于类D.类方法是通过new以后才能调用的方法23.使用哪个关键字来定义一个接口DA.implementsB.classC.extendsD.interface25.若有定义Stringtom="Iamagoodcat";则tom.indexOf("a")的值为AA.2B.3C.4D.528.main()需要一个参数,它是BA.一个整型量B.一个String对象C.一个实型量D.一个任意类的对象29.下列不是重载方法的特征的是DA.参数个数不同B.参数名相同而类型不同C.参数类型不同D.参数名相同且类型相同30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是AA.构造方法B.类方法C.实例方法D.重载方法32.不是修饰符的是DA.publicB.privateC.protectedD.class33.java.lang包中的类,该类的实例用来封装对象运行时的状态的是AA.ClassB.ObjectC.MathD.Date36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.A.if-elseB.switchC.tryD.throw37.下面关于继承的描述正确的是___A___.A.在Java中只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.Java的单一继承使代码不可靠40.下列__B____是异常的含义.A.程序的语法错B.程序编译或运行中所发生的异常事件C.程序预定义好的异常事件D.程序编译错误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.1846.Java源文件扩展名是BA..classB..javaC..javD..cla47.Java中,一个类可以有父类的个数是AA.1B.2C48.类中不加任何访问权限限定的成员属于AA.defaultB.publicC.privateD.protected49.接口体中不应包含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.调用构造方法52.处理日期的类在Java的哪个包中AA.java.utilB.java.ioC.java.langD.53.Java异常处理涉与的关键字,以下哪个不是BA.tryB.finalC.catchD.throws54.在方法内部使用,代表对当前对象自身引用的关键字是__D____.A.superB.ThisC.SuperD.this55.将有三个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___.A.java.appletB.java.awtC.java.utilD.java.lang57.定义一个接口使用的关键字是DA.implementsB.classC.extendsD.interface58.若有定义Stringtom="我们是学生";则tom.length()的值是AA.5B.10C.6D.1159.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()60.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度BA.lenB.lengthC.trimD.size61.默认情况下,所有类能访问所有成员,除了CA.用final关键字定义的B.用abstract定义的C.在另一个包中定义的D.在同一个包中定义的62.若声明一个类不能被继承,即不能有子类,用关键字AA.finalB.finallyC.abstractD.super63.Java语言使用的字符集是CA.ASCIIB.EBCDICC.UnicodeD.BCD64.类定义代码被置于其他类定义中的类的是BA.外部类B.内部类C.匿名类D.抽象类65.以下哪个是处理可变字符串的类BA.StringB.StringBufferC.ObjectD.Math66.有关实例方法和类方法的描述错误的是BA.一个类中的实例方法可以调用其他实例方法B.静态方法可以调用实例方法C.实例方法可以调用静态方法D.静态方法可以调用静态方法67.若有定义chara4[]=newchar[5];则length的值为DA.0B.10C.4D.568.编译代码classMySstringextendsString{}会出现的情况是DA.成功编译B.不能编译,因为没有main方法C.不能编译,因为String是abstract类型的D.不能编译,因为String是final类型的69.若有定义Stringjerry="IloveTom",s1;则s1=jerry.substring(2)的值为CA.lB.loveC.loveTomD.Tom70.抽象类和接口的共同点是DA.代表系统的抽象层B.都不能被实例化C.都包含抽象方法D.以上都对71.关于super,下面说法中错误的是CA.用来访问父类被隐藏的的成员变量B.用于调用父类中被重写的方法C.用于定义父类D.用于调用父类的构造函数72.构造方法是一种特殊方法,它的名字必须与___A___相同,而且不返回任何数据类型.A.类名B.对象名C.包名D.变量名73.若有定义inta=2,b=4;booleanx;则执行语句x=a>b;System.out.println(x);的结果为DA.1B.0C.trueD.false74.常量定义的修饰符为AA.finalB.finallyC.constD.define75.Java中,一个类可以有几个父类BA.任意B.1C76.字符常量需要使用B括起A.双引号B.单引号C.括号D.无符号77.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字CA.superB.importC.thisD.return78.Java源文件经编译产生的文件称为DA..obj文件B..exe文件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]83.一个类的构造方法被自动调用时机是DA.类定义时B.使用对象的属性时84.数据下标越界,则发生异常,提示为CA.RuntimeExceptionB.IOExceptionC.ArrayIndexOutOfBoundExceptionD.classCastException85.Java的int型变量占内存的字节是BA.1B.4C.2D.与机器有关86.如果类中的成员变量只能被同一包访问,则使用以下___A___约束符.A.无访问控制符B.publicC.protectedD.final87.若有定义Stringtom="boy";Stringhill="boy";则表达式(tom==hill)的值为BA.1B.trueC.falseD.088.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___B___.A..javaB..classC..htmlD..exe89.异常处理流程中,以下哪个代码块用来捕获并处理异常BA.tryB.catchC.finallyD.都不是141.若想连接字符串"Zang","Zoom"和"Moon",可使用哪种形式DA."bang","Zoom","Moon"B."bangZoomMoon"C."bang"&"Zoom"&"Moon"D."bang"+"Zoom"+"Moon"90.接口中的方法默认的访问控制方式是AA.publicB.privateC.protectedD.default91.下列定义形式错误的是BA.floata[]B.floata[5]C.inta[]=newint[5]D.float[]c92.若有定义如下classdog{floatx;staticinty;…},则下列说法中正确的是DA.x称为类变量,y为实例变量B.x,y均为类变量C.x,y均为实例变量D.x为实例变量,y为类变量93.Java异常的处理时,抛出异常可以利用什么语句AA.throwB.tryC.catchD.throws三、阅读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类中System.out.println的输出结果。classB{ intx=100,y=200; publicvoidsetX(intx) { x=x; } publicvoidsetY(inty) { this.y=y; } publicintgetXYSum() { returnx+y; }}classA{ publicstaticvoidmain(String[]args) { Bb=newB(); b.setX(-100); b.setY(-200); System.out.println("sum="+b.getXYSum()); }}结果:sum=-1005.请说出A类中System.out.println的输出结果。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(doublex,doubley) { returnx+y; }}classBextendsA{ doublef(intx,inty) { returnx*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】 }}答案:【代码1】15.0【代码2】8.07.说出下列B类中【代码1】和【代码2】的输出结果。classA{ publicintgetNumber(inta) { returna+1; }}classBextendsA{ 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(doublex,doubley) { returnx+y; } staticintg(intn) { returnn*n; }}classBextendsA{ doublef(doublex,doubley) { doublem=super.f(x,y); returnm+x*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】 }}答案:【代码1】98.0【代码2】12【代码3】98.0【代码4】99.说出下列E类中【代码1】和【代码2】的输出结果。interfaceA{ doublef(do

温馨提示

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

评论

0/150

提交评论