版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(JAVA)笔试模拟试卷16(共9套)(共448题)国家二级(JAVA)笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列叙述中正确的是()。A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对标准答案:8知识点解析:暂无解析2、设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为()。A、5B、6C、7D、8标准答案:8知识点解析:暂无解析3、软件开发模型包括()。Ⅰ.瀑布模型Ⅱ.扇形模型Ⅲ.快速原型法模型Ⅳ.螺旋模型A、Ⅰ、Ⅱ、ⅢB、Ⅰ、Ⅱ、ⅣC、Ⅰ、Ⅲ、ⅣD、Ⅱ、Ⅲ、Ⅳ标准答案:4知识点解析:暂无解析4、关系数据模型通常由三部分组成,它们是()。A、数据结构、数据通信、关系操作B、数据结构、关系操作、完整性约束C、数据通信、关系操作、完整性约束D、数据结构、数据通信、完整性约束标准答案:2知识点解析:暂无解析5、算法是一种()。A、加工方法B、解题方案的准确而完整的描述C、排序方法D、查询方法标准答案:2知识点解析:暂无解析6、下列数据结构中,按先进后出原则组织数据的是()。A、线性链表B、栈C、循环链表D、顺序表标准答案:2知识点解析:暂无解析7、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系标准答案:4知识点解析:暂无解析8、用树形结构来表示实体之间联系的模型称为()。A、关系模型B、层次模型C、网状模型D、数据模型标准答案:2知识点解析:暂无解析9、把实体—联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过()。A、建立新的属性来实现B、建立新的关键字来实现C、建立新的关系来实现D、建立新的实体来实现标准答案:4知识点解析:暂无解析10、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()。A、e3,e1,e4,e2B、e2,e4,e3,e1C、e3,e4,61,e2D、任意顺序标准答案:2知识点解析:暂无解析二、选择题(本题共25题,每题1.0分,共25分。)11、下列不属于虚拟机执行过程的特点的是()。A、多线程B、动态连接C、异常处D、代码安全检查标准答案:8知识点解析:暂无解析12、下列说法中,正确的一项是()。A、Java语言是以类为程序的基本单位的B、Java语言是不分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同标准答案:1知识点解析:暂无解析13、若所有变量都已正确定义,则在以下选项中,非法的表达式是()。A、a!=4‖b==1B、’a’%3C、’a’1/2D、’a’+32标准答案:4知识点解析:暂无解析14、下列属于合法的Java标识符的是()。A、ABCB、SalerC、&5678D、#NAME?标准答案:2知识点解析:暂无解析15、以下()表达式是不合法的。A、stringx="hello";inty=9;x+=y;B、stringx="hello";inty=9;if(x=y){}C、stringx="hello";inty=9;x=x+y;D、stringx=null;inty=(x!=null)&&(x.length()>0)?x.length():0;标准答案:2知识点解析:暂无解析16、下列程序段的输出结果是()。publicclassoperatorsandexpressions{publicstaticvoidmain(String[]agrs){inta=3,b=4,c=5;System.out.pfintln("abc"+3);}}A、15B、abc3C、256D、63标准答案:2知识点解析:暂无解析17、使当前线程进入阻塞状态,直到被唤醒的方法是()。A、resume()方法B、wait()方法C、suspend()方法D、notify()方法标准答案:2知识点解析:暂无解析18、Java虚拟机中有个特殊模块——(),它既负责管理针对各种类型数据软件的JDBC驱动程序,也负责和用户的应用程序交互。A、JDBCDriverManagerB、IDBCAPlC、DriverManagerD、JavaJDBC标准答案:1知识点解析:暂无解析19、下列说法错误的是()。A、Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特B、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关C、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类D、JavaApplication只能在字符界面下工作标准答案:8知识点解析:暂无解析20、Java编程所必需的默认引用包为()。A、java.sys包B、java.lang包C、iava.new包D、以上都不是标准答案:2知识点解析:暂无解析21、下列java组件中,不属于容器的是()。A、PanelB、WindowC、FrameD、Label标准答案:8知识点解析:暂无解析22、下列组件中不能添加进Frame主窗口的是()。A、PanelB、CheckBoxC、DialogD、Choice标准答案:4知识点解析:暂无解析23、2给出下面代码段,x处于()范围时打印字符串“second”。pubhcclassforLoopStatement{publicstaticvoidmain(String[]args){intx=______;//给x赋值if(x>0){System.out.println("second");}elseif(x>-3){System.out.println("second");}else{System.out.printlnCthird");}}}A、x>0B、x>-3C、x<=-3D、x<=0&x>-3标准答案:8知识点解析:暂无解析24、在编程需要导入包时,语句.cwch.jzb应出现在()。A、需要引进类的末尾B、在需要引进类的开头C、在程序的开头D、在jzb包的开始标准答案:8知识点解析:暂无解析25、给出下列代码段:inti=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<3)breakouter;System.out.println(j+"and"+i);j--;}i--;}下列选项中()会被输出到屏幕。A、3and3B、3and2C、3and1D、3and0标准答案:1知识点解析:暂无解析26、编译和执行以下代码,输出结果是()。inti=1;switch(i){case0:System.out.print("zero,");break;case1:System.out.print("one,");case2:System.out.print("two,");default:System.out.println("default");}A、one,B、one,two,C、one,two,defaultD、default标准答案:4知识点解析:暂无解析27、下列说法不正确的是()。A、Java语言中,异常处理分为编译异常、运行异常、捕获异常三种B、捕获异常要求在程序的方法中预先声明C、运行异常在编程时必须定义D、以上说法都不对标准答案:2知识点解析:暂无解析28、下面是有关子类继承父类构造函数的描述,其中正确的是()。A、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B、子类无条件地继承父类不含参数的构造函数C、子类必须通过super关键字调用父类的构造函数D、子类无法继承父类的构造函数标准答案:4知识点解析:暂无解析29、下列事件监听器中,无法对TextField对象进行事件监听和处理的是()。A、ActionListenerB、FocusListenerC、MouseMotionListenerD、ChangeListener标准答案:8知识点解析:暂无解析30、Swing的选项面板是()。A、JTabbedPaneB、JLayeredPaneC、JScrollPaneD、JSplitPane标准答案:1知识点解析:暂无解析31、要在一个单一的类文件中创建既可用作JavaAPplet,又可用作Java应用程序的Java软件代码,下列说法错误的是()。A、作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类B、为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或JApplet类C、在该类中可以像普通Applet类一样重写Applet类的int()、start()、paint()等方法D、转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行标准答案:8知识点解析:暂无解析32、欲构造ArrayList类的一个实例,此类继承了List接口,下列()是正确的。A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();标准答案:1知识点解析:暂无解析33、下面关于对象加锁的叙述错误的是()。A、当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作B、对象锁的使用保证了共享数据的一致性C、java中的对象锁是共享锁D、对象锁只对临界区操作才有意义标准答案:4知识点解析:暂无解析34、注释的基本原则不包括()。A、注释应该增加代码的清晰度B、注释要简洁C、在写代码之前写注释D、尽量给每一条语句加注释标准答案:8知识点解析:暂无解析35、实现下列()接口可以对TextField对象的事件进行监听和处理。A、ActionListenerB、FocusListenerC、MouseMotionListenerD、WindowListener标准答案:1知识点解析:暂无解析三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、在深度为5的完全二叉树中,度为2的结点数最多为【】。标准答案:15知识点解析:暂无解析37、在算法正确的前提下,评价一个算法的两个标准是【】。标准答案:时间复杂度和空间复杂度知识点解析:暂无解析38、软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。标准答案:软件开发知识点解析:暂无解析39、程序文件的编译错误分为语法错误和【】两类。标准答案:连接错误知识点解析:暂无解析40、耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。标准答案:内聚知识点解析:暂无解析四、填空题(本题共10题,每题1.0分,共10分。)41、多线程是Java语言的【】机制,只能够处理同步共享数据和各种不同的事件。标准答案:并发知识点解析:暂无解析42、如果有一个类MyFrame是Frame的子类,但它不能被实例化,请写出该类的声明头:【】。标准答案:abstractclassMyFrameextendSFrame知识点解析:暂无解析43、下面的语句是声明一个常量并赋值:B001eanb1=5!=8;b1的值是【】。标准答案:true知识点解析:暂无解析44、Java中流的实现是在【】的类层次结构内部定义的。标准答案:java.iO包知识点解析:暂无解析45、声明异常抛出用【】子句来完成声明,它包含在方法的声明之中。标准答案:throws知识点解析:暂无解析46、j2se4提供的新类收集到一个新包中即java.nio包中,该包的新特点是:【】、文件锁定、字符及编码、非阻塞I/O。标准答案:内存映射技术知识点解析:暂无解析47、在Java中有一种叫作【】特殊方法,我们在程序中用它来对类的对象成员进行初始化。标准答案:构造函数知识点解析:暂无解析48、如果子类中覆盖了父类的同名方法,则在子类中调用父类中的同名方法时用关键字【】;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。标准答案:super知识点解析:暂无解析49、关于文件名的处理中,测试当前文件是否目录用【】函数。标准答案:booleanisDirectory()知识点解析:暂无解析50、下面的程序是列出目录C:\Test中所有的.txt文件,请将程序补充完整。importjava.io.*;//引入java.io包中所有的类publicclassFileFilterTest{publicstaticvoidmain(Stringargs[]){Filedir=-newFile("C://Test");Filterfilter=newFilter("txt");System.out.println("listjavafilesindirectory"+dir);Stringfiles[]=dir,list(filter);for(inti=0;i<files.length;i++){Filer=【】;//为目录dir下的文件或目录创建一个File对象if(f.isFile())System.out.println("file"+f);elseSystem.out.pfintlnCsubdirectory"+f);}}}classFilterimplementsFilenameFilter{Stringextent;Filter(Stringextent){this.extent=extent;}publicbooleanaccept(Filedir,Stringname){returnname.endsWith("."+extent);//返回文件的后缀名}}标准答案:newFile(dir,files[i])知识点解析:暂无解析国家二级(JAVA)笔试模拟试卷第2套一、公共基础选择题(本题共34题,每题1.0分,共34分。)1、下列变量定义中,正确的是A、long1=123LB、long1=3.14156fC、inti="k"D、doubled=1.55989E2f标准答案:A知识点解析:选项B中,等号右端是一个float类型的常量,左端是long型,不能进行赋值。选项C中,等号右端是字符串,左端是int型,不能赋值。选项D中,右端是float型常量,左端是double型,精度不同,在计算机中占用的内存位数不同,结果会导致数据d不准确。2、下面Java表达式19/3(int)71.7-2*37%3(double)1/8+3计算的结果是A、6.36422.5B、66313.125C、6.46722.5D、66513.125标准答案:D知识点解析:对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;对于第一个表达式,由于19和3两个操作数都是整型,所以结果为整型数6。故选项A、C排除。对于第二个表达式,由于类型转换优先级高于“-”,所以先对71.7取整,(int)取整是将小数部分舍去,所以(int)71.7的结果为71,然后再减去2×3等于6,所以结果为71-6=65,故答案为选项D。3、下列语句能给数组赋值,而不使用for循环的是A、myArray{[1]="One";[2]="Two";[3]="Three";}B、Strings[5]=newString[]{"Zero","One","Two","Three","Four"};C、Strings[]=newString[]{"Zero","One","Two","Three","Four"};D、Strings[]=newString[]={"Zero","One","Two","Three","Four"};标准答案:C知识点解析:字符串数组赋初值的方法有两种,一种是如选项C一样初始化。另外一种是先为每个数组元素分配引用空间,再为每个数组元素分配空间并赋初值。例如还可做如下赋值:strings[]=newString[5];s[0]="Zero";s[1]="One";s[2]="Two";s[3]="Three";s[4]="Four";4、下列语句中正确的是A、System.out.println(1+’1’);B、inti=2+"2";C、Strings="on"+’one’;D、byteb=257;标准答案:A知识点解析:Java中对“+”运算符的功能进行了扩展,使其能够进行字符串连接。选项B中2+"2"的结果为"22",赋给整型变量i是不正确的。选项D中,变量b为byte型,只有一个字节,最大值为127。选项c中’one’为非法,因为’’为字符型,只能放一个字符。5、阅读下面程序publicclassCycle{publicstaticvoidmain(String[]args){System.out.println(args[0]);}}在命令行输入javaCycleonetwo,该程序输出的结果是A、CycleB、oneC、twoD、以上三个选项都不对标准答案:B知识点解析:在main()方法中参数表中定义的数组args用于接收命令行参数。在题中提到命令行javaCycleonetwo中参数分别为“one”、“two”,它们将被依次存放在数组args中。由于在Java中数组的下标从0开始,所以输出字符串args[0]为“one”。6、阅读下面程序publicclassMyVal{publicstaticvoidmain(String[]args){MyValm=newMyVal();m.amethod();}publicvoidamethod(){booleanb[]=newBoolean[5];}}程序编译或运行的结果是A、1B、nullC、""D、编译不通过标准答案:D知识点解析:语句booleanb[]=newBoolean[5];存在错误,类型不兼容,左边为基本类型,右边为类java.lang.Boolean。Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。7、阅读下面求质数的程序importjava.lang.Math.*:publicclassMorePrimesTest{publicstaticvoidmain(String[]args){long[]primes=newlong[20];primes[0]=2L;primes[0]=3L;longnumber=5L;outer:for(intcount=2;count<primes.length;number+=2L){longlimit=(long)Math.ceil(Math.sqrt((double)number));for(inti=1;i<count&&primes[i]<=limit;i++){if(numberprimes[i]==OL)continueouter;}primes[count++]=number;}for(intJ=0;j<primes.length;j++){longn=primes[j];System.out.println(n);}}}程序下画线处应填入的正确选项是A、&B、*C、/D、%标准答案:D知识点解析:暂无解析8、阅读下面写文件的程序importjava.io.*:publicclassWriteFile{publicstaticvoidmain(String[]A){int[]myArray={10,20,30,40};try{FileOutputStreamf=newFileOutputStream("ints.dat");DataOutputStream______=newDataOutputStream(f);for(inti=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos.close();System.out.println("Havewrittenbinaryfileints.dat");}catch(IOExceptionioe){System.out.println("IOException");}}}程序中下画线处应填入的正确选项是A、myArrayB、dosC、ioeD、ints标准答案:B知识点解析:暂无解析9、阅读下面程序publicclassTest2______{publicstaticvoidmain(String[]args){Threadt=newTest2();t.start();}publicvoidrun(){System.out.println("Howareyou.");}}程序中下画线处应填入的正确选项是A、implementsThreadB、extendsRunnableC、implementsRunnableD、extendsThread标准答案:D知识点解析:暂无解析10、阅读下面程序publicclassTestimplementsRunnable{publicstaticvoidmain(String[]args){______t.start();}publicvoidrun(){System.out.println("Hello!");}}程序中下画线处应填入的正确选项是A、Testt=newTest();B、Threadt=newThread();C、Threadt=newThread(newTest());D、Testt=newThread();标准答案:C知识点解析:暂无解析11、下列带下画线的标识符,符合Java命名约定的是A)B)C)D)A、packagecom.Bi.hrB、publicclassxyzC、intID、voidsetCustomerName()标准答案:D知识点解析:本题主要考查在Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下画线“-”和美元符“$”组成,但数字不能开头,不能用关键字作标识符。类名和接口名都采用完整的英文描述符,并且所有单词的第一个字母大写;变量和方法名采用完整的英文描述符,第一个字母小写,任何中间的单词首字母大写;包采用完整的英文描述符,且都是由小写字母组成。(参见Java编程规范)12、阅读下面Applet程序importjavax.swing.*:importjava.awt.*:publicClassTestSwingAppletextendsJApplet{JLabel1=newJLabel("ThisisaSwingApplet.");publicvoidinit(){______}}程序中下画线处应填入的正确选项是A、ContainercontentPane=getContentPane();contentPane.add(1);B、JpanelcontentPane=newJPanel();contentPane.add(1);C、contentPane.add(1);D、add(1);标准答案:A知识点解析:暂无解析13、阅读下面实现堆栈类并发控制的部分代码publicclassDataStack}privateintidx=0;privateint[]data=newint[8];publicvoidpush(inti){______{data[idx]=I:idx++;}}…}程序中下画线处应填入的正确选项是A、synchronizedB、synchronized(this)C、synchronized()D、synchronized(idx)标准答案:B知识点解析:在Java中,使用synchronized关键字标识临界区。Java平台将每个由synchronized语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。本程序中,下画线后边的代码即为临界区,所以需要用synchronized关键字标识。14、程序流程图中指有箭头的线段表示的是A、图元关系B、数据流C、控制流D、调用关系标准答案:C知识点解析:在程序流程图中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。15、结构化程序设计的基本原则不包括A、多态性B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计的原则包括“自顶而下,逐步求精,模块化”。多态性是面向对象程序语言的特征。16、软件设计中模块划分应遵循的准则是A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,模块的内聚程度尽可能地高,即高内聚、低耦合的原则。17、在软件开发中,需求分析阶段产生的主要文档是A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等4个方面。产生的主要文档为软件需求规格说明书。18、算法的有穷性是指A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法具有①有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义;③可行性:一个算法是可行的,即算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现;④输入:一个算法有0个或多个输入,这些输入取自于某个特定的对象的集合;⑤输出:一个算法有一个或多个输出。19、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法的是A、快速排序B、冒泡排序C、直接插入排序D、堆排序标准答案:D知识点解析:在最坏的情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。20、下列关于栈的叙述正确的是A、栈按“先进先出”组织数据B、栈按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:在栈中,允许插入与删除的一端称为栈顶。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;即栈是按照“先进后出”或“后进先出”的原则组织数据的。21、在数据库设计中,将E-R图转换成关系数据模型的过程属于A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:数据库的逻辑设计分为:①将概念模型转换成一般的数据模型;②将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式。22、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课程号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩标准答案:C知识点解析:“选课表”SC是“学生表”S和“课程表”C的映射表,主键是两个表主键的组合。23、下列对Java特性的叙述中,错误的是A、在编写Java子类时可以自由地增加新方法和属件B、Java的Applet要求编程首先创建JFrame窗口C、Java语言用解释器执行字节码D、Java中的类一般都有自己的属性和方法标准答案:B知识点解析:Java中每个Applet必须定义为Applet的子类,每个Applet必须至少实现init()、start()和paint()中的方法之一。Applet要嵌入HTML页面中才能运行。选项B是错误的。24、下列对Java源程序结构的叙述中,错误的是A、import语句必须在所有类定义之前B、接口定义允许0个或多个C、JavaApplication中的publicclass类允许0个或多个D、package语句允许0个或1个标准答案:C知识点解析:JavaApplication中的publicclass类允许0个或1个,而不是多个。publicclass指定应用程序类名,需与源文件名一致。源文件中最多只能有一个public类,其他类的个数不限。25、switch语句中表达式(expression)的值不允许用的类型是A、byteB、intC、booleanD、char标准答案:C知识点解析:switch语句在数据类型上受到限制,只能使用int、byte、short、char类型。如果比较的数据类型是float型或者boolean类型,就只能使用if-elseif结构。26、Swing与AWT相比新增的布局管理器是A、CardLayoutB、GridLayoutC、GridBagLayoutD、BoxLayout标准答案:D知识点解析:Swing除继续沿用了AWT中的FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout布局管理器外,新增了一个BoxLayout布局管理器。BoxLayout布局管理器按照自上而下(y轴)或者从左到右(x轴)的顺序布局依次加入构件。27、下列关键字中可以表示常量的是A、finalB、defaultC、privateD、transient标准答案:A知识点解析:final属性是专门定义常量变量的保留字,说明该变量赋值以后永不改变,变量初值是该变量的默认值。28、在Java语言中,被称为内存分配的运算符是A、newB、instanceofC、[]D、()标准答案:A知识点解析:选项A“new”为内存分配运算符,选项B“instanceof”是实例运算符,选项C“[]”是下标运算符,选项D“()”为方法运算符。29、接口中,除了抽象方法之外,还可以含有A、变量B、常量C、成员方法D、构造方法标准答案:B知识点解析:接口是一种只含有抽象方法或常量的一种特殊的抽象类。它不包含成员变量和成员方法的实现,只包含常量和方法的定义。30、StringBuffer类字符串对象的长度是A、固定B、必须小于16字符C、可变D、必须大于16字符标准答案:C知识点解析:StringBuffer类提供长度可变字符串对象的表示。凡生成StringBuffer一个对象后,还可用setLength()方法或ensureCapacity()方法来设定缓存大小,并保证其数组元素的初始值都为0。31、下列关于Applet中加载图像的说法,错误的是A、可以使用Applet类的getImage()方法获得图像对象B、程序员必须自行定义获得图像以及显示图像的类和方法C、图像由一个java.Image类的对象表示D、可以使用Graphics类的drawImage()方法显示图像标准答案:B知识点解析:在Applet中有丰富的多媒体支持功能,主要包括显示图像、动画和声音。在java.applet、java.awt、java.awt.image包中,包含了许多图像支持的类和方法。在程序中图像由一个java.Image类的对象来表示。在Applet中加载图像使用Applet类提供的getImage()方法,获得包含图像的一个Image类的对象。显示图像所使用的是Graphics类的drawImage()方法。32、RandomAccessFile是java.io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读写一个记录的位置是A、起始B、终止C、任意D、固定标准答案:C知识点解析:RandomAccessFile提供了对文件随机访问的功能,兼有输入输出功能,可以访问文件任意位置。33、在Java中,“目录”被看做是A、文件B、流C、数据D、接口标准答案:B知识点解析:暂无解析34、下列关于对象串行化的说法中,错误的是A、Java中,默认所有类的对象都可串行化B、在对象串行化时,不保存对象所属类的构造方法C、在实现Serializable接口的类中,用transient关键字可使某些数据不被串行化D、ObjectInputStream和ObjectOutputStream类都支持对象的读和写标准答案:D知识点解析:对象串行化是指对Java对象的读、写的过程。Java语言提供了对象流ObjectInputStream和ObjeetOutputStream来实现对象串行化。要对类的对象进行串行化,必须实现Serializable接口。一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串行化。把一个对象的表示转换为字节流的过程称为串行化,而从字节流中把对象重建出来即是反串行化。平常所说的串行化实际上包括了串行化和反串行化。Java对象串行化技术,主要是通过java.io.ObjectInputStream类和java.io.ObjectOutputStream类来实现。其中,ObjeetOutputStream类负责把对象写入流(串行化),ObjectInputStream类负责从流中读取对象(反串行化)。因此答案为选项D。二、公共基础填空题(本题共14题,每题1.0分,共14分。)35、已知Java语句double[][]balances=newdouble[NYEARS][NRATES];数组balances是______维数组。标准答案:二知识点解析:数组是几维数组与数组中元素的个数没有关系,而只与定义数组时有几组方括号有关,本题目中有两组方括号,所以为二维数组。36、下面代码包括一个HTML文件和一个Applet类,在hello.html文件的横线处填入相应的内容,把HelloApplet嵌入在hello.html中。hello.html文件内容:<HTML><HEAD><TITLE>Hello</TITLE></HEAD><BODY><APPLETCODE="______"IDTH=150HIGHT=25></APPLET></BODY></HTML>HelloApplet.java文件内容:importjava.awt.*;importjava.applet.*;publicclassHelloAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString("Hello!",25,25);}}标准答案:HelloApplet.class知识点解析:将小应用程序HelloApplet嵌入到网页hello.html文件中,该Applet才能运行。<APPLET>标记规定了浏览器要加载保存在HelloApplet.class文件中的类。浏览器将到hello.html文件所在的URL寻找该文件。37、按照软件测试的一般步骤,集成测试应在______测试之后进行。标准答案:单元知识点解析:软件测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。38、软件工程三要素包括方法、工具和过程,其中,______支持软件开发的各个环节的控制和管理。标准答案:过程知识点解析:软件工程包括3个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。39、数据库设计包括概念设计、______和物理设计。标准答案:逻辑设计知识点解析:数据库的设计过程大致分为3个步骤:概念设计、逻辑设计和物理设计。40、在二维表中,元组的______不能再分成更小的数据项。标准答案:分量知识点解析:一张二维表对应一个关系,代表一个实体集,表中的一行称为一个元组,一个元组又由许多个分量组成,每个元组分量是表框架中每个属性的投影值。41、Java语言中的浮点数默认类型是______。标准答案:double或双精度或双精度型或双精度类型知识点解析:Java中的实数分为:float型和double型,float型实数常量后面跟f或F标明其类型,如113f和11.3F都表示单精度实数;double型实数常量后面跟d或D标明其类型,如18.8d和18.8D都表示双精度实数;如果一个数后面没有任何字母,计算机默认为double型。42、______是类中的一种特殊方法,是为对象初始化操作编写的方法。标准答案:构造方法知识点解析:构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过new自动调用。43、文件类File是______包中的一个重要的非流类。标准答案:java.io知识点解析:File类是java.io包中的非流类,它以系统无关的方式描述文件对象的属性。44、对二进制进行算术右移的运算符是______。标准答案:>>知识点解析:Java中的移位运算符包括>>、<<、>>>。其中>>表示算术右移,<<表示算术左移,>>>表示逻辑右移。45、MouseMotionListener中的方法包括______()。标准答案:mouseDragged或mouseMoved知识点解析:鼠标事件MouseEvent包含鼠标移动和鼠标点击等。而鼠标移动对应的监听器接口为MouseMotionListener,其中包含了方法mouseDragged(MouseEvent)和mouseMoved(MouseEvent)。鼠标点击对应的监听器接口为MouseListener。46、任何运行在Web页面中的小应用程序必须是Java中______类的子类。标准答案:Applet或java.applet.Applet知识点解析:任何嵌入Web浏览器或Javaappletviewer中的Applet必须是java.applet.Applet类的子类。47、Swing中的内部框架类是______。标准答案:JInternalFrame知识点解析:Swing中的内部框架类JInternalFrame就如同一个窗口在另一个窗口内部。48、线程是程序运行时的一个执行流,是由CPU运行程序代码并操作______所形成的。标准答案:数据知识点解析:线程是程序中的一个执行流。一个执行流是由CPU运行程序的代码、操纵程序的数据所形成的。Java中的线程模型包含3部分:一个虚拟的CPU、该CPU执行的代码、代码所操作的数据。国家二级(JAVA)笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()A、数据的存储结构B、计算方法C、数据映象D、逻辑存储标准答案:1知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包括3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。2、一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()A、栈B、堆C、数组D、链表标准答案:1知识点解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。3、链表不具有的特点是()A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比标准答案:2知识点解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的接点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不组之处:①每个结点中的指针域需额外占有存储空间;②链式存储结构是一种非随机存储结构。4、对建立良好的程序设计风格,下面描述正确的是()A、程序应简单、清晰、可读性好B、符号名的命名只要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无标准答案:1知识点解析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。5、程序设计语言的基本成分是数据成分、运算成分、控制成分和()A、对象成分B、变量成分C、语句成分D、传输成分标准答案:8知识点解析:程序设计语言是用于书写计算机程序的语言,其基本成分有以下4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。6、在软件测试设计中,软件测试的主要目的是()A、实验性运行软件B、证明软件正确C、找出软件中全部错误D、发现软件错误而执行程序标准答案:8知识点解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。7、下列选项中,不属于模块间耦合的是()。A、数据耦合B、同构耦合C、异构耦合D、公用耦合标准答案:4知识点解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。没有选项C,这种耦合方式。8、如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是()A、选择B、投影C、连接D、并标准答案:2知识点解析:从关系中找出满足给定条件的那些元组称为选择,是从行的角度进行的运算,即水平方向抽取元组。从关系模式中挑选若干属性组成新的关系称为投影,是从列的角度进行的运算,相当于对关系进行垂直分解。所以说实施投影运算后新关系中属性的个数少于原来关系中属性个数。9、下列叙述中,正确的是()A、用E—R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B、有E—R图只能表示实体集之间一对一的联系C、用E—R图只能表示实体集之间一对多的联系D、用E—R图表示的概念数据模型只能转换为关系数据模型标准答案:1知识点解析:本题主要考查了用E-R图表示实体之间联系的方法。两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。10、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()A、数据库系统B、文件系统C、人工管理D、数据项管理标准答案:1知识点解析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。二、选择题(本题共25题,每题1.0分,共25分。)11、Java语言中使用的字符是______字符集。()A、8位ASCII编码B、16位ASCII编码C、16位Unicode编码D、32位Unicode编码标准答案:4知识点解析:与C、C++不同,Java使用Unicode代码,Unicode代码使用16位表示一个字符。12、下列的变量定义中,错误的是()A、int_a=123;B、inti=Integer.MAX_VALUE;C、longj=12345678900L;D、statici=100;标准答案:8知识点解析:选项A、B、C中定义的都正确,选项D中static是定义方法的,而不能定义变量。13、下列关于类、包和源文件的描述中,不正确的一项是()A、一个包可以包含多个类B、一个源文件中,只能有一个公共类C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的包标准答案:8知识点解析:一个包中可以包含多个类,A正确;一个源文件中可以有多个类,但只能有一个公共类,B正确;在同一个包中的类在默认的情况下是可以相互访问的,C正确;一般情况下用package语句将源文件存入指定的包中,如果没有该语句,则源文件存入当前目录下,所以D的说法不正确。14、下列注释使用原则的叙述,正确的是()A、如果属性的可见性定义是私有(private)的,应该在注释中适当说明理由B、类的开发和维护历史无需注释C、成员方法参数应该说明D、成员方法中的局部变量无需注释标准答案:4知识点解析:如果属性的可见性定义是私有的,可以不说明理由,选项A的说法不正确;类的开发和维护历史要注释,因为这样更容易维护,可读性也高,所以选项B说法不正确;成员方法参数应该说明,选项C是正确的;成员方法中的局部变量也要注释,所以选项D说法也不正确。15、在Swing中,JButton的直接父类是()A、java.awt.ButtonB、java.awt.ContainerC、javax.swing.ButtonD、javax.swing.AbstractButton标准答案:8知识点解析:Jbutton是单击时触发事件行为的常用组件,它可以带标签或图像,并可以设置鼠标停留提示信息及键盘操作的快捷键。它的直接父类是javax.swing.AbstractButton。16、下列代码执行结果为()publicclassTest{publicstaticvoidmain(Stringargs[]){floatp=0f;intq=3;System.out.println(++p)*(q--));}}A、16B、24C、16D、24标准答案:8知识点解析:该题考查的是简单的运算。i++是i先运算,后i+1;而++i则是先i+1,后运算。—操作符和++操作符用法相同;不同类型数进行运算时的转换,在运算时遵循这样一个转换规则byte→short→int→long→float→double和char→int。本题中,参与运算的数是8.0*3,结果是24.0,所以选D。17、关于Java语言的健壮性特点,下列说法不正确的是()A、Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B、Java语言允许使用指针,这一点与C++相似C、Java语言设计有自动收集垃圾功能,防止了内存分配的错误D、Java语言使程序员从繁忙的内存管理中解脱出来标准答案:2知识点解析:Java和C++之间最大的差别在于:在Java中取消了指针算法,Java采用的指针模型可以消除重写内存和数据崩溃的可能性。所以选项B的说法不正确。18、阅读下列代码段,选出该代码段的正确的文件名()classA{voidmethodl(){System.out.println("methodlinclassA");}}publicclassB{voidmethod2(){System.out.println("method2inclassB");}publicstaticvoidmain(Stringargs[]){System.out.println("main()inclassB");}}A、A.javaB、A.classC、B.classD、B.java标准答案:8知识点解析:该题考查文件的命名问题。源代码的文件名必须同工友类的名字相同,且必须以.java作为扩展名,注意文件名的大小写要一致。本题中,首先应该找main,它是在classB中,所以文件名应为B.java。选项D正确。19、下面哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?()A、protectedB、staticC、finalD、super标准答案:4知识点解析:使用final修饰符,用final修饰后变量的值不可再更改。20、如果创建的一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符()A、publicB、public和protectedC、priviteD、任意修饰符都可以,由系统随机选取标准答案:1知识点解析:若子类中定义的方法其名称、返回值类型及参数表恰恰与父类中某个方法的名称、返回值类型及参数表完全相同,则称子类中的方法覆盖了父类中的方法。本题中,要覆盖一个public方法,所以该方法要用public修饰符。21、关于对象的删除,下列说法正确的是()A、必须由程序员完成对象的清除B、Java把没有引用的对象作为垃圾收集起来并释放C、只有当程序中调用System.gc()方法时才能进行垃圾收集D、Java中的对象都很小,一般不进行删除操作标准答案:2知识点解析:在Java中定义对象时往往通过new运算符为其分配内存空间,于是当不再希望使用这个对象时需要释放掉它所占用的内存。在Java中,释放内存的工作是由系统自动隐含的进行,编程人员无须关心。所以选项B说法是正确的。22、Thread类的方法中,toString()方法的作用是()A、只返回线程的名称B、返回当前线程所属的线程组的名称C、返回当前线程对象D、返回线程的字符串信息标准答案:8知识点解析:Thread类的toString()方法返回线程的字符串信息,包括线程的名字、优先级和线程组。23、已知:ManagerextendsEmployee观察:publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,s,year,month,day);bonus=0;}其中super是()A、Object类B、Manager类C、Employee类D、Class类标准答案:4知识点解析:本题中有extends这说明是继承,子类Manager继承父类Employee,使用变量super能够实现对父类成员的访问,所以本题中super指的是父类Employee。24、下列______方法和resume()方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程。()A、interrupt()B、stop()C、suspend()D、yield()标准答案:4知识点解析:在Thread的API文档中的说明是resume()方法恢复被挂起(suspended())的线程。所以说suspend()方法和resume()方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程。25、下列字节输入流中,哪一个不能够被实例化?()A、FileInputStreamB、FilterInputStreamC、ByteArrayInputStreamD、ObjectInputStream标准答案:2知识点解析:本题考查Java中的字节输入流。不能被实例化的类是抽象类,题目所给的4个选项中,由于只有过滤器输入流是抽象类,因此选项B不能被实例化。FileInputStream可对一个磁盘文件涉及的数据操作;FilterInputStream过滤器输入流本身也是一个抽象类,它的各个子类定义了过滤的类型方法;ObjectInputStream类实现了ObjectInput接口,对象在传输前,要首先实现Serializable接口。26、下列______包封装抽象窗口工具包,提供管理用户图形界面功能。()A、java.security.*B、java.io.*C、java.util.*D、java.awt.*标准答案:8知识点解析:java.awt包提供了用于创建用户界面和绘制图形、图像的所有的类和接口。27、当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象()A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数标准答案:2知识点解析:本题考查压缩文件流的概念。当输入一个Zip文件时要将Zip文件作为FileInputStream构造方法的参数,所以选项B正确。而FileInputStream对象又作为ZipInputStream构造方法的参数出现。这里的ZipInputStream对象在将压缩文件内的输入项作为字符文本读出时即作为InputStreamReader的构造方法参数出现。最后,InputStreamReader对象作为BufferedReader的构造方法的参数,并且使用readLine()方法将压缩文件输入项作为文本读出。28、实现下列哪个接口可以对MenuItem进行监听和处理?()A、ActionListenerB、FocusListenerC、MouseMotionListenerD、WindowListener标准答案:1知识点解析:MenuItem是菜单树中的“叶子节点”。MenuItem通常被添加到一个Menu中。对于Menultem对象可以添加ActionListener接口对它进行监听和处理。29、关于以下程序代码的说明正确的是()(1)classHasStatic{(2)privatestaticintx=100;(3)publicstaticvoidmain(Stringargs[]){(4)HasStatichs1=newHasStatic();(5)hs1.x++;(6)HasStatichs2=newHasStatic();(7)hs2.x++;(8)hs1=newHasStatic();(9)hs1.x++;(10)System.out.println("x="+x);(11)}(12)}A、(5)行不能通过编译,因为引用了私有静态变量B、(10)行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=100标准答案:4知识点解析:该程序能够通过编译,程序中声明了2个对象hs1和hs2,而hs1初始化两次,虽然x被定义为私有的变量,但在本类中是可以调用的。所以输出结果为x=103。30、在Applet程序占用的屏幕上显示文字、图形等信息,应使用的方法是()A、paint()B、init()C、start()D、destroy()标准答案:1知识点解析:该题中init()、start()和destroy()都是Applet执行过程中用到的方法,paint()方法有一个Graphics类参数,Graphics是画图的关键,它支持两种绘图:一种是基本的绘图,如:画线、矩形、圆等;另一种是画图像,主要用于动画制作。所以选择A。31、Applet的运行过程要经历4个步骤,其中______不是运行步骤。()A、浏览器加载指定URL中的HTML文件B、浏览器显示HTML文件C、浏览器加载HTML文件中指定的Applet类D、浏览器中的Java运行环境运行该Applet标准答案:2知识点解析:Applet的运行过程经历了如下4个步骤:①浏览器加载指定URL中的HTML文件;②浏览器解析HTML文件;③浏览器加载HTML文件中指定的Applet类;④浏览器中的Java运行环境运行该Applet。所以选项B是错误的。32、FileOutputStream类属于Java的哪一个包?()A、java.utilB、java.ioC、java.nioD、java.awt标准答案:2知识点解析:FileOutputStream属于java.io包,FileOutputStream是字节流类,使用流类时必须导入java.io包。33、在编写异常处理的Java程序中,每个catch语句块都应该与______语句块对应,使得该语句块用来启动Java的异常处理机制。()A、if—elseB、switchC、tryD、throw标准答案:8知识点解析:一个try块和它的catch子句形成了一个单元。catch子句的范围受限于与之对应的try块所定义的语句。一个catch子句不能捕获另一个try声明所引发的异常(除非是嵌套的try语句情况)。34、在编写JavaApplication程序时,若需要使用到标准输入输出语句,则必须在程序的开头写上______语句。()A、importjava.awt.*;B、importjava.applet.Applet:C、importjava.io.*;D、importjava.awt.Graphics;标准答案:4知识点解析:在编程时,若要使用到标准的输入输出语句,必须引入io包,即在开头写上importjava.io.*;语句。35、下列关于小应用程序说法错误的是()A、用户所编写的小应用程序的类必须为publicB、用户所编写的小应用程序必须为java.applet.Applet的子类C、用户所编写的小应用程序的类名称可以与它所在的文件名不相同D、用户所编写的小应用程序可以不在浏览器上运行标准答案:4知识点解析:用户编写的小应用程序的类必须为public,否则可能不会被装载,选项A正确;applet仅仅是一个扩展了java.applet.Applet类的Java类,选项B正确;小应用程序不但可以在浏览器上运行,它还可以在命令行中用命令运行,选项D正确;小应用程序的类名一定要与它所在的文件名相同,选项C说法错误。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为【】。标准答案:n(n-1)/2知识点解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为n,则在最坏的情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。37、类是一个支持集成的抽象数据类型,而对象是类的【】。标准答案:实例知识点解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。38、对软件是否能达到用户所期望的要求的测试称为【】。标准答案:有效性测试知识点解析:在软件测试中,对软件是否能达到用户所期望的要求的测试是有效性测试。39、单元测试又称模块测试,一般采用【】测试。标准答案:白盒法知识点解析:软件测试过程一般按4个步骤进行,即单元测试,集成测试,验收测试和系统测试。单元测试的技术可以采用静态分析和动态测试。对动态测试多采用白盒动态测试为主,辅之以黑盒测试。40、当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。标准答案:物理独立性知识点解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。四、填空题(本题共10题,每题1.0分,共10分。)41、Java的体系结构中,最下层是移植接口,最上一层是Java应用程序和【】。标准答案:Applet小程序知识点解析:Java的体系结构中,一般最下层是移植接口,最上一层是Java程序,包括应用程序和Applet小程序。42、Java语言的各数据类型之间提供两种数据类型转换:自动数据类型转换和【】。标准答案:强制数据类型转换知识点解析:Java中有两种数据类型转换,一种是自动数据类型转换,另一种是强制性类型转换。43、接口是一种只含有抽象方法或【】的一种特殊抽象类。标准答案:常量知识点解析:Java中的接口是一系列方法或常量的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。44、Java语言的【】包是编译器自动导入的,因此,编程时使用该包中的类,可省去import导入。标准答案:java.lang知识点解析:本题考查Java中包的概念。Java中用import语句来导入包,但需要注意的是,Java语言中的java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入。45、可以通过【】语句来捕获所有的异常。标准答案:catch(Exceptione)知识点解析:用一个catch语句捕获所有的异常。最常见的情形就是使用catch(Exceptione)语句。但实际上,在绝大多数情况下,这种做法不值得提倡。46、如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字【】;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。标准答案:super知识点解析:在Java中,子类在隐藏了父类的成员变量或覆盖了父类的方法后,常常还需要用到父类的成员变量或方法。比如,为了简化代码的编写,子类中的覆盖方法就会经常调用父类中被覆盖的方法。此时,使用变量super能够实现对父类成员的访问。在一个类的内部可以直接调用本类的对象,也可以通过关键字this来调用。47、所有用户界面类的父类是java.awt包中的【】。标准答案:Component知识点解析:Component类是所有用户界面类的父类。48、InputStreamReader类是以字节输入流作为数据源的【】。标准答案:字符输入流知识点解析:InputStreamReader类是从字节流到字符流的桥梁:它读入字节,并根据指定的编码方式,将之转换为字符流。49、JavaApplet应用程序的编写和执行共分4步进行:编写源代码、编写HTML文件调用该小程序、【】、解释执行。标准答案:编译过程知识点解析:JavaApplet应用程序的编写和执行共分为:编写源代码、编写HTML文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学押题练习试题B卷含答案
- 2024年度山西省高校教师资格证之高等教育法规题库综合试卷B卷附答案
- 2024年度年福建省高校教师资格证之高等教育学能力提升试卷B卷附答案
- 一年级数学(上)计算题专项练习汇编
- 职业培训学校计划及实施方案
- 2024年度合作伙伴保密义务协议
- 吊车租赁协议:2024年详细
- 2024年度工程承包施工协议范本
- 大理石产品购买与销售专项协议范本
- 2024年企业对外担保协议样式
- 期中阶段模拟测试(试题)-2024-2025学年统编版四年级语文上册
- 水疗会所策划方案
- 肺癌(肺恶性肿瘤)中医临床路径
- 2024至2030年中国高岭土行业投资前景与发展前景预测分析报告
- 证券投资学期末考试卷及答案2套
- 中华人民共和国建筑法(2019年版)知识培训
- 水电站生态风险评估与预警
- 3.9 秦统一中国 课件 2024~2025学年统编版七年级历史上册
- 广东省2024年中考历史真题试卷【附真题答案】
- 个人胜任项目经理岗位的认识
- 2024至2030年中国大型铸锻件行业市场深度研究及投资规划建议报告
评论
0/150
提交评论