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

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷22)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共61题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下面选项中,用于向客户端发送文本形式实体内容的JSP隐式对象是()A)responseB)outC)requestD)print答案:B解析:[单选题]2.在Java中,\属于()类的对象。A)intB)StringC)IntegerD)Number答案:B解析:\是字符串。[单选题]3.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是:A)p.add(b,"South");B)add(p,"North");C)p.add(b,"North");D)p.add(b);答案:A解析:[单选题]4.下列方法定义中,正确的是A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(intA,b){returna+b;}答案:A解析:[单选题]5.使用Number对象的()方法把数字转换为字符串,使结果的小数点后有指定位数的数字A)toString()B)valueOf()C)toFixed()D)toPrecision()答案:C解析:[单选题]6.下列关于ServletContext的说法中,错误的是()。A)ServletContext对象用来保存当前Web应用中的所有信息B)在一个Web应用中可以有多个ServletContext对象。C)ServletContext接口封装了获取当前Web应用中资源文件的方法。D)ServletContext对象中保存的属性可以被Web应用中的所有Servlet访问。答案:B解析:[单选题]7.阅读下列文件定入的Java代码,共有()处错误。importjava.io.*;publicclassTestIO{publicstaticvoidmain(String[]args){Stringstr="文件写入练习";FileWriterfw=null;//1try{fw=newFileWriter("c:\mytext.txt");//2fw.writerToEnd(str);//3}catch(IOExceptione){//4e.printStackTrace();}finally{//此处省略关闭流}}}A)0B)1C)2D)3答案:C解析:[单选题]8.File类中以字符串形式返回文件绝对路径的的方法是?A)getParent()B)getName()C)getAbsolutePath()D)getPath()答案:C解析:[单选题]9.下列描述中,哪一项不属于finally语句应该执行的功能是。A)释放资源B)关闭文件C)分配资源D)关闭数据库答案:C解析:[单选题]10.关于方法main()的说法哪个正确?A)一个类中可以没有main()方法B)所有对象的创建都必须放在main()方法中C)main()的头定义可以根据情况任意更改D)方法main()只能放在公共类中答案:A解析:[单选题]11.封装的主要目的?A)隔离性B)安全性C)简便性D)原子性答案:B解析:[单选题]12.用printf()实现数据的输出时,格式说明符对应输出小数类型的数据。A)%dB)%cC)%fD)%s答案:C解析:[单选题]13.<?xmlversion="1.0"encoding=?UTF-8?>这行XML声明,声明该文档采用了什么编码标准A)GB2312B)ANSIC)ISO-8859-1D)UTF-8答案:D解析:[单选题]14.File类中的哪个方法可以获得文件或目录的名称?A)longlength()B)StringgetName()C)booleandelete()D)StringgetAbsolutePath()答案:B解析:[单选题]15.下面哪一行代码正确的声明了一个类方法(静态方法)?()A)publicintmethod(inti)B)protectedmethod(inti)C)publicstaticmethod(Strings)D)protectedstaticvoidmethod(Integeri)答案:D解析:静态要用static。C没有返回声明。[单选题]16.request作用域存储了一个key为"name"的字符串,如何用el表达式获取()A)${name}B)${requestS}C)${}D)${pageS}答案:B解析:[单选题]17.下列哪个抛出异常的语句是正确的A)thrownewMyException();B)throwsnewMyException;C)throwMyException;D)throwsnewMyException();答案:A解析:[单选题]18.如下Java程序执行后,b结果是:()Intb=2;B++;选项.A)1B)2C)3D)4答案:C解析:[单选题]19.以下选项哪一个不正确?()A)类在使用之前,需要将类实例化为对象B)类运行时内存中存在对象C)类和对象只是同一个东西的不同名称D)对象是一个变量,其类型是用于声明变量的类。答案:C解析:[单选题]20.挑错题(ABCD注释标注的哪行代码有错误?)publicclassTest{publicstaticvoidmain(Stringargs[]){intm='a';//Acharch=m;//Bch=97;//Cdoublet=0.1;//D}}A)AB)BC)CD)D答案:B解析:[单选题]21.下列代码段执行后,c的值为()Inta=8,b=6,c=5,t;If(a>b){T=a;A=b;B=t;}If(a>c){T=a;A=c;C=t;}A)0B)5C)6D)8答案:C解析:[单选题]22.已知有定义:Strings="Ilove",下面哪个表达式正确?A)s+="you";B)charc=s[1];C)intlen=s.length;D)Strings=s.toLowerCase();答案:A解析:[单选题]23.如果任何包中的子类都能访问超类中的成员,则使用的限定符是()A)publicB)privateC)protectedD)transient答案:A解析:[单选题]24.对于下列Dog类,哪个叙述是错误的?ClassDog{Dog(intm){}Dog(doublem){}IntDog(intm){Return23;}VoidDog(doublem){}}A)Dog(intm)与Dog(doublem)是互为重载的构造方法B)intDog(intm)与voidDog(doublem)是互为重载的非构造方法C)Dog类只有两个构造方法,而且没有无参数的构造方法D)Dog类有三个构造方法答案:D解析:[单选题]25.CallableStatement对象变量实例化,如果执行的存储过程是Insert操作批量操作,当记录用addBatch()追加到对象后,则调用()方法。A)execute()B)executeQuery()C)executeUpdate()D)executeBatch()答案:D解析:[单选题]26.以下属于JSP语法中的声明标识的是:A)<%@……%>B)<%!……%>C)<%=……%>D)<%……%>答案:B解析:[单选题]27.在Java中,Math.cbrt(27)的返回值为()A)3B)9C)0D)27答案:A解析:[单选题]28.下列哪个不是实现多态的前提条件?A)继承B)重写C)父类的引用指向子类的实例D)方法的重载答案:D解析:[单选题]29.现有两个类A、B,以下描述中表示B继承自A的是()。A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA答案:D解析:[单选题]30.下列方法中,不能用于删除Collection集合中元素的是A)clear()B)isEmpty()C)remove()D)removeAll()答案:B解析:[单选题]31.简单以下的选项中能正确表示Java语言中的一个整型常量的是A)12.B)-20C)1,000D)4答案:B解析:[单选题]32.以下哪组数据类型转换需要强制类型转换A)short到charB)float到doubleC)int到longD)short到int答案:A解析:[单选题]33.(char)('a'+Math.random()*('z'-'a'+1))返回一个随机字符范围()A)'a'到'z'B)'a'到'y'C)'b'到'z'D)'b'到'y'答案:A解析:[单选题]34.在session中放入name=abc,在page中放入name=efg,以下哪个EL表达式可以显示为efg:A)${}B)${}C)${name}D)${}答案:C解析:[单选题]35.在服务器上提供了基于TCP的时间服务应用,该应用使用端口为13。创建连接到此服务器的语句是:A)Sockets=newSocket(??,13);B)Sockets=newSocket(?:13?);C)Sockets=accept(??,13);D)Sockets=accept(?:13?);答案:A解析:[单选题]36.如果要对类进行封装,需要把属性设置为?A)publicB)protectedC)privateD)default答案:C解析:[单选题]37.InetAddress类中能获取IP地址及主机名的方法是()A)getHostName()B)getLocalHost()C)getHostAddress()D)getAddress()答案:B解析:GetHostName()只能获取主机名,getHostAddress()只能获取IP地址,getAddress()获取IP地址的字节数组,getLocalHost()获取到InetAddress对象,里面包含IP地址及主机名,因此答案B正确。[单选题]38.TreeSet集合类保存不重复对象,要求实现Conparable接口。其中不重复元素的定义是()。A)在实现Comparable接口中,重写compareTo()实现类对象的比较B)对象中的第一个成员变量C)对象中所有成员变量D)在添加到TreeSet类对象时给定答案:A解析:[单选题]39.给定如下java代码,编译时会在()出现错误。classParent{}classChildextendsParent{publicstaticvoidmain(Stringargs[]){Parentp1=newChild();//第一行Parentp2=newParent();//第二行Childc1=newChild();//第三行Childc2=newParent();//第四行}}A)第四行B)第三行C)第二行D)第一行答案:A解析:[单选题]40.在实现多线程的程序时有两种方式,一种通过实哪个接口?A)RunnableB)ThreadC)extendsD)implements答案:A解析:[单选题]41.下面JAVA程序的输出结果是()intx[][]={{1,2,3},{4,5,6},{7,8,9}};for(inti=0;i<3;i++)System.out.print(x[i][2-i]);A)1B)1C)3D)3答案:C解析:[单选题]42.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面哪些设计可以满足上述要求?()A)该成员域的封装属性设置为publicB)该成员域的封装属性设置为privateC)该成员域的封装属性设置为protectedD)该成员域不需要特殊的封装属性答案:C解析:[单选题]43.下列选项中,不属于事件适配器类的是()A)MouseadapterB)KeyadapterC)ComponentadapterD)Frameada答案:D解析:[单选题]44.为了保证类内部数据的安全性和完整性,通常使用什么?A)继承B)抽象C)多态D)封装答案:D解析:[单选题]45.在通常情况下,下列哪个类的对象可以作为BufferedReader类构造方法的参数?A)InputStreamReaderB)FileReaderC)FileInputStreamD)PrintStream答案:A解析:[单选题]46.顺序执行下列程序语句后,则b的值是Stringa="Hello";Stringb=a.substring(0,2);A)HelloB)helloC)HelD)null答案:C解析:[单选题]47.下列哪个是长整型数据A)0892B)123.321fC)892LD)0x234答案:C解析:[单选题]48.下列说法正确的是()。A)不需定义类,就能创建对象B)属性可以是简单变量,也可以是一个对象C)属性必须是简单变量D)对象中必有属性和方法答案:D解析:[单选题]49.在HttpServletRequest接口中,用于指定名称的头字段,并且返回结果为int类型的方法是()A)getIntHeader(Stringname)B)getHeader(Stringname)C)getHeaders(Stringname)D)getHeaderNames()答案:A解析:[单选题]50.()方法以四位数返回年份A)getDate()B)getDay()C)getFullYear()D)getTime()答案:C解析:[单选题]51.JComboBox中的ObjectgetSelectedItem()方法可以用于()A)删除组合框中所有的选项B)返回组合框中选项的数目C)返回当前所选项D)返回指定索引处选项,第一个选项的索引为0答案:C解析:[单选题]52.下面关于ArrayList的描述中,错误的是()A)ArrayList是List接口的一个实现类。B)ArrayList内部的数据存储结构是数组C)ArrayList很适合做大量的增删操作D)使用ArrayList集合遍历和查找元素很高效答案:C解析:[单选题]53.下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()A)sessionB)contentTypeC)contentD)isThreadSafe答案:B解析:[单选题]54.下列关于Application和Applet的说法中,正确的是A)都包含main方法B)都包含main方法C)都通过?javac?命令编译D)都嵌入在?HTML?文件中执行答案:C解析:[单选题]55.下列关于文件上传说法错误的是()。A)在表单页面中,需要使用<inputtype="file">标签在jsp页面中添加文件上传输入项B)<inputtype="file">标签的必须要设置input输入项的name属性C)<inputtype="file">标签必须把将表单页面的method属性设置为get方式D)<inputtype="file">标签的enctype属性设置为?multipart/form-data?类型答案:B解析:[单选题]56.字节码文件的后缀名是A)classB)javaC)docD)html答案:A解析:[单选题]57.下面的程序中,temp的最终值是什么?longtemp=(int)3.9;temp%=2;A)0B)1C)2D)3E)4答案:B解析:longtemp=(int)3.9;强制转为int,值是3temp%=2;和temp=temp%2等效,取余,值为1.publicabstractclassTest2{publicstaticvoidmain(String[]args){longtemp=(int)3.9;System.out.print(temp+"");temp%=2;System.out.print(temp+"");temp=temp%2;System.out.print(temp+"");}}第2部分:多项选择题,共7题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.关于链入式CSS样式表,下面说法正确的是()。A)链入式CSS才是真正实现结构与样式分离的CSS书写方式B)链入式CSS代码必须也在一对style标签内部C)链入式CSS必须将所有CSS属性写在以.css为扩展名的外部样式表文件中D)一个HTML页面只能链接一个CSS文件答案:AC解析:[多选题]59.下面选项中,哪些是interface中合法方法定义?()A)publicvoidmain(String[]args);B)privateintgetSum();C)booleansetFlag(Boolean[]test);D)publicfloatget(intx);答案:ACD解析:java程序的入口必须是static类型的,接口中不允许有static类型的方法。A项没有static修饰符,可以作为普通的方法。而且接口中的方法必须是public的。想想借口就是为了让别人实现的,相当于标准,标准不允许别人使用是不合理的,所以接口中的方法必须是public。C项中,接口中的方法默认是public的。D项属于正常的方法。所以答案是:ACD[多选题]60.下面选项中,属于产生404错误的原因分析的是()()A)<Tomcat>/webapps目录找不到所访问的web应用B)访问时地址输入错误C)Web应用从Tomcat中移除了D)端口号被修改了.访问时还是用默认端口号答案:ABCD解析:[多选题]61.下列转义字符中,哪些是合法的()A)'\n'B)'\r'C)'\t'D)''答案:ABC解析:[多选题]62.关于线程的创建过程,下面四种说法正确的有哪些?()A)定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B)定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C)定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D)定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法答案:AC解析:[多选题]63.在Java中,下面关于抽象类的描述正确的是(。A)抽象类可以被实例化B)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类C)抽象类中的方法必须都是抽象的D)声明抽象类必须带有关键字abstract答案:BD解析:无[多选题]64.有关线程的哪些叙述是对的()()A)一旦一个线程被创建,它就立即开始运行。B)使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。C)当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。D)一个线程可能因为不同的原因停止并进入就绪状态。答案:BCD解析:在抢占式线程模型中,操作系统可以在任何时候打断线程。通常会在它运行了一段时间(就是所谓的一个时间片)后才打断它。这样的结果自然是没有线程能够不公平地长时间霸占处理器。第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.[]静态方法可以被类名调用,也可以被对象调用。A)正确B)错误答案:对解析:[判断题]66.Filter链中各个Filter执行请求时的拦截顺序与响应时的拦截顺序相同。()A)正确B)错误答案:错解析:[判断题]67.在同一个类中,允许存在具有相同方法名和相同参数类表的方法,如果该方法的返回类型不同。()A)正确B)错误答案:错解析:[判断题]68.使用EL的pageContext隐式对象可以获取其它10个EL隐式对象。()A)正确B)错误答案:对解析:[判断题]69.如果源文件中有package语句,那么该语句必须是源文件的第一条语句。A)正确B)错误答案:对解析:[判断题]70.在Java中,类的成员有4级访问控制级,分别是公开、保护、缺省、私有级。A)正确B)错误答案:对解析:[判断题]71.Map的特征是在存放的键--值对中不允许有重复的键,每个键最多只能映射一个值。A)正确B)错误答案:对解析:[判断题]72.如果源文件中只有一个类,这个类必须是public类A)正确B)错误答案:错解析:[判断题]73.在同一个源程序文件中可以出现两个以上的public类。A)正确B)错误答案:错解析:[判断题]74.在网站建设中,JavaScript用于搭建页面结构。()()A)正确B)错误答案:错解析:[判断题]75.Java多线程中,如果某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源,这样就一定会出现死锁。A)正确B)错误答案:错解析:[判断题]76.while语句循环体中的内容至少会被执行一次()A)正确B)错误答案:错解析:[判断题]77.软件开发过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心答案:错解析:[判断题]78.if…else的分支语句,有可能if后和else后的语句都会执行。()A)正确B)错误答案:错解析:if…else分支语句,只要执行其中的一个分支,后面的分支就不会再进行判断、再执行。因此,不可能if后的语句和else后的语句同时被执行的情况。[判断题]79.Java具有较好的可移植性A)正确B)错误答案:对解析:[判断题]80.instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。()A)正确B)错误答案:对解析:[判断题]81.java.io.FileOutputStream是用于将数据写入File或FileDescriptor的输出流。A)正确B)错误答案:对解析:文件输出流是用于将数据写入File或FileDescriptor的输出流。它是OutputStream类的子类。第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.编写有菜单的应用程序,用来打开并显示本机目录下的jpg和gif图像文件。答案:importjava.awt.*;importjava.awt.image.*;importjava.awt.event.*;importjava.util.*;importjava.io.*;publicclassSeePicextendsFrameimplementsActionListener{//私有数据。privateImagemyImage;privatebooleanhaveImage=false;privatedoublen=1.0;//构造函数,用来创建菜单条和窗口。publicSeePic(){super("SeePictures");this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose();System.exit(0);}});//生成菜单条,其中包含两个菜单项:Open(打开)和Exit(退出)。Menumn=newMenu("文件");MenuItemmiOpen=newMenuItem("打开");MenuItemmiExit=newMenuItem("退出");mn.add(miOpen);mn.addSeparator();mn.add(miExit);miOpen.addActionListener(this);miExit.addActionListener(this);//Menumn1=newMenu("查看");MenuItemmiZoomin=newMenuItem("放大");MenuItemmiZoomout=newMenuItem("缩小");mn1.add(miZoomin);mn1.addSeparator();mn1.add(miZoomout);miZoomin.addActionListener(this);miZoomout.addActionListener(this);//生成菜单条。MenuBarmb=newMenuBar();mb.add(mn);mb.add(mn1);setMenuBar(mb);setSize(600,600);setVisible(true);}//主函数。publicstaticvoidmain(Stringargs[]){newSeePic();}//ActionListener的处理函数。publicvoidactionPerformed(ActionEvente){StringstrCmd=e.getActionCommand();if(strCmd.equals("退出"))System.exit(0);//执行退出操作。if(strCmd.equals("打开"))openPic();//执行打开操作。if(strCmd.equals("放大")){n*=1.2;}if(strCmd.equals("缩小")){n*=0.8;}repaint();}//打开图片。publicvoidopenPic(){Stringpicdir="",picfilename="",picname="";//创建文件对话框。try{FileDialogfd=newFileDialog(this,"PictureFile");fd.setVisible(true);picdir=fd.getDirectory();picfilename=fd.getFile();//获得图片文件的完整路径。picname=picdir+picfilename;System.out.println("Filename:"+picname);if(picfilename.endsWith("jpg")||picfilename.endsWith("gif"))showPic(picname);//如果是图片文件jpg和gif,则显示。else{haveImage=false;repaint();//否则不显示。}}catch(Exceptione){System.out.println("Canceled.");}//如果在文件对话框中按下?取消?键,则不操作。}//显示图片。publicvoidshowPic(Stringpicname){Toolkittlkt=getToolkit();myImage=tlkt.getImage(picname);haveImage=true;repaint();}//画图片。publicvoidpaint(Graphicsg){//使用图象缓冲技术。if(haveImage){ImageimageBuffer=createImage(getSize().width,getSize().height);GraphicsgBuffer=imageBuffer.getGraphics();gBuffer.drawImage(myImage,0,40,this);gBuffer.dispose();//释放图象资源。g.drawImage(imageBuffer,0,0,(int)(n*imageBuffer.getWidth(this)),(int)(n*imageBuffer.getHeight(this)),this);}}//重载imageUpdate()函数,去除逐渐显示图片的问题。publicbooleanimageUpdate(Imageimg,intinfoflags,intx,inty,intwidth,intheight){if((infoflags&ImageObserver.ALLBITS)!=0){repaint();returnfalse;}returntrue;}}解析:[问答题]83.java中有几种方法可以实现一个线程?请举例说明。答案:一种是继承java.lang包下的Thread类,覆写Thread类的run()方法,在run()方法中实现运行在线程上的代码。newThread(){publicvoidrun(){}}.start();另一种就是实现java.lang.Runnable接口,同样是在run()方法中实现运行在线程上的代码。newThread(newRunnable(){publicvoidrun(){}}).start()解析:[问答题]84.不能被子类重载的方法称为▲。答案:最终方法解析:[问答题]85.一个类中如果不声明构造方法,会有构造方法吗?构造方法能被重写吗?能被重载吗?答案:一个类如果不声明构造方法,默认包含一个公有的无参数构造方法。当显式声明其它带参数的构造方法时,默认公有无参构造会消失,此时如果需要使用,则需要自己显式声明出来。在一个类中可以有多个构造方法以满足不同的要求,所以构造方法可以被重载。但是构造方法是针对某个类而言的,所以子类不能重写父类的构造方法。解析:[问答题]86.[填空题]定义一个抽象类的关键字是()。答案:abstract解析:[问答题]87.浮点数常量分为【】浮点数和双精度浮点数两种类型。答案:单精度解析:[问答题]88.在实现多线程的程序时有两种方式:一是通过继承Thread类;二是通过实现▲__接口。答案:Runnable解析:[问答题]89.阅读下列代码段:intx=3;while(x<9){x+=2}x++while语句成功执行的次数是4答案:4解析:[问答题]90.与throws有所不同的是,throw用于【】,并且抛出的是【】。答案:方法类|一个异常类解析:[问答题]91.我们可以使用GImage中的__________函数得到图像的像素数组。答案:getPixelArray()解析:getPixelArray()[问答题]92.数组作为Array类的实例,继承了Array类的属性和方法。求数组长度时可引用Array类的属性答案:length解析:[问答题]93.标识符是以()、下划线、美元符号作为首字母的字符串序列。答案:字母解析:[问答题]94.为了利用Arrays.sort(.)方法进行排序,定义该对象的对应类时,需要实现Comparable接口、以及该接口的

温馨提示

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

评论

0/150

提交评论