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

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷87)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.自定义异常类可以从下列哪个类继承:()。A)Error类B)aWTErrorC)VirtualMachineErrorD)Exception及其子类答案:D解析:[单选题]2.下面关于BeanUtils工具的方法中,可以根据指定的名称/值对为相应的javabean属性设置值的是()A)push()B)setProperty()C)populate()D)Pop()答案:C解析:[单选题]3.FileWriter类中有很多重载的读取字符的方法,其中read()方法如果读取已到达流的末尾,将返回的值是()1分A)0B)-1C)1D)无返回值答案:B解析:Read()方法用于读取字符,如果已到达流的末尾,则返回-1。[单选题]4.如下选项可以实现对整数a=6;扩大两倍运算是:()。选项.A)a<<1B)a>>1C)a<<2D)a>>>1答案:A解析:[单选题]5.先来看一段代码?classDemo{Demo(){}}下列构造方法中,可以存在于Demo类中的是()A)publicDemo(){}B)privateDemo(){}C)Demo(intage,Stringname)(){}D)Demo(){}答案:C解析:[单选题]6.若k为整形,则while循环执行()次(选一项)intk=2;while(k==0){System.out.println(k);k--;}A)10B)9C)0D)1答案:C解析:[单选题]7.分析下面的程序代码,以下哪个说法是正确的?PublicclassTestextendsA{publicstaticvoidmain(String[]args){Testt=newTest();t.print();}}classA{Strings;A(Strings){this.s=s;}publicvoidprint(){System.out.printIn(s);}}A)因为Test没有构造方法Test(),所以这段程序不能编译B)如果删除A类中的构造方法,这个程序可以编译C)这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误D)编译成功,运行情况良好答案:B解析:[单选题]8.关于静态网页和动态网页,以下说法中正确的是:A)静态网页指的是由JSP、ASP、PHP等语言编写的网页B)具有动态效果的网页就是动态网页C)使用HTML、CSS、JS可以实现动态网页D)静态网页不需要放在Web服务器上答案:C解析:[单选题]9.设下面程序片段中s2语句会引起一个异常,try{s1;s2;s3;}catch(Exceptione){}s4;执行后,下面的哪种说法是正确的A)如果catch子句捕获了异常,s3语句不能被执行,s4语句也不能正常执行B)如果catch子句捕获了异常,s3语句不能被执行,但s4语句能正常执行C)如果catch子句捕获了异常,s3语句能被执行,s4语句也能正常执行D)如果catch子句捕获了异常,s3语句能被执行,但s4语句不能正常执行答案:A解析:[单选题]10.代表八进制整数的是A)0XA6B)-1E3C)1840D)144答案:D解析:[单选题]11.下面用于将请求消息实体中的文件封装成FileItem对象的是()。A)DiskFileFactory类B)ItemFactory类C)DiskFileItemFactory类D)FileItemFactory类答案:C解析:[单选题]12.下面语句中,在程序编译时将出现?错误:不兼容类型?的是()。A)charc='d';B)inti=130;C)shorts=2340;D)byteb=200;答案:D解析:由于byte变量的存储数据的值域在-128到127,如果在此区间则可以直接赋值,由于200已经超出byte型的值域区间,被视为默认int类型,因此把200赋值给byte型变量b,编译时将出现类型不兼容错误。其他选项均可正确赋值。正确答案:D[单选题]13.下列有关数组中元素位置交换的描述,错误的是()A)位置交换的过程中需要借助一个中间变量B)位置交换的过程至少需要三步C)位置交换后数组的角标顺序发生了改变D)位置交换后数组的角标顺序不会发生改变答案:C解析:[单选题]14.如果你将一个int类型变量、一个double类型变量、一个long类型变量和一个byte类型变量全部相加,得到的结果是()类型A)byteB)intC)longD)double答案:D解析:[单选题]15.下列哪一个不属于Java线程模型的组成部分?A)虚拟的CPUB)虚拟CPU执行的代码C)代码所操作的数据D)执行流答案:D解析:[单选题]16.Java中类ObjectOutputstream支持对象的写操作,这是一种字节流,它的直接父类是()A)WinterB)DataoutputC)OutputstreamD)Objectoutput答案:C解析:[单选题]17.Javaapplication源程序的主类是指包含有()方法的类。A)main方法B)toString方法C)init方法D)actionPerfromed方法答案:A解析:[单选题]18.File类提供的方法中,哪个方法可以获取一个目录下所有子文件对象A)list()B)getChildren()C)getFiles()D)listFiles()答案:D解析:[单选题]19.下面选项中,配置整个Web应用的初始化参数名为companyName,值为itcast,写法正确的是()A)<init-param>companyName</param-name>itcast</param-value></init-param>B)<init-context-param>companyName</param-name>itcast</param-value></init-context-param>C)<context-param>companyName</param-name>itcast</param-value></context-param>D)<context-param>itcast</param-name>companyName</param-value></context-param>答案:C解析:[单选题]20.在下面的代码中,continue语句的作用是()for(inti=0;i<max;i++){if(objArray[i]!=5)continue;objArray[i]=100;}A)如果if程序块中有else块,则跳过else块,执行下面的语句B)跳过整个函数中下面所有的语句,跳出整个函数C)跳过if程序块中continue下面的语句,执行if块外面的语句D)跳过for循环中continue下面的语句,直接开始新的循环答案:D解析:[单选题]21.下列语句执行后,变量a、c的值分别是()intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,82答案:B解析:[单选题]22.下列选项中关于java中super关键字的说法错误的是()A)super关键字是在子类对象内部指代其父类对象的引用B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C)子类可以通过super关键字调用父类的方法D)子类可以通过super关键字调用父类的属性答案:B解析:B:错误,super不能指代父类父类。super.super也不行。[单选题]23.用单引号括起来表示并占内存16位的数据类型是()。A)字节型B)短整型C)字符型D)布尔型答案:C解析:[单选题]24.下面的选项中,哪一项不属于?汽车类?的行为()A)速度B)减速C)刹车D)启动答案:A解析:[单选题]25.以下代码片段之行后,temp的值是。intnum=(int)5.5;num%=2;A)0B)1C)2D)3答案:B解析:[单选题]26.系统提供了许多类供用户使用,其中用于日期处理的类是()A)ThreadB)AppletC)ExceptionD)Date答案:D解析:[单选题]27.下列选项中,抽象类的关键字是()?A)interfaceB)implementsC)abstractD)class答案:C解析:[单选题]28.程序阅读题:InterfaceAnimal{voidbreathe();voidrun();voideat(){};}ClassDogimplementsAnimal{publicvoidbreathe(){System.out.println("I?mbreathing")}Publicvoideat(){System.out.println("I?meathing")}}Publicclasstest04{publicstaticvoidmain(String[]args){Dogdog=newDog();dog.breathe();dog.eat();}}A)不能通过编译B)能通过,没有输出C)能通过,输出如下:I?mbreathingI?meathingD)能通过,输出如下:I?mbreathingI?meathingI?mrunning答案:A解析:[单选题]29.下面的Java语言代码段的输出结果是()intj;for(j=1;j<=10;j+=3){System.out.print(j+"");}A)没有任何输出B)2468C)14710D)编译出错答案:C解析:结果判断[单选题]30.以下关于feach的说法中,哪一个是错误的()A)使用feach遍历集合时,可以对元素进行修改。B)feach可以对数组进行追历。C)feach可以对集合进行遍历。D)feach循环是一种更加简洁的for循环,也称增强for循环。答案:A解析:使用feach遍历集合或数组时,不能对其值进行修改。[单选题]31.关于抽象类和接口的说法中正确的是A)抽象类不可以派生子类B)接口中可以有非抽象方法C)有抽象方法的类必须是抽象类D)接口只支持单重继承答案:C解析:[单选题]32.假设salaries为包含float型数据的工资数组,以下能实现访问数组中每个数据元素的for循环语句是()。A)for(floatf:salaries)B)for(inti:salaries)C)for(floatf::salaries)D)for(inti::salaries)答案:A解析:[单选题]33.下面哪个不能直接导致一个线程停止执行?A)调用yield()方法B)在一个对象上调用wait()方法C)在一个对象上调用notify()方法D)在一个对象上调用Interrupt()方法答案:C解析:[单选题]34.设有下列数组定义语句:inta[]={1,2,3};则对此语句的叙述错误的是()。A)a数组元素的下标为1~3B)a数组有3个元素C)数组中每个元素的类型都是整数D)定义了一个名为a的一维数组答案:A解析:[单选题]35.下列选项中,属于字符常量的是()A)198B)2e3fC)"123"D)'a'答案:D解析:[单选题]36.inta,b;intcount=0;for(a=2,b=5;a<b;a+=2,b++)count++;以上JAVA程序运行后count的值为()A)0B)3C)2D)4答案:B解析:[单选题]37.分析代码PublicclassTest{publicstaticvoidmain(String[]args){Strings=newString("WelcometoJava");Objecto=s;Stringd=(String)o;}}A)当将s赋值给o时(Objecto=s),一个新的对象创建了B)当将o转换为字符串d(Stringd=(String)o)时,一个新的对象创建了C)当将o转换为字符串d(Stringd=(String)o)时,o的内容发生了改变D)S、o和d引用的是同一个字符串对象答案:D解析:[单选题]38.下面选项中,创建Servlet类后需要在哪个配置文件中进行配置()A)web-config.xmlB)application.xmlC)config.xmlD)web.xml答案:D解析:[单选题]39.下列哪个类不能有子类?A)staticclassFooBar{}B)pivateclassFoobar{}C)abstractclassFooBar{}D)finalpublicclassFooBar{}答案:D解析:[单选题]40.下列语句序列执行后,i的值是()。ints=1,i=1;while(i<=4){s*=i;i++;}A)6B)4C)24D)5答案:D解析:[单选题]41.以下程序段的输出结果是()。ClassTest{Publicstaticvoidmain(String[]args){System.out.println(4+5+""+3+6);}}A)99B)4536C)936D)4596答案:C解析:[单选题]42.下列哪一个类实现了线程组?A)java.lang.ObjectB)java.1ang.ThreadGroupC)java.1ang.ThreadD)java.1ang.Runnable答案:B解析:[单选题]43.阅读如下代码,程序编译运行的结果是()。PublicClassExametest{PublicStaticVoidMain(string[]args){PetD=newDog();D.eat();}}ClassPet{PublicPet(){System.out.println("pet");}PublicVoidEat(){System.out.println("petEating");}}ClassDogExtendsPet{PublicDog(){System.out.println("dog");}PublicVoidEat(){System.out.println("dogEating");}}A)DogDogeatingB)PetDogDogeatingC)PetPeteatingD)编译出错答案:B解析:[单选题]44.困难请阅读下面的程序,关于程序的运行结果说法正确的是()classDemo{privatestaticintx;publicstaticvoidmain(String[]args){System.out.println(x++);}}A)结果为0B)结果为1C)无结果D)编译失败答案:A解析:[单选题]45.下列关于类与对象的说法中,错误的是()。A)类是对某一类事物的抽象描述,而对象则是该类事物的个体。B)对象是类的实例化C)类用于描述多个对象的共同特征,它是对象的模板D)类与对象之间没有关系答案:D解析:[单选题]46.以下哪个不是异常处理的关键字()。A)tryB)catchC)finalD)throws答案:C解析:在异常处理中,可以在方法的参数表后用throws抛出异常,也可以采用try…catch…finally…进行异常捕捉。注意,在异常捕捉时的关键字finally,不是final;因此,答案是选项C。[单选题]47.设x=1,y=2,z=3,则表达式y+=z--/++x执行后,y的值是()A)3B)4C)3.5D)5答案:A解析:[单选题]48.用鼠标点击菜单项(MenuItem)产生的事件是:A)MenuEventB)ActionEventC)KeyEventD)MouseEvent答案:B解析:[单选题]49.使用Dom4j为XML文档的节点添加内容,正确的是A)节点.setText("内容");B)节点.addText("内容");C)节点.addContent("内容");D)节点.setContent("内容");答案:A解析:[单选题]50.Given:classTestA{2.publicvoidstart(){System.out.println("TestA");}3.}4.publicclassTestBextendsTestA{5.publicvoidstart(){System.out.println("TestB");}6.publicstaticvoidmain(String[]args){7.((TestA)newTestB()).start();8.}9.}Whatistheresult?A)TestAB)TestBC)Compilationfails.D)Anexceptionisthrownatruntime.答案:B解析:多态性[单选题]51.阅读下列代码:publicclasstest{publicstaticvoidmain(Stringargs[]){System.out.printIn(3>2)?4:5;}}A)2B)3C)4D)5答案:B解析:[单选题]52.List集合的主要实现类有?A)ArrayList、LinkedListB)HashSet、TreeSetMapC)HashMap、TreeMapD)Collections、Arrays答案:A解析:[单选题]53.下列有关Java中接口的说法哪个是正确的A)接口中含有具体方法的实现代码B)若一个类要实现一个接口,则用到?implements?关键字C)若一个类要实现一个接口,则用到?extends?关键字D)接口不允许继承答案:B解析:[单选题]54.对于子类的构造函数说明,下列叙述中不正确的是()。A)子类无条件地继承父类的无参构造函数。B)子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C)在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D)子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。答案:A解析:[单选题]55.下列关于类、包和源文件的描述中,不正确的一项是。A)一个包可以包含多个类B)一个源文件,只能有一个公共类C)属于同一个包的类在默认情况下可以相互访问D)系统不会为源文件创建默认的包答案:D解析:[单选题]56.一般在一个Java类中,可以使用()关键字来修饰成员变量,该变量被称作静态变量。A)finalB)newC)thisD)static答案:D解析:[单选题]57.下面哪一个是合法的抽象方法的定义?A)publicabstractmethod();B)publicabstractvoidmethod();C)publicvoidabstractmethod();D)publicvoidmethod(){}E)publicabstractvoidmethod(){}答案:B解析:第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.在JDBC编程中执行完下列SQL语句SELECTname,rank,serialNoFROMemployee,能得到结果集的第一列数据的代码是()。A)resultSet.getString(0);B)resultSet.getString("name");C)resultSet.getString(1);D)resultSet.getString("ename");答案:AC解析:[多选题]59.下面那几个函数是publicvoidmethod(){?}的重载函数?()A)publicvoidmethod(intm){?}B)publicintmethod(){?}C)publicvoidmethod2(){?}D)publicintmethod(intm,floatf){?}答案:AD解析:重载:方法名相同,参数列表不同[多选题]60.不能用来修饰interface的有()A)privateB)publicC)protectedD)static答案:ACD解析:修饰接口可以是public和默认[多选题]61.下面关于在web.xml中配置时,它的子元素包含()A)<error-type>B)<location>C)<error-location>D)<error-code>答案:BC解析:[多选题]62.下面关于pageContext对象作用范围的取值表述,说法正确的是()。A)pageContext.PAGE_SCOPE:表示页面范围B)pageContext.REQUEST_SCOPE:表示请求范围C)pageContext.SESSION_SCOPE:表示会话范围D)pageContext.APPLICATION_SCOPE:表示Web应用程序范围答案:ABCD解析:[多选题]63.以下说法错误的是()。A)java线程类优先级相同B)Thread和Runnable接口没有区别C)如果一个类继承了某个类,只能使用Runnable实现线程D)其他选项均不正确答案:ABC解析:[多选题]64.Given:3)importjava.util.*;4)publicclassHancock{5)//insertcodehere6)list.add("foo");7)}8)}Whichtwocodefragments,insertedindependentlyatline5,willcompilewithoutwarnings?(Choosetwo.)A)publicvoidaddStrings(Listlist){B)publicvoidaddStrings(List<String>list){C)publicvoidaddStrings(List<?superString>list){D)publicvoidaddStrings(List<?extendsString>list){答案:BC解析:PECS法则,这里的list是消费者,用super~~第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.线程的优先级是可以改变的。A)正确B)错误答案:对解析:[判断题]66.在文档对象节点树中,具有相同父节点的节点叫做?父节点?。()()A)正确B)错误答案:错解析:[判断题]67.修饰符protected主要是允许其他包中的子类来访问父类的特定属性。A)正确B)错误答案:对解析:[判断题]68.变量必须在一开始就声明。()A)正确B)错误答案:错解析:在java程序中,变量必须先声明后使用,但没有要求变量必须在程序一开始就声明。因此,是错误的。[判断题]69.事件处理机制专门用于响应用户的操作。A)正确B)错误答案:对解析:事件处理机制专门用于响应用户的操作,比如,想要响应用户的点击鼠标、按下键盘等操作。[判断题]70.字符串一旦初始化就不可以被改变。()A)正确B)错误答案:对解析:[判断题]71.[]一个类中如果没有定义构造方法,那么这个类就没有构造方法。A)正确B)错误答案:错解析:[判断题]72.Set接口主要有两个实现类,分别是HashSet和TreeSet。A)正确B)错误答案:对解析:[判断题]73.while语句循环体中的内容至少会被执行一次。()A)正确B)错误答案:错解析:[判断题]74.浮点数常量分为float单精度浮点数和double双精度浮点数两种类型。()A)正确B)错误答案:对解析:[判断题]75.int[]A,b[];是声明了1个一维数组a和1个二维数组b。A)正确B)错误答案:对解析:[判断题]76.1e2是int型常量。正确错误A)正确B)错误答案:错解析:[判断题]77.代码int[][]arr=newint[3][4]可以正确的定义一个二维数组。()A)正确B)错误答案:对解析:[判断题]78.文档注释是以??符号开头,以?*/?符号结尾。()A)正确B)错误答案:错解析:[判断题]79.catch块后必须有finally块。()A)正确B)错误答案:错解析:[判断题]80.Java中的foreach循环特性是从JDK5.0版本开始才提供的。A)正确B)错误答案:对解析:foreach循环是JDK1.5的新特性。为了简化书写,从JDK1.5开始,提供了foreach循环。[判断题]81.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。A)正确B)错误答案:错解析:第4部分:问答题,共19题,请在空白处填写正确答案。[问答题]82.阅读下面的程序PublicclassExample{Publicstaticvoid_main(String[]args){//创建一个代表目录的File对象Filefile=newFile("E:\\cn\\itcast");//调用FileDir删除方法FileDir(file);}PublicstaticvoidfileDir(Filedir){//获得表示目录下所有文件的数组File[]files=dir.listFiles();//遍历所有的子目录和文件For(Filefile:files){If(file.isDirectory(){//如果是目录,递归调用______________(file);}//输出文件的绝对路径System.out.println(file.getAbsolutePath());}}}请填写空白处的代码,使程序打印出itcast文件夹以及子文件夹中所有文件的绝对路径。答案:[fileDir]解析:定义了一个静态方法fileDir(),方法接收一个表示目录的File对象。在方法中,首先通过调用listFiles()方法把该目录下所有的子目录和文件存到一个File类型的数组files中,接着遍历数组files,对当前遍历的File对象进行判断,如果是目录就重新调用fileDir()方法进行递归,如果是文件就直接打印输出文件的路径,这样该目录下的所有文件就被成功遍历出来了。[问答题]83.MVC模式中的视图负责与用户进行交互,它从()中获取数据向用户展示。答案:模型解析:[问答题]84.[填空题]Java中所有关键字都是由()字母组成。答案:小写解析:[问答题]85.在逻辑运算符中,运算符▲和&&用于表示逻辑与。答案:&解析:[问答题]86.JDK提供了()类,可以发送和接收DatagramPacket数据报。答案:DatagramSocket解析:[问答题]87.在Java中,____类用于操作磁盘中文件和目录,位于____包中。答案:File|java.io解析:[问答题]88.this关键字可以访问一个类的()变量,解决与局部变量名称冲突的问题。答案:【成员】解析:无[问答题]89.int类型的成员变量初始化值为【】。答案:0解析:[问答题]90.throw关键字用于在方法中声明抛出异常的【】。答案:实例对象解析:[问答题]91.实现窗口重绘时,要清除窗口原有内容,应该调用________函数。答案:removeAll()解析:[问答题]92.[填空题]构造方法的名称必须和()保持一致。答案:类名解析:[问答题]93.如果要进行异常捕捉,则可能发生异常的代码段必须放在()块中。答案:try解析:[问答题]94.条件运算符由符号【】组合构成。答案:??:?解析:[问答题]95.请阅读下面的程序ClassDemo{Publicstaticvoidmain(String[]args){int[]arr=new_int[4];if(arr.length==4)System.out.println(?数组定义完毕?);}}在空白处填写代码,令代码完成

温馨提示

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

评论

0/150

提交评论