




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:JAVA开发基础JAVA开发基础(习题卷8)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.设A为一个类,B_able和C_able分别为两个接口,则如下选项正确的是:()。A)classSampleextendsAimplementsB_able{//内容省略}可以定义一个类的头部B)classSampleextendsAimplementsB_ableimplementsC_able{//内容省略}可以定义一个类的头部C)classSampleimplementsAextendsB_able{//内容省略}可以定义一个类的头部D)classSampleimplementsAextendsC_able{//内容省略}可以定义一个类的头部答案:A解析:[单选题]2.下面关于Java程序的描述中,错误的是()A)Java程序运行时,必须经过编译和运行两个步骤。B)java格式的源文件是用来编译的C)class格式的文件是用来运行的D)不同操作系统上的Java虚拟机是相同的答案:D解析:Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的。也就是说,不同操作系统上的Java虚拟机是不同的。[单选题]3.下面哪条语句把方法声明为抽象的公共方法?()A)publicabstractmethod();B)publicabstractvoidmethod();C)publicabstractvoidmethod(){}D)publicvoidmethod()extendsabstract;答案:B解析:[单选题]4.JAVA中char类型系统分配()字节的内存空间A)1B)2C)4D)根据不同系统分配答案:B解析:略[单选题]5.下列代码中,将引起一个编译错误的行是()。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A)第3行B)第5行C)第6行D)第10行答案:D解析:[单选题]6.若a的ASCII码为97,则下面程序输出结果是()System.out.println('a'+'b');A)97B)abC)100D)195答案:D解析:[单选题]7.在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口?A)FocusListenerB)ComponentListenerC)WindowListenerD)ActionListener答案:D解析:[单选题]8.下面关于数组的说法,错误的是()。A)数组是最简单的复合数据类型,是一系列数据的集合B)声明数组时,必须分配内存C)数组的元素可以是值(基本数据类型)、对象或其他数组D)一个数组中的所有值都必须是相同的类型答案:B解析:[单选题]9.下面方法中,用于返回元素设置值的方法是()A)getServletContext()B)getFilterName()C)getInitParameter(Stringname)D)getInitParameterNames()答案:B解析:[单选题]10.选项中哪一行代码可以替换题目中//addcodehere而不产生编译错误?()publicabstractclassMyClass{publicintconstInt=5;//addcodeherepublicvoidmethod(){}}A)publicabstractvoidmethod(inta);B)value=value+5;C)publicintmethod();D)publicabstractvoidanotherMethod(){}答案:A解析:A:正确的抽象方法。B:value未定义。C:重载异常。D:抽象方法声明了方法体。[单选题]11.在acm包中,下面哪个不是Program类的子类()。A)ConsoleProgramB)GraphicsProgramC)DialogProgramD)JApplet答案:D解析:[单选题]12.Stringstr=?XinJiangAgricultureUniversity?;charch=str.charAt(10);两段代码之行结束后字符ch的值是多少?A)B)AC)gD)r答案:B解析:[单选题]13.运行结果PublicclassTest{publicstaticvoidmain(String[]args){intlist[]={1,2,3,4,5,6};For(inti=1;i<list.length;i++)list[i]=list[i-1];For(inti=0;i<list.length;i++)System.out.print(list[i]+"");}}A)123456B)234566C)234561D)111111答案:D解析:[单选题]14.在JAVA中,下列关于Calendar类的描述错误的是()A)Calendar可以通过构造方法实例化Calendar对象B)Calendar.getInstance()方法可以创建Calendar的子类对象处理日期和时间C)getTime()方法可以从Calendar对象中获取Date对象D)setTime(Datedate)可以通过Date对象获得对应的Calendar对象答案:A解析:[单选题]15.若x=6,y=5则表达式intmax=x>y?x:y的结果为()A)6B)5C)trueD)false答案:A解析:[单选题]16.100属于下列哪种类型的常量()A)布尔类型B)字符类型C)整数类型D)浮点类型答案:C解析:[单选题]17.在MySQL中,安装MySQL时,选择字符集时最好选择()。A)utf-8B)utf-16C)utf-32D)无所谓答案:A解析:[单选题]18.下列说法正确的有()A)class中的constructor不可省略B)constructor必须与class同名,但方法不能与class同名C)constructor在一个对象被new时执行D)一个class只能定义一个constructor答案:C解析:构造方法的作用是在实例化对象的时候给数据成员进行初始化A.类中如果没有显示的给出构造方法,系统会提供一个无参构造方法B.构造方法与类同名,类中可以有和类名相同的方法D.构造方法可以重载[单选题]19.关于<servlet-name>的说法错误的是A)<servlet-name>的参数可以自定义B)在<servlet>元素和<servlet-mapping>元素的<servlet-name>的参数可以不相同C)在<servlet>元素和<servlet-mapping>元素的<servlet-name>的参数相对应D)<servlet-name>是用于指定servlet的名称答案:B解析:[单选题]20.下面关于yield方法描述正确的是A)yield方法是用于合并线程B)yield方法是用于启动线程C)yield方法是用于线程让步D)yield方法是用于线程同步答案:C解析:[单选题]21.阅读以下代码:importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println(s}}输出结果应该是:()A)代码得到编译,并输出?s=?B)代码得到编译,并输出?s=null?C)由于Strings没有初始化,代码不能编译通过D)代码得到编译,但捕获到NullPointException异常答案:C解析:Strings是引用类型,必须初始化才能使用。[单选题]22.下面选项中不是面向对象的特征的是()A)封装B)继承C)多态D)重构答案:D解析:[单选题]23.下面关于抽象方法的描述,正确的是A)抽象方法是没有方法体的方法B)抽象方法可以有方法体C)抽象方法可以出现在非抽象类中D)抽象类中的方法都是抽象方法答案:A解析:[单选题]24.下列标识符中哪项是不合法的()A)Imeic$223B)_godC)$34sD)7d答案:D解析:[单选题]25.在Java中,java.lang.NoClassDefFoundException是()异常A)内存不足错误B)未找到类定义错误C)实例化异常D)文件未找到异常答案:B解析:[单选题]26.在f循环中,分别用①表示初始化表达式,②表示循环条件,③表示操作表达式,④表示循环体,通过序号分析f循环的执行流程。在循环条件的结果为true时,下列执行步骤正确的是()A)①②④③B)①②③④C)④③②①D)④②③①答案:A解析:无[单选题]27.Java语言中,一个接口可以有()父接口。A)多个B)有且只有2个C)有且只有1个D)0答案:A解析:[单选题]28.Page指令用于定义JSP的全局属性,下面关于指令描述不正确的是A)<%@page%>作用于整个JSP页面B)可以在页面中使用多个<%@page指令%>C)为了增强程序的可读性,最好将<%@page%>指令放在开头,但不是必须的D)<%@page%>指令只能出现一次答案:D解析:[单选题]29.若有定义inta=1,b=2;那么表达式(a++)+(++b)的值是()。A)3B)4C)5D)6答案:B解析:B<[单选题]30.在程序中执行:Strings01="Hello";Stringst01="Hello";Strings02=newString("Java");STringst02=newString("Java");语句后,则表达式s01==st01和s02==st02的值分别是()。A)truetrueB)falsetrueC)truefalseD)falsefalse答案:C解析:[单选题]31.下面关于自定义枚举类,正确描述是()。A)枚举类型可以根据需要定义private访问权限的成员变量B)枚举类型通过private访问权限的构造方法实例化每一个枚举常量C)枚举类型可以根据定义成员方法,实现对成员变量的访问D)以上都正确的答案:B解析:[单选题]32.Java中布尔类型的常量有两种,它们是()A)true和falseB)yes和noC)int和byteD)float和char答案:A解析:[单选题]33.throws的作用:()A)表示方法可能会抛出例外B)表示后面是方法的输出量C)方法的标志,每个方法都必须有D)没有意义答案:A解析:略[单选题]34.在Java中,float类型的变量在内存中占据()字节A)8B)4C)2D)16答案:B解析:[单选题]35.当方法遇到异常有不知如何处理时,下列说法中正确的是A)捕获异常B)抛出异常C)声明异常D)嵌套异常答案:B解析:[单选题]36.以下程序的输出结果是()。Publicclasskoo{Publicstaticvoidmain(Stringargs[]){Intx=1,sum=0;While(x<=10){Sum+=x;X++;}System.out.println("sum="+sum);}}A)45B)55C)10D)11答案:B解析:[单选题]37.如果一个程序段中有多个catch,程序会A)找到适合的异常类型后就不再执行其他catchB)找到适合的异常类型后就继续执行其他catchC)每个catch都执行一次D)把每个符合条件的catch都执行一次答案:A解析:[单选题]38.MVC模式中用于负责与用户交互并展示模型中数据的模块是()A)模型(Model)B)表示层(View)C)视图(View)D)控制器(Controller)答案:C解析:[单选题]39.在Applet的init()方法被调用后,接下来最先调用的方法是A)run()B)start()C)stop()D)destroy()答案:C解析:[单选题]40.下面的JAVA程序的输出结果是(选一项)inta=3,b=2,c=1;intx=10,y=20;if(a<b)if(b!=0)if(!(x==0))y=1;elseif(x==0)y=0;y=-1;System.out.println(y);A)20B)1C)0D)-1答案:D解析:[单选题]41.以下for循环的执行次数是()。for(intx=0;(x==0)&(x>4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次答案:B解析:[单选题]42.下面哪个基于Unicode字符的输出流?A)ReaderB)WriterC)InputStreamD)OutputStream答案:B解析:[单选题]43.在Java中,String类的indexOf()方法的返回值类型是()A)intB)doubleC)floatD)boolean答案:A解析:[单选题]44.点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A)KeyEventB)ActionEventC)ItemEventD)MouseEvent答案:D解析:[单选题]45.下列有关泛型的代码中,说法正确的是()ArrayList<Person>list=newArrayList<Person>();A)list集合里面只能存放Person对象B)list集合里面能存放字符串C)list集合里面能存放Person类及其子类的对象D)list集合里面可以存放Object类型的对象答案:C解析:用ArrayList<Person>list=newArrayList<Person>();创建的对象list可以存储Person类及其子类的对象,但不能保存Object类对象和String类,因此,正确的答案是C。[单选题]46.有标签为<pclass="cls0">,执行代码$("p").addClass("cls1")后,p标签的样式为A)cls1B)cls0C)cls0和cls1D)以上都不对答案:C解析:[单选题]47.要得到文本框中输入的内容,我们应该使用以下哪个函数:A)getTextField()B)getSource()C)getString()D)getText()答案:D解析:[单选题]48.求ch的值:Stringstr=newString("abcdefghi");charch=str.charAt(2);A)"b"B)"c"C)67D)99答案:D解析:[单选题]49.Java中访问限定符不包括()。A)publicB)privateC)defaultD)final答案:D解析:[单选题]50.在JAVA中,下列方法定义不正确的是()A)floatx(inta,intb){returna-b;}B)intx(inta,intb){returna-b;}C)intx(doublea,intb){returna*b;}D)doublex(doublea,intb){returna*b;}答案:C解析:[单选题]51.关于同步代码块描述错误的是A)使用同步代码块可以保证同一时间只能一个线程对敏感数据的操作B)为了保证数据的安全性(准确),可以引入同步代码块C)同步代码块符合?加锁修改释放锁?的逻辑D)使用同步代码一定会造成死锁答案:D解析:[单选题]52.以下对于try…catch语句描述正确的是()A)try…catch语句处理程序中的错误B)try...catch语句处理程序中的bugC)try...catch语句处理程序中的异常D)以上说法都不正确答案:C解析:[单选题]53.________isnotanobject-orientedprogramminglanguage.()A)JavaB)C++C)CD)Ce.Python答案:C解析:[单选题]54.System类的getProperties()方法的作用是()A)获取当前的操作系统的属性B)获取当前JVM的属性C)获取指定键指示的操作系统属性D)获取指定键指示的JVM的属性答案:A解析:[单选题]55.下列选项中,哪种请求方式的参数可以使用HttpServletRequest接口的getQueryString()方法获取到?A)postB)deleteC)putD)get答案:D解析:[单选题]56.被每个类的实例共享的成员变量是类的()A)public变量B)private变量C)实例变量variablesD)类(静态)变量答案:D解析:[单选题]57.Given:5.classA{6.voidfoo()throwsException{thrownewException();}7.}8.classSubB2extendsA{9.voidfoo(){System.out.println("B");}10.}11.classTester{12.publicstaticvoidmain(String[]args){13.Aa=newSubB2();14.a.foo();15.}16.}Whatistheresult?A)BB)B,followedbyanException.C)Compilationfailsduetoanerroronline9.D)Compilationfailsduetoanerroronline14.E)AnExceptionisthrownwithnootheroutput.答案:D解析:编译器会报错:UnhandledexceptiontypeException第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.关于类实现接口正确的有?A)一个类只能实现一个接口B)一个类可以实现多个接口C)必须重写接口中所有的函数D)可以重写接口中的部分函数答案:BC解析:[多选题]59.下面叙述哪些是正确的A)java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用B)在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销C)java接口包含函数声明和常量声明D)java中,子类不可以访问父类的私有成员和受保护的成员答案:ABCD解析:[多选题]60.分层开发过程中,不同层之间通过实体类来传输数据,下面说法正确的是?A)实体类的属性一般使用public修饰B)实体类的getter/setter方法,负责属性的读取和赋值,一般使用public修饰C)实体类的属性一般使用private修饰D)实体类的getter/setter方法,负责属性的读取和赋值,一般使用private修饰答案:BC解析:[多选题]61.使用JDBC事务的步骤包括()()A)取消Connection的事务自动提交方式B)发生异常回滚事务C)获取Connection对象D)操作完毕提交事务答案:ABCD解析:1.关闭自动提交事务2.捕获执行代码,如果执行过程顺利,提交事务;一旦发生异常则回滚事务3.关闭连接Connection.conn=DriverManger.getConnection("链接URL","用户名","密码");try{conn.setAutoCommit(false);//关闭自动提交事务stmt=conn.createStatement();//创建会话stmt.executeUpdate("sql");//执行增删改的sql语句mit();}catch(Exceptione){e.printStackTrace();conn.rollback();}finally{if(stmt!=null)stmt.close();if(conn!=null)conn.close();}[多选题]62.按照流的功能划分A)输入流B)字点流C)功能流D)字符流答案:BC解析:[多选题]63.下列选项中,说法正确的是()。A)在HTML中还有一种特殊的标记--注释标记B)标记分为单标记和双标记C)<h2/>二级标题是一个单标记D)是一个双标记答案:ABD解析:[多选题]64.按照数据流动的方向划分A)输入流B)输出流C)字节流D)字符流答案:AB解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.Notify()方法唤醒等待线程后,该线程会立即被CPU执行。A)正确B)错误答案:错解析:Notify()方法唤醒等待线程后,线程进入就绪状态,不会立即进入运行状态。[判断题]66.字节缓冲流指的是BufferedInputStream和BufferdOutputStream。A)正确B)错误答案:对解析:字节缓冲流指的是BufferedInputStream和BufferdOutputStream。[判断题]67.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。A)正确B)错误答案:错解析:[判断题]68.java语言是平台无关的语言。A)正确B)错误答案:对解析:[判断题]69.执行switch语句时计算表达式的值,其类型是整型或字符型,它和各个case之后的常量值类型可以不同。()A)正确B)错误答案:错解析:[判断题]70.TreeSet是以二叉树的方式来存储元素,它可以实现对集合中的元素进行排序。A)正确B)错误答案:对解析:[判断题]71.在HTML语言中,常用的列表有三种,分别为无序列表.有序列表和定义列表。()()A)正确B)错误答案:对解析:[判断题]72.构造方法不能被重载A)正确B)错误答案:错解析:[判断题]73.System类中的currentTimeMillis()方法返回一个long类型的值。A)正确B)错误答案:对解析:[判断题]74.在Java程序中,通过extends关键字可以实现类的继承()A)正确B)错误答案:对解析:[判断题]75.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。A)正确B)错误答案:错解析:[判断题]76.无序列表的列表项中只能嵌套无序列表。()()A)正确B)错误答案:错解析:[判断题]77.java应用程序的主类必须是public类A)正确B)错误答案:错解析:[判断题]78.JavaScript语言通常习惯在每行代码的结尾处加上分号,来保证代码的严谨性.准确性。()A)正确B)错误答案:对解析:[判断题]79.如果一个方法要抛出多个异常,则需要使用多个throws进行抛出。()A)正确B)错误答案:错解析:[判断题]80.基本数据类型的数组在创建时系统将指定默认值A)正确B)错误答案:对解析:[判断题]81.在JDK8中,新增了一个forEach(Consumeraction)方法来对Iterator迭代器对象进行遍历。()(×)A)正确B)错误答案:错解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.简答题1、什么是集合,请列举集合中常用的类和接口?答案:为了使程序能方便的存储和操作数目不固定的一组数据,JDK提供了一套类库,这些类都位于java.util包中,统称为集合。集合框架中包含3个接口,分别是List、Set、Map。解析:[问答题]83.给出下列【代码】注释标注的代码的输出结果。publicclassE{publicstaticvoidmain(Stringargs[]){int[]a={1,2,3,4,5,6};System.out.println(a.length+"hello"+a[5]);//______________________}}答案:6hello6解析:[问答题]84.目前JDK8中,Date类只有【】构造方法是可以使用的.答案:两个解析:[问答题]85.publicclassTest03{publicstaticvoidmain(Stringargs[]){intx=4,j=0;switch(x){case1:j++;case2:j++;case3:j++;case4:j++;case5:j++;default:j++;}System.out.println(j);}}答案:打印结果为:3。解析:[问答题]86.使用关键字____声明一个接口,使用关键字____实现一个接口,接口中的方法都是____方法答案:interface|implements|抽象解析:[问答题]87.javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。答案:bin解析:[问答题]88.请按照以下要求设计一个学生类Student,并进行测试。要求如下:1)Student类中包含姓名、成绩两个属性2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值答案:classStudent{privateStringname;privatedoublegrade;publicStudent(){}publicStudent(Stringname,doublegrade){=name;this.grade=grade;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicdoublegetGrade(){returngrade;}publicvoidsetGrade(doublegrade){this.grade=grade;}}publicclassTest01{publicstaticvoidmain(String[]args){Studentstu1=newStudent();stu1.setName("zhangsan");stu1.setGrade(99);Studentstu2=newStudent("lisi",100);}}解析:[问答题]89.定义字符串的关键字是注意区分大小写.答案:String解析:[问答题]90.列出一些你常见的运行时异常?答案:答:-ArithmeticException(算术异常)-ClassCastException(类转换异常)-IllegalArgumentException(非法参数异常)-IndexOutOfBoundsException(下标越界异常)-NullPointerException(空指针异常)-SecurityException(安全异常)解析:[问答题]91.sleep()和wait()有什么区别?答案:调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。解析:[问答题]92.请说出E类中【代码1】,【代码2】的输出结果____。(两个结果之间用英文状态下的#隔开)ClassA{Doublef(doublex,doubley){Returnx+y;}}ClassBextendsA{Doublef(intx,inty){Returnx*y;}}PublicclassE{Publicstaticvoidmain(S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度黑龙江省高校教师资格证之高等教育心理学练习题及答案
- 2024年思政学习与应用试题及答案
- 消防设施操作员实践经验试题及答案
- 消防事故现场调查技巧试题及答案
- 物流快递客服简历模板范文
- 大学安全工作推进会发言稿
- 经典名著背诵技巧试题及答案
- 追寻知识的步伐:试题及答案
- 二零二五年度法律援助基金会法律文书赞助协议
- 2025年度银行与融资担保机构资产保全合作协议
- 网约车数据共享合作协议书
- 人工智能安全与隐私保护培训课件
- 人教版(PEP)五年级英语下册第一单元测试卷-Unit 1 My day 含答案
- 产品定价模型
- 茅台1935-高端传统文化消费品品鉴会酒水活动策划方案
- 绿色建筑工程监理细则
- 国开2024年秋《机械制图》形考作业1-4答案
- 眼镜学智慧树知到答案2024年温州医科大学
- 临床儿童特有骨折影像诊断要点
- 2024年秋新沪科版七年级上册数学教学课件 第2章 整式加减 数学活动 数学活动
- 投标项目进度计划
评论
0/150
提交评论