java实用基础知识题.docx

上传人:b****2 文档编号:17974965 上传时间:2023-04-24 格式:DOCX 页数:9 大小:21.45KB
下载 相关 举报
java实用基础知识题.docx_第1页
第1页 / 共9页
java实用基础知识题.docx_第2页
第2页 / 共9页
java实用基础知识题.docx_第3页
第3页 / 共9页
java实用基础知识题.docx_第4页
第4页 / 共9页
java实用基础知识题.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

java实用基础知识题.docx

《java实用基础知识题.docx》由会员分享,可在线阅读,更多相关《java实用基础知识题.docx(9页珍藏版)》请在冰豆网上搜索。

java实用基础知识题.docx

java实用基础知识题

java实用基础知识题

班级____长沙理工________姓名____秦浩______考试时间____________Corejava试题选择填空题:

选择题全部为多选题,只有全部正确才能得分。

1.编译java程序的命令是__B___;运行java程序的命令是__A____;产生java文挡的命令是__D____;产生类型归档文件.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的签名正确的有__AB____。

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关键字的有__CD____A.superB.thisC.NULLD.true9.以下能作为char类型的字面值的有__BD____。

A.eB.‘f’C.‘\u12’D.‘\u0012’10.byte变量的取值范围是__B____。

A.065535B.-128127C.-256255D.0-3276711.以下正确的有__AC____。

A.inti=32;B.floatf=45.32;C.doubled=3.2;12.以下返回true的表达式有__A____-1.5A.george==georgeB.george=georgeC.george.equals(newString(george))D.george==newString(george)13.根据以下程序选择正确答案_C_____:

publicclassTest{staticinttotal=10;publicstaticvoidmain(Stringargs[]){newTest();}publicTest(){System.out.println(Intest);System.out.println(this);inttemp=this.total;if(temp5){System.out.println(temp);}}}A.编译出错B.运行时有异常C.编译运行都正确14.下面集合定义正确的有___BD___。

A.Stringstrs[]={‘a’‘b’‘c’};B.String[]strs={a,b,c};C.String[]strs=newString{abc};D.Stringstrs[]=newString[]{a,b,c};E.String[]strs=newString[3]{a,b,c};15.分别使用for,while,do/while循环实现从1到100的累加。

-0.51):

forpackagetestfor;publicclassTestFor{publicstaticvoidmain(Stringargs[]){inttotal=0;for(inti=1;i=100;i++){total+=i;}System.out.println(1到100的累加结果为:

+total);}}2):

whilepackagetestwhile;publicclassTestWhile{publicstaticvoidmain(Stringargs[]){inttotal=0,i=1;while(i=100){total+=i;i++;}System.out.println(1到100的累加结果为:

+total);}}3):

do-while***分号******packagetestwhile;publicclassTestWhile{publicstaticvoidmain(Stringargs[]){inttotal=0,i=0;do{total+=i;i++;}while(i=100);System.out.println(1到100的累加结果为:

+total);}}16.以下switch表达语句正确的有__AC____A.publicvoidswitchTest(charc){switch(c){}}B.publicvoidswitchTest(longc){switch(c){}}C.publicvoidswitchTest(bytec){switch(c){}}D.publicvoidswitchTest(doublec){switch(c){}}17.在面向对象编程中,一个类型由__C___,___D__,__F___组成。

面向对象的特性包括__G__,__I___,___J__。

在java中访问权限的限制由严格到宽松依次是__E____,__H____,_B_____,__A____。

A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)I.encapsulationJ.polymorphism18.以下方法声明正确的有___A___。

-1.5A.publicstaticsynchronizedvoidwriteLog(Stringmsg)B.synchronizedpublicstaticwriteLog(Stringmsg)C.publicfinalabstractvoidwriteLog(Stringmsg)D.finalpublicvoidwriteLog(Stringmsg)E.abstractsynchronizedvoidwriteLog(Stringmsg)19.Java方法的参数传递对于基本数据类型如int,byte等,参数传递是__C____;对自定义数据类型,参数传递是__A___。

A.byreferenceB.bypointerC.byvalueD.byaddress20.如下程序:

publicclassArugmentTest{staticclassIntA{privateinta;publicIntA(inta){this.a=a;}publicintgetA(){returna;}publicvoidsetA(inta){this.a=a;}}staticpublicvoidchange(inta){a=3;}staticpublicvoidchange(IntAa){a.setA(3);}staticpublicvoidchangeRef(IntAa){a=newIntA(9);}publicstaticvoidmain(String[]args){inta=2;change(a);System.out.print(a);IntAia=newIntA(5);change(ia);System.out.print(ia.getA());changeRef(ia);System.out.println(ia.getA());}}在控制台上输出的是__A____。

A.233B.333C.259D.33921.下面程序出错的有__8,10____行。

1.classStudent{2.privateStringname;privateintage;3.publicStudent(){}4.publicvoidsetName(Stringname){this.name=name;}5.voidsetAge(intage){this.age=age;}6.}7.publicclassStudentTest{8.publicvoidstaticmain(String[]args){9.Students=newStudent();10.s.name=Hellen;11.s.setAge(20);12.}13.}22.方法重载(overloading)必须满足__BCE____。

-1.5A.在不同class中定义的方法B.在同一类型中定义的方法C.方法名必须相同D.返回类型必须相同E.参数一定不同F.参数可以相同23.对于构造方法(constructor)描述正确的有__AC____。

A.构造方法没有返回类型B.构造方法一定是public的方法C.如果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载24.在java语法中允许___B___继承,___A___方法不能被继承,___C___被继承,显示调用父类型的构造方法是通过调用___E__来完成的。

A.constructorB.singleC.methodsD.fieldsE.super25.以下对于方法覆盖(overriding)的说法正确的有__BCD____。

-1.5A.方法覆盖发生在同一类中B.方法的覆盖发生在子类型中C.方法名一定要一样D.参数一定要一样E.返回类型可以不一样F.访问权限只能一样G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H.静态方法可以被静态方法覆盖26.请看以下程序:

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:

drive27.程序:

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方法时28.以下描述正确的有__ABCD____。

A.finalclass不能被继承B.final变量不能被修改C.final成员变量可以在构造方法中赋值D.final方法不能被覆盖(overriden)29.以下描述正确的有__BCDE____。

A.abstractclass一定有abstractmethod(s)B.abstractclass可以没有abstractmethod(s)C.定义abstractclass的目的是为了被继承D.interface中定义的方法全是abstractmethodsE.interface中定义的变量全部是finalstatic变量30.innerclass的类型有__ABCD____。

A.memberinnerclassB.staticinnerclassC.localinnerclassD.anonymousinnerclassE.publicinnerclassF.globalinnerclass31.一个匿名的内置类有可能__ABD____。

A.继承其他的类B.实现了某一接口C.定义了构造方法D.可以使用成员变量32.如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用__C____,反之则会使用__A__;如果你想存储一组无序但唯一的对象,你会使用__D__;如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用___D___,反之则会使用__E____。

A.VectorB.HashSetC.ArrayList-1.5D.HashMapE.Hashtable33.程序代码:

publicclassExceptionTest{publicdoublediv(doublea,doubleb){try{returna/b;}catch(Exceptione){System.out.println(Exceptionthrown);}finally{System.out.println(Releaseresources.);}}publicstaticvoidmain(String[]args){ExceptionTestet=newExceptionTest();et.div(1,2);et.div(3.4,0);}}可能产生的结果是___C___:

-1.5A.编译不成功B.无法运行C.程序运行输出为:

Releaseresources.Exceptionthrown.Releaseresources.34.__A__又叫做uncheckedexception。

CheckedException通常继承___B___。

在方法签名上指定可能有异常产生用关键字__E__,在程序中产生异常用关键字__D__。

获得异常的简单描述信息调用方法___C___,获得详细的异常栈信息调用方法___F__。

A.RuntimeExceptionB.ExceptionC.getMessageD.throwE.throwsF.printStackTrace35.在图形编程中,将不同的控件按区域排列用__D____布局管理器;让控件自动排列并保持大小用_C___布局管理器;让控件按相同大小排列用___B___布局管理器;一次只有一个控件可见的布局管理器是__A____。

A.CardLayoutB.GridLayoutC.FlowLayoutD.BorderLayout36.图形编程通常按____CABD____顺序。

A.设置布局管理器(Layoutmanager)B.向容器中增加控件C.选择容器D.为控件设置事件处理器37.完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:

JFrameframe=newJFrame(SimpleGUI);FlowLayoutfl=newFlowLayout();frame.add(f1);_________________;-1.5JButtonbtn=newJButton(OK);frame.Add(btn);__________________;38.事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是__A__,__B__,__C__。

其中,__B__通常继承java.util.EventObject,___C__常继承java.util.EventListener。

A.EventsourceB.EventobjectC.EventlistenerD.HelperE.Model39.JButton是__B__事件的事件源,它通过方法__A___注册事件侦听器,事件侦听器必须实现接口_C___,当事件发生时侦听器的方法__E___被调用,在此方法中调用__C___的方法__D____可以获得事件源。

A.addActionListenerB.ActionEvent-1.5C.ActionListenerD.getSourceE.actionPerformed40.JFrame的缺省布局管理器是__B____,JDialog的缺省布局管理器是__C____,JPanel的缺省布局管理器是___A___。

-1.5A.FlowLayoutB.BorderLayoutC.GridLayoutD.GridBagLayout41.创建线程(Thread)的方式有两种,一种是继承类__B____,另一种是实现接口__C____。

启动线程的方法是___D___。

线程启动后运行的是__A____里的代码。

A.runB.ThreadC.RunnableD.start42.完成以下代码创建并启动线程:

-1.5publicclassTestThreadimplementsRunnable{publicvoidrun(){for(inti=0;i10000;i++)System.out.println(i);}publicstaticvoidmain(String[]args){TestThreadtt=newTestThread();Threadt=tt;________________;t..start();___________}}43.判断一个线程是否被中断,调用方法___C___;中断一个线程,调用方法__A____;等待一个线程退出,调用方法___D___;一个线程放弃执行权利调用方法__B____。

-1.5A.interruptB.joinC.isInterruptedD.yield44.并发控制是多线程编程的难点。

一个线程要等待某个条件的满足调用方法__B___;通知某一个处于等待状态线程的方法是__A____,通知多个的是__D____;处于等待状态的线程当前调用的方法或程序块用关键字___C__来限制。

A.notifyB.waitC.synchronizedD.notifyAll45.对原始数据的读写,采用流__A__和___H__,为了提高性能,采用流__F___和__I__;对各种基本数据类型和String类型的读写,采用流___B___和__G____;读写文本类型采用__C__和__J__,方便读写文本行采用流___E___和___K___;对象读写采用流__L__和__M__;能指定字符编码的I/O流类型是___D___和___N___。

A.InputStreamB.DataInputStreamC.ReaderD.InputStreamReaderE.BufferedReaderF.BufferedInputStreamG.DataOutputStreamH.OutputStreamI.BufferedOutputStreamJ.WriterK.PrintWriterL.ObjectInputStreamM.ObjectOutputStreamN.OutputStreamWriter46.在当前工作目录下有一个用GBK编码的文本文件conf.txt,完成如下代码块能正确读该文件的每一行:

-1.5FileInputStreamfis=newFileInputStream();________________________;InputStreamReaderisr=newInputStreamReader(fis);________________________;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1