JAVA开发基础(习题卷27)_第1页
JAVA开发基础(习题卷27)_第2页
JAVA开发基础(习题卷27)_第3页
JAVA开发基础(习题卷27)_第4页
JAVA开发基础(习题卷27)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷27)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列可以用于定义类成员的访问控制权的关键字是。A)extendsB)privateC)classD)double答案:B解析:[单选题]2.一个栈的初始状态为空。现将元素l、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A)<inputtype="radio"name="input_9e35022a80642b3064f0_2_1"value="choice_2">ABCDEl2345B)<inputtype="radio"name="input_9e35022a80642b3064f0_2_1"value="choice_1"checked="true">EDCBA54321C)12345ABCDED)54321EDCBA答案:B解析:[单选题]3.intbalance=10;While(balance>=1){if(balance<9)Break;Balance=balance-9;}A)-1B)0C)1D)2答案:C解析:[单选题]4.要抛出异常,需要使用下列哪种子句:()。A)catchB)throwC)tryD)finally答案:B解析:[单选题]5.类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义?()A)调用类Cat中定义的super()方法。B)调用类Animal中定义的super()方法。C)调用类Animal的构造方法。D)语法错误。答案:C解析:[单选题]6.下列关于单例设计模式的描述中,正确的是()A)将一个类设计为单例设计模式,在其他类中可以创建这个类对象B)将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法C)将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者D)以上答案都不对答案:B解析:[单选题]7.数组作为参数传递的是()。A)值B)地址C)名称D)以上都不对答案:B解析:[单选题]8.以下JSTL标签库中的格式化标签,说法错误的是:A)<fmt:formatNumber>的type=percent将会以百分比形式显示数字B)<fmt:formatDate>的pattern=yyyy-MM-dd将会以年月日形式显示日期C)<fmt:formatNumber>的type=currency将会以百分比形式显示数字D)<fmt:formatDate>的value必须为Java.util.Date数据答案:C解析:[单选题]9.下面关于this和super的说法,正确的是A)它们都可以用在main()方法中B)它们都是指一个内存地址C)它们的意义相同D)它们不能同时出现在构造方法中答案:D解析:[单选题]10.在Java中,给定如下所示的代码,要使用这段代码能够编译成功,横线处应该填入()public__________count(inti,doubled){returni*d;}A)voidB)intC)charD)double答案:D解析:[单选题]11.下列哪项表达式将返回假?A)!(3<=1)B)(4>=4)&&(5<2)C)('a'=='a')&&('c'!='d')D)(2<3)||(3<2)答案:B解析:[单选题]12.下列说法正确的是()。A)数组是一种对象B)数组属于一种原生类C)intnumber=[]={31,23,33,43,35,63}D)数组的大小可以任意改变答案:A解析:[单选题]13.在Applet类的主要方法中,用来实现初始化的操作的是()A)init()B)stop()C)start()D)paint()答案:A解析:[单选题]14.下面的程序段的功能是Filefile1=newFile("e:\\xxx\\yyy");file1.mkdir()A)在当前目录下生成子目录:\xxx\yyyB)生成目录:e:\xxx\yyyC)在当前目录下生成文件xxx.yyyD)以上说法都不对答案:D解析:[单选题]15.基本数据类型float的包裹类是哪项?A)IntegerB)DoubleC)FloatD)Character答案:C解析:[单选题]16.在Java中,执行以下代码,最终sum的值是()intsum=0;for(inti=0;i<=10;i=i+2){sum+=i;}A)30B)40C)20D)28答案:A解析:[单选题]17.关于按钮组件的说法,正确的是A)按钮可以注册ActionListener接口和ItemListener接口B)按钮必须成组出现,只能一个被选中C)按钮需要类ButtonGroup来管理D)其他的选项都正确答案:D解析:[单选题]18.十进制数16的16进制表示格式是()。A)0x10B)0x16C)0xAD)016答案:A解析:[单选题]19.Java数组元素的下标是从()开始的。A)0B)1C)sizeD)size-1答案:A解析:[单选题]20.执行如下程序片段后,变量a的值为inta=1;a%=3/a+3;(补码)A)1B)0C)2D)-1答案:A解析:[单选题]21.下列关于Java中接口的说法不正确的是A)接口中方法的访问修饰符默认为publicB)接口中的方法如果写成voidC)实现接口的类中在重写接口中方法时访问修饰符可以为protectedD)当类实现接口时,需要实现接口中所有的抽象方法,否则需要将该类设置为抽象类答案:C解析:[单选题]22.给出以下的代码,请问该程序的运算结果是什么?classExample{publicstaticvoidmain(Stringargs[]){if("String".substring(0,6)=="String")System.out.println("Equal");elseSystem.out.println("NotEqual");}}请选择一个正确的答案:A)打印输出EqualB)打印输出NotEqualC)代码编译失败D)无输出答案:A解析:[单选题]23.JSP所转换成的class文件在tomcat目录的()文件夹下A)webappsB)tempC)libD)work答案:D解析:[单选题]24.ClicktheExhibitbutton.Given:31.publicvoidmethod(){32.Aa=newA();33.a.method1();34.}WhichstatementistrueifaTestExceptionisthrownonline3ofclassB?A)Line33mustbecalledwithinatryblock.B)Theexceptionthrownbymethod1inclassAisnotrequiredtobecaught.C)Themethoddeclaredonline31mustbedeclaredtothrowaRuntimeException.D)Online5ofclassA,thecalltomethod2ofclassBdoesnotneedtobeplacedinatry/catchblock.答案:B解析:由于抛出的是一个RuntimeException,不需要处理,所以不需要try块,也不需要throws,B对。而A类中抛出的是一个继承自Exception的TestException,必须处理。[单选题]25.在JSP中可动态导入其他页面的标签是()。A)<%include/>B)<%@include%>C)<jsp:importPage/>D)<jsp:include/>答案:D解析:[单选题]26.对于try和catch子句的排列方式,下列哪一项是正确的?A)子类异常在前,父类异常在后B)父类异常在前,子类异常在后C)只能有子类异常D)父类异常和子类异常不能同时出现在同一个类中答案:A解析:[单选题]27.下列哪个选项不是Java语言的特点?A)面向过程B)平台无关C)高安全性D)面向对象答案:A解析:[单选题]28.下列()是面向大型企业级专用构建的应用平台。选项.A)J2EEB)J2MEC)J2SED)J2DE答案:A解析:[单选题]29.读程序,控制台运行结果是()inta=10;intb=20;intc=a+b;intd=a-b;System.out.println("c="+c);System.out.println("d="+d);A)c=10,d=10B)c=20,d=10C)c=30,d=-10D)c=20,d=-10答案:C解析:[单选题]30.针对设计模式中的单例模式,为了实现?单例?,必须要做到A)给该类创建一个有参构造方法B)私有化构造函数C)将构造函数的访问级别改为protectedD)给该类分别创建无参和有参构造方法答案:B解析:[单选题]31.用于发送简单的SQL语句,实现SQL语句执行的JDBC类是()。A)Connection类B)Statement类C)DriverManager类D)ResultSet类答案:B解析:[单选题]32.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行newChild("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果()classPeople{Stringname;publicPeople(){System.out.print(1);}publicPeople(Stringname){System.out.print(2);=name;}}classChildextendsPeople{Peoplefather;publicChild(Stringname){System.out.print(3);=name;father=newPeople(name+":F");}publicChild(){System.out.print(4);}}A)312B)32C)432D)132答案:D解析:考察的又是父类与子类的构造函数调用次序。在Java中,子类的构造过程中必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来。但如果父类有多个构造函数时,该如何选择调用呢?第一个规则:子类的构造过程中,必须调用其父类的构造方法。一个类,如果我们不写构造方法,那么编译器会帮我们加上一个默认的构造方法(就是没有参数的构造方法),但是如果你自己写了构造方法,那么编译器就不会给你添加了,所以有时候当你new一个子类对象的时候,肯定调用了子类的构造方法,但是如果在子类构造方法中我们并没有显示的调用基类的构造方法,如:super();这样就会调用父类没有参数的构造方法。第二个规则:如果子类的构造方法中既没有显示的调用基类构造方法,而基类中又没有无参的构造方法,则编译出错,所以,通常我们需要显示的:super(参数列表),来调用父类有参数的构造函数,此时无参的构造函数就不会被调用。总之,一句话:子类没有显示调用父类构造函数,不管子类构造函数是否带参数都默认调用父类无参的构造函数,若父类没有则编译出错[单选题]33.分析代码,正确的是()PublicclassTest{publicstaticvoidmain(String[]args){int[]x=newint[5];inti;For(i=0;i<x.length;i++)x[i]=i;System.out.println(x[i]);}}A)01234.B)4.C)运行时错误,因为最后一句会导致ArrayIndexOutOfBoundsException异常.D)运行时错误,因为在最后一句中i没有定义答案:C解析:[单选题]34.想实现事件的监听机制,首先需要()A)通过addWindowListener()方法为事件源注册事件监听器对象B)事件监听器调用相应的方法来处理相应的事件C)定义一个类实现事件监听器的接口D)实现WindowListener答案:C解析:如果想实现事件的监听机制,首先需要定义一个类实现事件监听器的接口。[单选题]35.下列Java语句中属于跳转语句的是()A)breakB)tryC)catchD)finally答案:A解析:[单选题]36.下列关于元素值REQUEST的作用,描述正确的是()A)表示用户直接访问页面时.Filter将调用B)目标资源通过RequestDispatcher的include()方法访问时.Filter将被调用C)目标资源通过RequestDispatcher的forward()方法访问时.Filter将被调用D)目标资源是通过声明式异常处理机制调用时.Filter将被调用答案:A解析:[单选题]37.分析如下的Java代码段,()编译没有异常和错误A)inti=12;B)floatf=1.3;C)booleanb=null;D)byteb=257;答案:A解析:[单选题]38.下列哪一个不是Java语言中的保留字。A)ifB)sizeofC)privateD)null答案:B解析:[单选题]39.下面的陈述正确的是A)switch语句体必须是一个带{}的语句块,case语句块必须包含在其中B)if语句和else语句必须成对出现C)switch结构中,每个case语句中必须用break语句D)swtch结构中必须有default语句答案:A解析:[单选题]40.下列关于类与对象的说法中,正确的是()A)类可以看做是一个模型,可以用来创建对象B)没有类,也可以创建对象C)类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体D)以上说法都不对答案:C解析:[单选题]41.下列关于try-chtch-finally语句的描述中,错误的是()A)try语句后面的程序段将给出处理异常的语句B)catch()方法跟在try语句后面,它可以是一个或多个C)catch()方法有一个参数,该参数是某种异常类的对象D)finally语句后面的程序的总是被执行的,该语句起到提供统一接口的作用答案:A解析:[单选题]42.关于以下程序段,正确的说法是()1Strings1=?abc?+?def?;2Strings2=?abcdef?;3if(s1==s2)4System.out.println(?==succeeded?);5if(s1.equals(s2))6System.out.println(?.equals()succeeded?);A)行4与行6都将执行B)行4执行,行6不执行C)行6执行,行4不执行D)行4、行6都不执行答案:A解析:[单选题]43.关于转发和重定向描述正确的是A)在重定向和转发的过程中客户端的浏览器url都不会发生变化B)重定向会也称间接转发,它会发生两次请求,第二次请求客户端浏览器url会发生变化C)重定向是在服务器端发生的D)转发是在客户端发生的答案:B解析:[单选题]44.关于关键字super的描述,正确的是A)super是指当前对象的内存地址B)super是指当前对象的父类对象的内存地址C)super是指当前对象的父类D)super可以在main()方法中使用答案:C解析:[单选题]45.以下为自定义异常类MyBadException的定义:publicclassMyBadException________Exception{publicMyBadException(StringErrorMessage){}}空格处填入什么关键字才能正确定义该类的继承关系?A)extendsB)inheritedC)parentD)implement答案:A解析:[单选题]46.下列关于构造方法的叙述中,错误的是()A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用答案:C解析:构造方法是可以重载。[单选题]47.下面选项中,用于返回某个资源文件的InputStream输入流对象的方法是()A)getRealPath(Stringpath)B)getResource(Stringpath)C)getResourcePaths(Stringpath)D)getResourceAsStream(Stringpath)答案:D解析:[单选题]48.m*n个人按照编号从0到m*n-1站成n行m列,则位于第i(从0开始)行第j(从0开始)列的人编号为()。A)i*n+jB)i*m+jC)j*n+iD)j*m+i答案:B解析:[单选题]49.以下哪个步骤不属于一次完整的HTTP请求响应过程:A)客户端和Web服务器建立连接B)客户端发送HTTP请求C)服务器接受客户端的请求,生成HTTP响应并发送给客户端D)客户端关闭连接,刷新页面答案:D解析:[单选题]50.分析下面的程序:voidfun(inta,intb,intc){a=456;b=567;c=678;}publicstaticvoidmain(Stringargs[]){intx=10,y=20,z=30;fun(x,y,z);System.out.println(z,y,x);}输出结果是A)30,20,10B)10,20,30C)456,567,678D)678,567,456答案:A解析:[单选题]51.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。A)intB)longC)doubleD)char答案:C解析:运算自动转为精度最高的类型。[单选题]52.在Java中,HashMap集合移除所有映射关系的方法是()A)get()B)put()C)remove()D)clear()答案:D解析:[单选题]53.在Java中,方法method()执行完毕,其返回值是()intmethod(){intnum=10;if(num>20)returnnum;num=30;}A)10B)20C)30D)编译出错答案:D解析:[单选题]54.在创建一个新的线程后,为了使线程能够运行,需要调用的方法是()A)init()B)start()C)run()D)main()答案:B解析:[单选题]55.在定义一个类时,重写Object类的eqals()方法,无法实现的是()。A)两个对象的成员变量值比较B)两个对象的引用比较C)两个对象静态变量值比较D)两个对象的大小比较答案:B解析:[单选题]56.数组元素在Java中储存在A)栈B)队列C)堆D)链表答案:C解析:[单选题]57.执行下面代码后y的值()X=0;Y=(x>0)?10:-10;A)-10B)0C)10D)20E)Illegalexpression答案:A解析:第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.题()Whichofthefollowingarethereservedwords?A)publicB)staticC)voidD)class答案:ABCD解析:[多选题]59.HttpServlet中定义的doGet和doPost方法的参数类型有哪些?()A)ServletRequestB)HttpServletRequestC)HttpServletResponseD)ServletResponse答案:BC解析:[多选题]60.Java接口的修饰符可以为()()A)privateB)protectedC)finalD)abstract答案:CD解析:接口很重要,为了说明情况,这里稍微啰嗦点:(1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;(2)接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是抽象(abstract)方法;(3)接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量;(4)接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是不可变(final)类型,也就是常量了。(5)接口中不可以定义变量?如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口A中有一个public访问权限的静态变量a。按照Java的语义,我们可以不通过实现接口的对象来访问变量a,通过A.a=xxx;就可以改变接口中的变量a的值了。正如抽象类中是可以这样做的,那么实现接口A的所有对象也都会自动拥有这一改变后的a的值了,也就是说一个地方改变了a,所有这些对象中a的值也都跟着变了。这和抽象类有什么区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。通俗的讲,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展(不同的实现implements)开放,接口是对开闭原则的一种体现。所以:接口的方法默认是publicabstract;接口中不可以定义变量即只能定义常量(加上final修饰就会变成常量)。所以接口的属性默认是publicstaticfinal常量,且必须赋初值。注意:final和abstract不能同时出现。[多选题]61.在Java中,下面关于跳转语句说法正确的是()A)break语句可以结束该语句所在的循环B)break语句可以结束两层嵌套的循环C)continue语句用于终止一次循环D)continue语句可以终止循环的进行答案:AC解析:概念理解[多选题]62.一般JLabel控件可以包含哪些内容A)文字B)图片C)语音D)视频答案:AB解析:[多选题]63.选项中,关于类的继承说法正确的是()A)一个类只能有一个直接父类B)多个类可以继承一个父类C)一个类的父类可以再去继承另外的一个类D)一个类可以有多个直接父类答案:ABC解析:[多选题]64.下列异常中,哪些是在Servlet中重写doGet(),doPost()方法时抛出的异常()A)ServletExceptionB)HttpServletExceptionC)HttpExceptionD)IOException答案:AD解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.接口中的方法默认为abstract的,所以声明方法的时候可以不写abstract()A)正确B)错误答案:对解析:在接口中,所有方法默认为抽象方法,编译程序会自动追加abstract,因此,在声明方法时可以不写abstract,所以,接口中声明方法的时候可以不写abstract是正确的。[判断题]66.Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。A)正确B)错误答案:对解析:[判断题]67.Java的数组长度是可变的,这与C/C++的数组完全不同.A)正确B)错误答案:错解析:[判断题]68.变量名的首字母必须是以下划线和字母开头A)正确B)错误答案:错解析:[判断题]69.Java中,并非每个事件类都只对应一个事件。A)正确B)错误答案:对解析:[判断题]70.引用一个类的属性或调用其方法,必须以这个类的对象为前缀A)正确B)错误答案:错解析:[判断题]71.CSS基础选择器仅有三种,分别是标记选择器.类选择器.id选择器。()A)正确B)错误答案:错解析:[判断题]72.在DOM文档的树形结构中,每个节点有且只有一个子节点。()()A)正确B)错误答案:错解析:[判断题]73.泛型方法的定义与其所在的类是否是泛型类是没有任何关系的。A)正确B)错误答案:对解析:无[判断题]74.JSP本质是一个Servlet,但却不要去做相应的配置信息,是因为在Tomcat服务器的web.xml文件中已帮助我们实现了JSP的相关配置。()A)正确B)错误答案:对解析:[判断题]75.在使用DatagramPacket对象,要使用同一个构造方法创建发送端和接收端。A)正确B)错误答案:错解析:[判断题]76.[]方法重写时,子类抛出的异常类型大于等于父类抛出的异常类型。A)正确B)错误答案:错解析:[判断题]77.为了让其它用户能通过双击打开运行NameSurfer类,需要创建该类的jar包文件()。A)正确B)错误答案:对解析:[判断题]78.类的名字在习惯上遵守驼峰规则,即若干个?见名见意?的英文单词组合在一起,其首字母都要大写。A)正确B)错误答案:对解析:[判断题]79.Java源程序文件中是不区分字母的大小写的。()A)正确B)错误答案:错解析:[判断题]80.静态方法中,可以访问非静态成员变量。()A)正确B)错误答案:错解析:[判断题]81.?\u0000?表示一个空白字符。()A)正确B)错误答案:对解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.给出以下代码,请问该程序的运行结果是什么?classExample{staticintx=5;staticStrings=?abcd?;publicvoidmenthod(){System.out.println(s+x);}publicstaticvoidmain(Stringargs[]){menthod();}}请选择一个答案::A)代码编译失败,如果将变量menthod()声明为静态方法,可使代码编译成功B)代码编译失败,如果将字符串变量s前的static关键字移走,可使代码编译成功C)代码编译成功,但运行失败D)打印输出abcd5A解析:[问答题]83.请编写一个实现如下功能的Applet:在窗口中从60°开始逆时针画一个30°的绿色扇形,并令其内切于左上角坐标为(100,60)、长为110、宽为90的矩形区域。答案:@程序importjava.awt.*;importjava.applet.*;publicclassApplet1extendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.green);g.fillArc(100,60,90,110,60,30);}}解析:[问答题]84.Map集合有什么特点?答案:是一种可以将键映射到值的对象,和Collections相比最大的特点就是,Map中的元素是以键值对的方式成对出现的。一个Map不能包含多个重复(以equals方法和hashCode方法作为参考依据)的键,但是可以包含重复的的值。解析:[问答题]85.在()中定义的变量叫做局部变量。答案:方法解析:[问答题]86.启动线程为什么不直接调用Thread中的run方法?答案:run方法相当于只是在当前线程中调用了Thread中的run方法,而start方法是开辟了新的线程并且调用了Thread中的run方法,从而可以实现多线程。解析:[问答题]87.Java程序的运行环境简称为▲。答案:JRE解析:[问答题]88.JDK中提供了一个()类,用于封装UDP通信中发送或者接收的数据。答案:DatagramPacket解析:[问答题]89.编程题请按照题目的要求编写程序并给出运行结果1、编写一个程序,实现字符串大小写的转换并倒序输出,要求如下1)使用for循环将字符串?HelloWorld?从最后一个字符开始遍历。2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。答案:1、参考答案publicclassTest01{publicstaticvoidmain(String[]args){Stringstr="HelloWorld";//字符串转成char数组char[]ch=str.toCharArray();StringBufferbuffer=newStringBuffer();for(inti=str.length()-1;i>=0;i--){if(ch[i]>='A'&&ch[i]<='Z'){buffer.append(String.valueOf(ch[i]).toLowerCase());}elseif(ch[i]>='a'&&ch[i]<='z'){buffer.append(String.valueOf(ch[i]).toUpperCase());}}System.out.println(buffer.toString());}}解析:[问答题]90.代码三:importjava.util.*;publicclassTest03{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();list.add("demo_1");list.add("demo_2");list.add("demo_3");ListIteratorit=list.listIterator();while(it.hasPrevious()){Objectobj=it.previous();System.out.print(obj+"");}}}答案:程序可以编译通过,但是什么也没有打印。使用ListIterator进行从后向前的遍历集合,可以使用以下两种方法,一是使用listIterator(intindex)方法将索引index的值设置为集合元素的数目,也就是ListIteratorit=list.listIterator(3);,二是将程序先从前向后遍历,然后再从后向前遍历。解析:[问答题]91.请写出下列程序的输出结果____。InterfaceCom{Publicvoidspeak();}PublicclassE{Publicstaticvoidmain(Stringargs[]){Comp=newCom(){Publicvoidspeak(){System.out.println("pisainterface");}};P.speak();}}答案:pisainterface解析:[问答题]92.Stream接口常用方法中只要返回值类型不是()的就是终结操作。答案:Stream类型解析:[问答题]93.假设x=13,y=4,则表达式x%y!=0的值是(),其数据类型是()。答案:true|boolean解析:[问答题]94.进程和线程的概念?区别是什么?答案:进程(1)进程是OS中运行的一个任务(一个应用程序运行在一个进程中)(2)进程是包含了某些资源的内存区域,操作系统利用进程把他的工作划分为一些子单元线程(1)进程中包含的一个或多个执行单元称为线程,一个进程可以包含多个线程(2)一个线程是进程中的一个顺序执行流(3)进程中有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问(4)线程只能丛属于一个进程并且它只能访问该进程所拥有的资源(5)当操作系统创建一个进程后,该进程会自动创建名为主线程或首要线程的线程(6)同类的多个线程共享一块内存区域和一组系统资源(7)线程切换时负荷小,因此线程也叫轻量级进程进程和线程的区别(1)一个线程至少一个进程(2)线程的划分尺度小于进程(3)进程在执行过程中拥有独立的内存单元,而多个线程共享同一块内存区域(4)线程和进程在执行过程中的区别:每个独立的进程有一个程序运行的入口,但是线程不能独立执行,必须依存在应用程序中,一个应用程序有多个线程执行控制(5)多线程的意义在于:一个应用程序中,有多个执行的部分(线程)可以同时执行,但操作系统并没有将多个线程看成是多个独立的应用来实现调度和内存分配。解析:[问答题]95.用户每次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为.class文件。()答案:X解析:[问答题]96.垃圾回收机制的优点和原理答案:优点:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有作用域的概念,只有对象的引用才有作用域。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。原理:垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收程,序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。解析:[单选题]97.Given:classAlligator{2.publicstaticvoidmain(String[]args){3.int[]x[]={{1,2},{3,4,5},{6,7,8,9}};4.int[][]y=x;5.System.out.println(y[2][1]);6.}7.}Whatistheresult?A)2B)3C)4D)6E)7F)Compilationfails.答案:E解析:很简单的数组题。int[]x[]与int[][]x以及intx[][]都是一样的。[单选题]98.Given:10.interfaceData{publicvoidload();}11.abstractclassInfo{publicabstractvoidload();}Whichclassc

温馨提示

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

评论

0/150

提交评论