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

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷23)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.接口中的方法被默认是什么的()A)privateB)publicC)protectedD)package答案:D解析:[单选题]2.下列方法定义中,不正确的是()。A)floatx(intA,intb){return(a-b);}B)intx(intA,intb){returna-b;}C)intx(intA,intb);{returna*b;}D)intx(intA,intb){return1.2*(a+b);}答案:C解析:[单选题]3.FileWriter类的write(intc)方法的作用是()1分A)写出单个字符B)写入多个C)写入一个整形数据D)写入单个字符答案:D解析:Write(intc)方法用于写入单个字符。[单选题]4.采用?throw(对象)?抛出异常对象时,被抛出的对象不能是()。A)Throwable类的对象B)Throwable类的子类对象C)自定义异常类的对象D)非Throwable类的对象答案:D解析:[单选题]5.下列关于JAVA说法中,错误的是()A)java中标识符的可由大小写字母、数字、下划线(B)必须以字母、下划线或美元符号($)开头。C)严格区分字母的大小写,长度有限制。D)不能与系统中的关键字相同。答案:C解析:[单选题]6.下列循环语句中,循环体被执行的次数为()。For(inti=0;j=0;(j!=18)||(i<4);i++);A)3B)4C)不确定D)无限答案:D解析:[单选题]7.Java中的IO流,按照传输数据不同,可分为(1)和(2)。A)字节流、字符流B)输入流、输出流C)缓冲流、文件流D)字节流、数据流答案:A解析:[单选题]8.MAX_LENGTH是int型public成员变量,变量值保持为常量55,用简短语句定义这个变量()。A)publicintMAX_LENGTH=55B)finalintMAX_LENGTH=55C)finalpublicintMAX_LENGTH=55D)publicfinalintMAX_LENGTH=55答案:D解析:[单选题]9.下列集合中,不属于Collection接口的子类的是()A)ArrayListB)LinkedListC)TreeSetD)Properties答案:D解析:[单选题]10.有以下方法的定义,请选择该方法的返回类型()。ReturnTypemethod(bytex,doubley){Return(short)x/y*2;}A)doubleB)byteC)shortD)int答案:A解析:[单选题]11.Java语言的并发机制是()。选项.A)多线程机制B)垃圾回收机制C)代码安全检验机制D)异常处理机制答案:A解析:[单选题]12.在Java中,能实现多重继承效果的方式是()。A)接口B)继承C)内部类D)适配器答案:A解析:[单选题]13.一个格式良好的XML文件的根元素个数是()A)1B)2C)3D)4答案:A解析:[单选题]14.下JAVA代码的输出结果是()intanswer=100,result;result=answer-10;System.out.println("Theresultis"+result+5);A)TheB)TheC)TheD)The答案:B解析:[单选题]15.下面哪些接口不在javax.Servlet包A)ServletConfigB)ServletC)ServletContextD)Collection答案:D解析:[单选题]16.下列代码list中的元素存储的顺序是()LinkedListlist=newLinkedList();List.addFirst("a");List.addFirst("b");List.addFirst("c");List.addFirst("d");List.addLast("e");System.out.println(list);A)abcdeB)edcbaC)acdbeD)dcbae答案:D解析:自字符"a"到"d"每次追加到第一字母位置,因此,形成的存储顺序为dcba,由于最后一个字符"e"插入到最后一个,因此整个存储顺序为"dcbae",正确答案为D。[单选题]17.以下对异常的描述不正确的有()A)异常分为Error和ExceptionB)Throwable是所有异常类的父类C)Exception是所有异常类父类D)Exception包括RuntimeException和RuntimeException之外的异常答案:C解析:[单选题]18.Math.pow(2,3)返回__________.A)9B)8C)9.0D)8.0答案:D解析:[单选题]19.下列远项中,不属于Java中关键字的是()A)constB)falseC)FinalD)try答案:C解析:无[单选题]20.在XMLSchema文档中,要限定一个car的元素,可接受的值只有:Audi.Golf.BMW。下面代码配置中,正确的是()A)<xs:elementname="car"><xs:simpleType><xs:restrictionbase="xs:string"><xs:enumerationvalue="Audi"/><xs:enumerationvalue="Golf"/><xs:enumerationvalue="BMW"/></xs:restriction></xs:simpleType></xs:element>B)<xs:elementname="car"><xs:simpleType><xs:restrictionbase="xs:string"><xs:enumvalue="Audi"/><xs:enumvalue="Golf"/><xs:enumvalue="BMW"/></xs:restriction></xs:simpleType></xs:element>C)<xs:elementname="car"><xs:simpleType><xs:restrictionbase="xs:integer"><xs:enumerationvalue="Audi"/><xs:enumerationvalue="Golf"/><xs:enumerationvalue="BMW"/></xs:restriction></xs:simpleType></xs:element>D)<xs:elementname="car"><xs:simpleType><xs:restrictionbase="xs:integer"><xs:enumvalue="Audi"/><xs:enumvalue="Golf"/><xs:enumvalue="BMW"/></xs:restriction></xs:simpleType></xs:element>答案:A解析:[单选题]21.this()表示:A)引用当前对象B)调用当前对象C)调用当前对象的方法D)调用当前对象的构造函数答案:D解析:[单选题]22.Java中一个类最多可以继承()个类。A)1B)2C)3D)无数答案:A解析:[单选题]23.在Java中,所有类的根类是:A)java.lang.ObjectB)java.lang.ClassC)java.applet.AppletD)java.awt.Frame答案:A解析:[单选题]24.下列是一个支持多线程并发操作的堆栈类代码段,在下划线处应填的是()PublicclassMyStack{Privateintidx=0;Privateint[]data=newint[8];Publicvoidpush(inti){Data[idx]=i;Idx++;}……..}A)synchronizedB)waitC)blockedD)interrupt答案:A解析:[单选题]25.Java程序书写格式的描述中,正确的是()。A)不区分字母大小写B)一个注释不可以分写到多行上C)每个语句必须以逗号?,?作为结束符D)一行中可以既包含正常的Java语句,又包含注释答案:D解析:[单选题]26.设各个变量的定义如下,则表达式()的值为true。Inta=3,b=3;Booleanflag=true;A)++a==bB)++a==b++C)(++a==b)‖flagD)(++a==b)&&flag答案:C解析:[单选题]27.下列关于进程和线程的说法中,错误的是()A)操作系统中每个独立执行的程序都可称之为一个进程B)操作系统中的每一个进程中都至少存在一个线程C)线程和进程一样,是由CPU轮流执行的D)线程和进程一样,是由CPU同时执行的答案:D解析:无[单选题]28.请阅读下面的程序classWhileDemo4{publicstaticvoidmain(String[]args){intn=5;while(n>10){System.out.print(n);n++;}}}下列选项中,哪一个是程序运行的结果A)无输出B)输出56789C)死循环D)编译错误答案:A解析:[单选题]29.要设置一个类的属性为私有的,应使用关键字()。A)protectedB)privateC)publicD)super答案:B解析:[单选题]30.Map集合的主要实现类有?A)ArrayList、LinkedListB)HashSet、TreeSetMapC)HashMap、TreeMapD)Collections、Arrays答案:C解析:[单选题]31.下面哪个类插入内容是按自然排序的()。A)LinkedHashSetB)TreeSetC)HashSetD)AbstractSet答案:B解析:[单选题]32.下列选项中,哪个是正确的JSP注释格式?()A)<!--注释信息-->B)<%!注释信息%>C)<%=注释信息%>D)<%--注释信息--%>答案:D解析:[单选题]33.在编写JavaApplet程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上A)importjava.event.*B)importjava.awt.event.*C)importjava.awt.*D)importjava.applet.*答案:B解析:[单选题]34.假如indexof()方法未能找到所指定的子字符串,那么其返回值为()A)falseB)0C)-1D)以上答案都不对答案:C解析:indexof()方法找不到指定的子字符串时,返回值为-1。[单选题]35.请阅读下面的程序片段:publicclassExample{publicstaticvoidmain(String[]args){intx=1;do{x++;}while(x<=4);System.out.println("x="+x);}}程序的运行结果是()A)3B)4C)5D)6答案:C解析:[单选题]36.简单构造方法何时被调用()A)类定义时B)创建对象时C)调用对象方法时D)使用对象的变量时答案:B解析:[单选题]37.下列选项中,属于浮点数常量的是?()A)198B)2e3fC)trueD)null答案:B解析:[单选题]38.下列关于继承性的描述中,错误的是A)一个类可以同时生成多个子类B)子类继承了父类中除私有的成员以外的其他成员C)Java支持单重继承和多重继承D)Java通过接口可使子类使用多个父类的成员答案:C解析:[单选题]39.下列方法中,不属于类String的方法是()A)toLowerCase()B)valueOf(C)charAt()D)append()答案:D解析:[单选题]40.有关继承下面的说法正确的是()A)继承的主要目的是隐藏类的属性B)一个类可以从多个类中继承属性和方法C)继承体现了事物的普遍性和特殊性D)继承允许子类继承父类中的构造器答案:C解析:[单选题]41.关于ServletRequest对象的setAttribute()方法,说法正确的是()A)如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法将会先删除原来的属性,然后再添加新的属性B)如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法将会将新添加的属性直接覆盖原来的属性C)如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法会直接在原来的属性后面追加上新的属性D)以上说法都不正确答案:A解析:[单选题]42.如下代码publicclassTest{publicintaMethod(){staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.aMethod();intj=test.aMethod();System.out.println(j);}}输出结果是什么?A)0B)1C)2D)编译失败答案:D解析:编译报错。因为staticinti=0为静态变量,静态变量不能放到方法中,即使是静态方法也不行。[单选题]43.分析下面的代码,输出结果正确的是_____________。doubled=84.54;d++;intc=d/2;A)42B)编译错误,更改为intc=(int)d/2;C)43D)编译错误,更改为intc=int(d)/2;答案:B解析:[单选题]44.用AWT组件实现多行文本输入时,使用的组件是A)ButtonB)LabelC)TextAreaD)Cheekbox答案:C解析:[单选题]45.关于方法重载的描述,以下选项中正确的是A)方法名必须一致B)返回值类型必须不同C)参数个数必须一致D)参数的个数和类型都不一致答案:A解析:[单选题]46.JDBC中负责与数据库建立连接,提供统一的标准数据源的接口是()。A)DriverManagerB)ConnectionC)StatementD)ResultSet答案:B解析:[单选题]47.已知数组array,其最后一个元素的下标是?A)array.sizeB)array.length-lC)array.size-lD)array.length答案:B解析:[单选题]48.以下由for语句构成的循环执行的次数是()。for(inti=0;true;i++);A)有语法错,不能执行B)无限次C)执行1次D)一次也不执行答案:B解析:[单选题]49.下列选项中,关于Cookie中保存的数据,说法正确的是()A)保存在服务器中B)保存在客户端浏览器中C)保存在数据库中D)以上说法都不对答案:B解析:[单选题]50.Component类中用于刷新组件的方法是:A)getFontB)getNameC)updateD)paint答案:C解析:[单选题]51.Java程序中,010表示的十进制数为()。选项.A)1B)2C)8D)10答案:C解析:[单选题]52.分析下列Java代码:classA{publicstaticvoidmain(String[]args){method();}staticvoidmethod(){try{System.out.println("Hello");System.exit(0);}finally{System.out.println("good-bye");}}}编译运行后,输出结果是()。A)"Hello"B)"good-bye"C)"Hello"后面是"good-bye"D)代码不能编译答案:A解析:[单选题]53.假定类a有如下方法:voidDoact(intA,floatB){...},类b继承类a。那么以下可以出现在类b中的方法是()。A)publicvoiddoAct(inta,floatb){…}B)publicvoiddoAct(inta,floatb)throwsjava.io.IOException{…}C)privatevoiddoAct(inta,floatb){…}D)privatevoiddoAct(inta,floatb)throwsjava.io.IOException{…}答案:A解析:[单选题]54.下列不是MVC的组成部分的是()。A)ModelB)ControllerC)ViewD)DLL答案:D解析:[单选题]55.已知有以下语句:inta[][]=newint[4][3];for(inti=0;i<3;i++){for(intj=0;j<4;j++){a[i][j]=i+j;}}对这些语句描述正确的是()。A)有逻辑错误B)该循环语句是对a数组进行赋值,不会出现错误C)不能使用双层循环给数组进行赋值,会发生错误D)循环中的赋值语句应写成a[i][j]=(i+j),会发生错误答案:A解析:[单选题]56.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()。A)x[9]为0B)x[9]未定义C)x[10]为0D)x[0]为空答案:A解析:[单选题]57.Toobtainthecurrentsecond,use_________.()A)System.currentTimeMillis()%3600B)System.currentTimeMillis()%60C)System.currentTimeMillis()/1000%60D)System.currentTimeMillis()/1000/60%60E)System.currentTimeMillis()/1000/60/60%24答案:C解析:第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.text-align属性用于设置文本内容的水平对齐,其可用属性值有()A)leftB)rightC)centerD)middle答案:ABC解析:[多选题]59.下列关于XML和HTML区别的描述中,正确的是()A)HTML中的标记是用来显示数据的.而XML中的标记用来描述数据的性质和结构。B)HTML是不区分大小写的.而XML是严格区分大小写的。C)HTML可以有多个根元素.而格式良好的XML有且只能有一个根元素。D)HTML中.属性值的引号是可用可不用的,而XML中,属性值必须放在引号中。答案:ABCD解析:[多选题]60.Whichofthefollowingarethesameas1545.534?()A)1.545534e+3B)0.1545534e+4C)1545534.0e-3D)154553.4e-2答案:ABCD解析:[多选题]61.以下选项中,switch语句判断条件可以接收的数据类型有哪些?()A)intB)byteC)charD)short答案:ABCD解析:[多选题]62.下列关于多行注释的应用,正确的是()A)程序中可以不写多行注释B)多行注释会影响程序运行速度C)多行注释有利于代码的阅读性D)写多行注释是一个良好的习惯答案:ACD解析:[多选题]63.关于方法重载的说法中,正确的是()A)形式参数的个数不同。B)形式参数的个数不同,数据类型不同。C)形式参数的个数相同,数据类型不同。D)形式参数的个数相同,数据类型不同。答案:ABCD解析:[多选题]64.下列关于局部内部类的相关描述,正确的是()A)局部内部类,也叫做方法内部类,就是定义在某个局部范围中的类B)局部内部类,也叫做方法内部类,就是定局部内部类和局部变量一样,其有效范围只限于方法内部。C)局部内部类可以访问外部类的所有成员变量和方法D)局部内部类中的成员只能在该局部内部类中被访问答案:ABC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE()A)正确B)错误答案:对解析:[判断题]66.容器JPanel可以作为最外层的容器来容纳组件。()A)正确B)错误答案:错解析:[判断题]67.可以使用Thread类或其子类创建(新建)进程。A)正确B)错误答案:错解析:[判断题]68.构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。()A)正确B)错误答案:对解析:[判断题]69.Java判断Arrays类的toString(int[]arr)方法可以把数组元素转换成字符串形式。()A)正确B)错误答案:错解析:[判断题]70.break语句只用于循环语句中,它起到终止循环的作用。选项.A)正确B)错误答案:错解析:[判断题]71.Cookie技术用于将会话过程中的数据保存到服务器中,从而使浏览器和服务器可以更好地进行数据交互。()A)正确B)错误答案:错解析:[判断题]72.public和class都是关键字。A)正确B)错误答案:对解析:[判断题]73.创建数组时,系统自动将数组元素个数存放在length变量中,可供用户对数组操作时使用()A)正确B)错误答案:对解析:[判断题]74.线程如果不调用start()方法,JVM就不会把它当作一个线程来对待,仅仅当作一个普通的对象而已。A)正确B)错误答案:对解析:[判断题]75.在创建一个新方法时,方法前面的修饰符只能使用private。A)正确B)错误答案:错解析:[判断题]76.出于安全性的考虑,final类不能被继承,即不可以有子类。A)正确B)错误答案:对解析:[判断题]77.设计广播数据报网络程序时,必须将要广播或接收广播的主机加入到同一个D类地址,D类地址也称作组播地址。A)正确B)错误答案:对解析:[判断题]78.3.1415是float型常量。A)正确B)错误答案:错解析:[判断题]79.弹出式菜单是通过JPopupMenu实现的A)正确B)错误答案:对解析:[判断题]80.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。A)正确B)错误答案:错解析:[判断题]81.创建File对象可能发生异常。A)正确B)错误答案:错解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.JDK的中文意思是▲。答案:Java开发包解析:[问答题]83.在子类中使用关键字()做前缀可调用被子类覆盖的父类中的方法。答案:super解析:[问答题]84.DiskFileItemFactory()采用默认临界值和系统临时文件夹构造文件项工厂对象。()答案:V解析:[问答题]85.Takecareofyourbrother.Don'tlethimrun(into)trouble.答案:into解析:[问答题]86.JDBC包含一组()与(),用于连接各种数据库。答案:类|接口解析:[问答题]87.简述使用Socket进行网络通信的具体步骤②调用getInputStream()方法或getOutputStream()方法打开连接到Socket的输入/输出流③客户端与服务器根据一定的协议交互,直到关闭连接④关闭客户端的Socket答案:①根据指定地址和端口创建一个Socket对象解析:[问答题]88.在java程序设计中,有()()两种异常处理方式。答案:捕捉异常|抛出异常解析:[问答题]89.表达式1/2*9的计算结果是__________。答案:0解析:[问答题]90.IwillmeetMr.Smith(at)thebookclubat10o'clock.答案:at解析:[问答题]91.用()命令可以Java源程序编译成字节码文件。答案:javac解析:[问答题]92.当客户端和服务端建立连接后,数据是以()的形式进行交互的,从而实现通信。答案:IO流解析:[问答题]93.请编写一个类,类名为subThread,它是Thread类的子类。该类中定义了含一个字符串参数的构造函数和run()方法,方法先在命令行显示线程的名称,然后随机休眠小于1秒的时间,最后显示线程结束信息:"finished"+线程名。编写Application,在其中创建subThread类的三个对象t1、t2、t3,它们的名称分别为"First"、"Second"、"Third",并启动这三个线程。答案:publicclassClass1{publicstaticvoidmain(String[]args){Threadt1=newsubThread("First");Threadt2=newsubThread("Second");Threadt3=newsubThread("Third");t1.start();t2.start();t3.start();}}classsubThreadextendsThread{publicsubThread(Stringstr){super(str);}publicvoidrun(){System.out.println(""+getName());try{sleep((int)(Math.random()*1000));}catch(InterruptedExceptione){}System.out.println("Finished!"+getName());}}解析:[问答题]94.编写下图所示的应用程序,通过多线程实现球移动的动画:点击?Start?按钮,则从左上角生成一个球在界面移动并反弹;点击?Close?按钮则退出程序。答案:importjava.awt.*;importjava.lang.*;importjava.awt.event.*;importjava.util.*;publicclassBallThreadextendsFrame{publicBallThread(){setSize(300,200);setTitle("多线程动画");addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});finalMainPanelcanvas=newMainPanel();canvas.balls=newVector();add((Panel)canvas,"Center");Panelp=newPanel();addButton(p,"Start",newActionListener(){publicvoidactionPerformed(ActionEventevt){Ballb=newBall(canvas);canvas.balls.add(b);b.start();}});addButton(p,"Close",newActionListener(){publicvoidactionPerformed(ActionEventevt){canvas.setVisible(false);System.exit(0);}});add(p,"South");}classMainPanelextendsPanel{publicVectorballs;synchronizedpublicvoidpaint(Graphicsg){paintBalls();}publicvoidpaintBalls(){EnumerationballCollection=balls.elements();while(ballCollection.hasMoreElements()){Ballball=(Ball)ballCollection.nextElement();ball.draw();}}}publicvoidaddButton(Containerc,Stringtitle,ActionListenera){Buttonb=newButton(title);c.add(b);b.addActionListener(a);}classBallextendsThread{MainPanelmainpanel;privatestaticfinalintXSIZE=10;privatestaticfinalintYSIZE=10;privateintx=0;privateinty=0;privateintdx=2;privateintdy=2;publicBall(MainPanelb){mainpanel=b;}publicvoiddraw(){Graphicsg=mainpanel.getGraphics();g.fillOval(x,y,XSIZE,YSIZE);g.dispose();}publicvoidmove(){if(!mainpanel.isVisible())return;x+=dx;y+=dy;Dimensiond=mainpanel.getSize();if(x<0){x=0;dx=-dx;}if(y<0){y=0;dy=-dy;}if(x+XSIZE>=d.width){x=d.width-XSIZE;dx=-dx;}if(y+YSIZE>=d.height){y=d.height-YSIZE;dy=-dy;}mainpanel.repa

温馨提示

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

最新文档

评论

0/150

提交评论