java综合测试五(有答案)

合集下载

Java试题答案(全)

Java试题答案(全)

一、选择题答案选择第1题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。

Java试题(附答案)

Java试题(附答案)

一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。

B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。

C)因特网的应用开发必须使用Java语言来实现。

D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。

9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。

java试题练习题(第5套)

java试题练习题(第5套)

java试题练习题(第5套)学——学年第学期班级:姓名密:学号:封试题共线页加白纸张《Java程序设计》课程试题√考试□A卷√闭卷课程号:□考查□B卷□开卷题号一二三四五六七八九十总分阅卷教师各题分数4020105520100实得分数一、单项选择题(20题;每题2分,共40分)1、如果某=4,y=2,则z=某&y值是A)z=0B)z=1C)z=2D)z=4答案A难度系数B知识点:逻辑表达式运算2、接口中定义的数据成员是A)整型数据B)字符型数据C)常量型数据D)任何数据答案C难度系数B知识点:接口,数据成员3、Java语言具有许多优点和特点,_______反映了Java程序并行机制的特点。

A)安全性B)多线性C)跨平台D)可移植答案:B;难度系数:C;知识点:java特性。

4、_______的类声明是正确的。

A)abtractfinalclaHI{}B)abtractprivatemove(){}C)protectedprivatenumber;D)publicabtractclaCar{}答案:D;难度系数:B;知识点:语法基础。

5、Character流与Byte流的区别是_______。

A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用答案:C;难度系数:B;知识点:文件IO。

6、Java语言中,_________是Japplet的默认布局管理器。

A)BoederLayoutB)FlowLayoutC)GridLayoutD)CardLayout答案:A(难度系数C)知识点:GUI编程7、下列语句正确的是________。

A)inta={1,2,3}B)intb=(1,2,3);C)intc[]={1,2,3}D)int[]d={123}答案:C(难度系数C)知识点:数组8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。

JAVA 综合实验及练习(参考答案)

JAVA 综合实验及练习(参考答案)

print(){ };}
{ void print();} 11、关于以下程序段,正确的说法是( ) 1. String s1=“a”+“b”; 2. String s2=new String(s1) ; 3. if(s1==s2) 4. System.out.println(“= = is succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() is succeeded”); A.行 4 与行 6 都将执行 B.行 4 执行,行 6 不执行 C.行 6 执行,行 4 不执行 D.行 4、行 6 都不执行 12、下面哪个函数是 public void aMethod(){...}的重载函数?( ) A、void aMethod( ){...} B、public int aMethod(){...} C、public void aMethod ( ){...} D、public int aMethod ( int m){...} 13、下面关于继承的哪些叙述是正确的? ( ) A.在 java 中允许多继承。 B. 在 java 中一个类只能实现一个接口。 C. 在 java 中一个类不能同时继承一个类和实现一个接口。 D. java 的单一继承使代码更可靠。
3、利用求素数的方法,就 6~2000000 之间的所有偶数验证歌德巴赫猜想: 任何一个大于 6 的偶数可以分解为两个素数之和。
4、现有 15 位选手参加比赛,有 6 个评委每个评委都要给每位选手打分,分数为 60~100 分, 现需要定义二维数组存储选手成绩, 每行存储一位选手打分情况, 要求输出选手得分以及选 手最后得分,以及选手名次。 评分规则:分数为 60~100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 4 个分数的平均值。 5、设计一个描述二维平面上点的类 Position,该类需要描述点的横坐标和纵坐标,并提供属 性的 set/get 访问器方法和计算两点间距离的方法。写一个程序测试这个类 6、设计一个表示二维平面上点的类 Point,包含有表示坐标位置的 protected 类型的成员变 量 x 和 y,获取和设置 x 和 y 值的 public 方法。 设计一个表示二维平面上圆的类 Circle ,它继承自类 Point ,还包含有表示圆半径的 protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。 7、编写一个完整的 Java Application 程序。包含接口 Shape,MyRectangle 类,MyTriangle

java试题库及答案

java试题库及答案

java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。

为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。

二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。

封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。

示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。

java综合测试五(有答案)

java综合测试五(有答案)

1、java中,如果类c是类b的子类,类b是类a的子类,那么下面描述正确的是( )(选择一项)A、c不仅继承了b中的成员,同样也继承了a中的成员B、c只继承了b中的成员C、c只继承了a中的成员D、c不能继承a或b中的成员2、在jsp页面执行过程的( )阶段,jsp页面被web容器转换为java 原代码(选择一项)A、翻译B、编译C、执行D、响应请求3、假设今天是2006年4月1日星期六,请问下列javascrit代码在页面上的输出结果是( )(选择一项)var time = new Date();document.write(time.getDate());A、2006B、4C、1D、64、下列选项中关于Java中封装的说法错误的是( )(选择一项)A、封装就是将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法getter方法C、setter方法用于赋值getter方法用语取值D、包含属性的类必须封装属性,否则无法通过编译5、在javascript浏览器对象模型中,window对象的( )属性用来指定浏览器状态栏中显示的临时消息(选择一项)A、statusB、screenC、historyD、document6、下列选项中关于java中this关键字的说法正确的是( )(选择一项)A、this关键字是在对象内部指代对象自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象公用一个this7、分析下面创建按钮控件的html代码,当点击此按钮后产生的结果是( )(选择一项)< INPUT onclick=“this.style.background type=“button“value=“ok“="“red““/">A、按钮中文字显示红色B、页面中文字显示红色C、页面中背景色显示红色D、按钮中背景色显示红色8、对于java中的集合类java.util.ArrayList,以下正确的是( )(选择一项)A、这个集合中的元素是无续的B、可以通过键来获取这个集合中的元素C、可以通过addFirst()方法,在列表的首部插入元素D、在对这个集合的元素执行遍历操作时,效率比较高9、在java中,关于HashMap类的描述,以下说法错误的是( )(选择一项)A、HashMap使用键值的形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用做键D、HashMap允许将null用做值10、在HTML页面上包含如下创建层的语句,那么编写JavaScript语句实现隐藏该层的语句正确的是()(选择二项)<html><body><div id="imageLayer"><img src="images/Sunset.jpg" width="200" height="100"></div></body></html>A、document.getElementById("imageLayer").style.display="block";B、document.getElementById("imageLayer").style.display="none";C、document.getElementsByName("imageLayer")[0].style.display="none";D、document.getElementsByName("imageLayer").get)(0).style.display="none";11、在Java Web应用程序中,运行a.jsp后,浏览器上显示如下表格,在a.jsp上进行选择后将页面提交到b.jsp,在b.jsp中要获得选中的复选框的值(假定复选框的名称均为id),应该编写下列()段代码(选择一项)A、<%String ids = request.getParameter("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids.charAt[i]);}}%>B、<%String ids[] = request.getParameter("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids[i]);}}%>C、<%String ids = request.getParameterV alues("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids.charAt[i]);}}%>D、<%String ids = request.getParameterV alues("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids[i]);}}%>12、在HTML页面上包含如下所示的JavaScript代码,要实现打开页面时弹出对话框显示“张三”,则下划线处应填写的代码为()(选择一项)<html><head><script language="javascript">var studentList=new Array(2);studentList['一班']=['张三','李四'];studentList[0]=['王五','赵六'];alert(__________); //在此处填写代码</script></head></html>A、studentList[1][0]B、studentList[1]['张三']C、studentList['一班']['张三']D、studentList['一班'][0]13、在JavaScript中,下列关于String对象的charAt()和indexOf()方法理解正确的是( )(选择二项)A、charAt()方法是获取位于指定索引位置的字符B、indexOf()方法是查找字符或字符串的位置,返回第一次出现的位置C、charAt()方法的参数可以为一个或两个D、indexOf()方法的参数为指定的索引值14、在html页面上包含如下所示的文本框对象,要实现当文本框获得鼠标焦点时,清空文本框内容,则可以在下划线处添加的代码是( )(选择一项)<input type = “text“name = “uname“id = “uname“value = “王鸿" size = “20“onFocus = “_____“>A、this.value="B、value="C、this.value=""D、value=""15、下列选项中,( )段HTML代码所表示的"返回"连接能够正确实现IE工具栏中"后退"按钮的功能(选择二项)A、<A href ="javascrit:history.go(-1)">返回</A>B、<A href ="javascrit:location.back()">返回</A>C、<A href ="javascrit:location.go(-1)">返回</A>D、<A href ="javascrit:history.back()返回</A>16、在Java中,下列()可以成为类Orange的构造方法(选择二项)A、public Orange(){…}B、public void Orange(){…}C、public Orange(String s){…}D、public String Orange(String s){…}17、使用JDBC连接数据库,假定已经获得一个数据库连接,使用变量con来表示,下列语句中能够正确获得结果集的是()(选择二项)A、Statement stmt = con.createStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table");Statement stmt = con.createStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table");B、Statement stmt = con.createStatement("SELECT * FROM Table");ResultSet rs=stmt.executeQuery();C、PreparedStatement stmt = con .prepareStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table") ;D、PreparedStatement stmt = con .prepareStatement("SELECT * FROM Table");ResultSet rs=stmt.executeQuery() ;18、给定如下Java代码片段,则下列调用方法正确的是()(选择二项)public int count(int i) throws Exception{if(i==0)throw new Exception("参数不正确");return 20/i;}A、public void useCount(){count(0);}B、public void useCount() throws Exception{count(0);}C、public void useCount(){try{count(0);}catch(Exception e){}}D、public void useCount(){try{count(10);}}19、JavaScript中定义字符串变量的方式是()(选择一项)A、String str="abc"B、string str="abc"C、V ar str="abc"D、var str="abc"20、在Java中,以下程序编译运行后的输出结果为()(选择一项)public class Test{int x,y;Test(int x,int y){this.x=x;this.y=y;}public static void main(String[] args){Test pt1,pt2;pt1=new Test(3,3)pt2=new Test(4,4)System.out.Print(pt1.x+pt2.x) ;}}A、6B、3 4C、8D、721、当运行Java web项目时,页面提示“无法显示该页”,导致该错误的原因是()(选择一项)A、访问的页面存放在了无法被外部应用程序访问的目录下B、未部署web应用C、未启动Tomcat服务D、未连接网络22、在Java中,对HashMap描述错误的是()(选择一项)A、HashMap是List接口的实现类B、HashMap允许用户添加空的键值C、HashMap使用put()添加键值D、HashMap通过get(key)获取对应的值23、在Java中使用JDBC时,对于多次调用同一条SQL语句的情况,使用()通常会提高效率(选择一项)A、StatementB、CallableStatementC、PreparedStatementD、ParameterStatement24、在Java中,类可以派生自一个父类,并实现()个接口(选择一项)A、1B、2C、3D、任意多个25、编写JavaScript函数实现网页背景色选择器,下列选项中正确的是()(选择一项)A、function change(color){ window.bgColor=color; }B、function change(color){ document.bgColor=color; }C、function change(color){ body.bgColor=color; }D、function change(color){ form.bgColor=color; }26、分析如下所示的Java代码,则选项中的说法正确的是()(选择一项)class Parent{public String name;public Parent(String pName){=pName;}}public class Test extends Parent{ //1public Test(String Name){ //2name=“hello“; //3super(“kitty“); //4}}A、第2行错误,Test类的构造函数应有String类型的参数B、第3行错误,应使用super关键字调用父类的name属性,改为="hello";C、第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D、程序编译通过,无错误27、在HTML页面中包含一个按钮控件mybutton,如果想要实现点击该按钮时调用已定义的JavaScript函数compute,需要编写的HTML代码是()(选择一项)A、<input name="mybutton"type="button"onBlur="compute()"value="计算"/>B、<input name="mybutton"type="button"onFocus="compute()"value="计算"/>C、<input name="mybutton"type="button"onClick="function compute()"value="计算"/>D、<input name="mybutton"type="button"onClick="compute()"value="计算"/>28、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项()中的语句不能正确调用Test类的方法(选择一项)class Test{public void change(int m){System.out.printIn(“one parameter“);}public int change(double m){System.out.printIn(“parameter is:“+m);return 0;}}A、t.change(15.2f);B、int a=t.change(12);C、int b=t.change(15.2f);D、t.change(250.5);29、如果在HTML页面中包含如下图片标签,则选项中的()语句能够实现隐藏该图片的功能(选择一项)<img id=“pic“src=“Sunset.jpg“width=“400“height=“300“>A、document.getElementById("pic").style.display="visible";B、document.getElementById("pic").style.display="disvisible";C、document.getElementById("pic").style.display="block";D、document.getElementById("pic").style.display="none";30、在数据库中存在一张user表,包含字段userName和password,对应的封装实体类为User.java,现在需要对用户登录进行访问控制,代码如下:在info.jsp页面中<%User loginUser=session.getAttribute(“Number“) //行1if(loginUser!=null){ //行2out.print(loginUser.getUserName()) //行3out.print(loginUser.getPassword()) //行4}else{response.sendRedirect(“login.jsp“); //行5}%>请指出程序是否能够运行,可能出现问题的行数是()(选择一项)A、行1B、行2C、行3D、行531、在基于java的Web项目中,关于应有程序结构,以下说法错误的是()(选择一项)A、Web 应用程序的跟目录包含直接存储或存储在子文件中的所有公共资源,比如图像,HTML页面等B、Web 应用程序结构中存在着一个特殊目录,称为WEB-INF,它包含对于客户机不能公共访问的所有文件C、Web 用用程的根目录下包含文件web.xmlD、Web 用用程序的根目录下包含文件META-INF 目录32、给定Java代码,编译运行的结果是()(选择一项)import java.util.*;public class Test{public staic void main(String[] args){LickedList lsit = new LinkedList();list.add(“A“);list.add(2,“B“);String s = (Stirntg)list.get(1);System.out.pringln(s);}}A、编译时发生错误B、运行是引发异常C、正确运行,输出:AD、正确运行,输出:B33、当浏览器第三次访问以下JSP网页是的输出结果是()(选择一项)<%! int a =0 ; %><%int b = 0;a++;b++;%>a=<%=a %>b=<%=b %>A、a=1 b=1B、a=2 b=2C、a=3 b=1D、a=2 b=134、在以下实现省市级效果的代码中空白处应填写的代码是( )(选择一项)<SCRIPT language="JavaScript">function changeCity(){var cityList = new Array();cityList['山东省'] = ['济南','青岛','威海','烟台','潍坊'];............//获得省份选项的索引var pIndex = document.myform.selProvince._____;//填充城市列表............for(var j in cityList[pIndex]){...........................}}</SCRIPT>...................<FORM name="myform" action="register_success.htm"> .................<SELECT name="sleProvince" onChange="changeCity()"><OPTION>--请选择开户账号的省份</OPTION><OPTION value="山东省">山东省</OPTION></SELECT>A、selectedIndex;B、selectedIndex-1;C、value;D、text;35、给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )(选择一项)class Parent1{Parent1(String s){System.out.println(s);}}classs Parent2 extends Parent1{Parent2(String s){System.out.println(“parent2“);}}public class Child extends Parents{public static void main(Strin[] args){Child child = new Child();}}A、编译错误:没有找到构造器Child()B、编译错误:没有找到构造器Parent1()C、正确运行:没有输出值D、正确运行:输出结果为:parent236、分析下面的JSP代码片段,该JSP第一次被访问是将输出( )(选择一项)<%! int i = 1;%><%!int getNumber(){return i++;}%><%int i = 10;out.print(“i=“+getNumber()+“<br>“);out.print(“i=“+i);%>A、i=1 i=1 i=1B、i=1 i=2C、i=10 i=10D、i=1 i=1037、以下JavaScript代码中下划线处填入( )语句可以使网页10秒钟后自动关闭(选择一项) <script language=“javascript“>_______________</script>A、setTimeOut('window.close()',10000);B、setTimeOut('window.close()',10);C、setTimeout('window.close()',10000);D、setTimeout('window.close()',10) ;38、在JavaScript中,对于浏览器对象的层次关系理解正确的是()(选择一项)A、window对象是所有页面内容的根对象B、document对象包含location对象和history对象C、location对象包含history对象D、document对象包含form对象39、在HTML页面中,下列选项中除了( )都属于鼠标相关事件(选择一项)A、onClickB、onMouseOverC、onMouseOutD、onChange40、打开名为“window2”的新窗口的JavaScript语法是( ) (选择一项)A、open.new("","window2")B、window.open("","window2")C、new("","window2")D、new.window("","window2")41、在HTML页面中,CSS样式的属性名text-align对应于JavaScript脚本中Style对象的属性名为( )(选择一项)A、text-alignB、textAlignC、alignD、text42、JavaScript中实现回车切换效果时是利用了event对象的( )属性 (选择一项)A、TabB、keyCodeC、KeyCodeD、KeyDown43、Java中在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口(选择一项)A、privateB、protectedC、private protectedD、public44、在Java JDBC编程中,可以使用PreparedStatement接口为特定的SQL命令指定多个参数,此时需要在创建SQL语句时为每个参数各用一个( )符号作为占位符(选择一项)A、*B、-C、?D、%45、JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是( ) (选择一项)A、将需要的包或类引入到JSP页面中B、指定JSP页面使用的脚本语言,默认为JavaC、指定JSP页面采用的编码方式,默认为text/htmlD、服务器所在国家46、分析下面的Java程序,编写运行结果为( ) (选择一项)public class Test{public static void main(String[] args){try{throw new NullPointerException();}catch(Exception e){System.out.println("throwException");}}}A、编译出错B、正常运行无输出结果C、运行出错D、输出:throwException47、在设计Java web 项目的目录结构时,通常会把静态文件放在( ) (选择一项)A、META-INF目录下B、在根目录下创建相应的文件夹进行存放C、WEB-INF目录下D、src目录下48、JavaScript的history对象提供类似浏览器前进和后退按钮的功能,以下能使浏览器后退一页的方法是( )(选择一项)A、history.back(1)B、history.forward(-1)C、history.back()D、history.back(-1)49、在JavaScript中,把字符串"123"转换为整型值123的正确方法是( ) (选择一项)A、var str="123"; var num=(int)str;B、var str="123"; var num=str.parseInt(str);C、var str="123"; var num=parseInt(str);D、var str="123"; var num=Intteger.parseInt(str);50、下列Java代码中,下划线处的代码应该是( )(选择一项)java.sql.Statement stmt;java.sql.Connection con;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=java.sql.DriverManager.getConnection("jdbc:odbc:mydb","sa","sa");stmt=con.createStatement();String query="select * from student";java.sql.ResultSet rs=__________________;while(rs.next()){//make use of rs object}rs.close();stmt.close();con.close();}catch (Exception e){e.printStackTrace();}A、stmt.execute(query)B、stmt.executeQuery(query)C、stmt.getResultSet(query)D、stmt.getResultSet()1、A2、A3、C4、C5、D6、A7、D8、C9、B10、B11、D12、D13、AB14、C15、AD16、AC17、AD18、BC19、D20、D21、C22、A23、C24、D25、B26、C27、D28、B29、D30、A31、C32、B33、C34、C35、B36、D37、C38、AD39、D40、B41、B42、B43、D44、C45、B46、D47、B48、C49、C50、B。

最新JAVASE综合考核题库完整版188题(含标准答案)

最新JAVASE综合考核题库完整版188题(含标准答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1.以下哪些有关Vector类的描述是正确的?答案:CA.该类是个public类B.该类是个final类C.该类实现了List接口D.该类可以序列化2."下列代码的执行结果是?class Example {private void method1() throws Exception {throw new RuntimeException();}public void method2() {try {method1();} catch (RuntimeException e) {System.out.println(""Caught Runtime Exception"");} catch (Exception e) {System.out.println(""Caught Exception"");}}public static void main(String[] args) throws IOException {Example a = new Example();a.method2();}}"答案:A.代码编译失败B.输出Caught Runtime ExceptionC.输出Caught ExceptionD.输出Caught Runtime Exception和Caught Exception3."以下代码的输出结果是什么?选择所有的正确答案。

class Example {public static void main(String[] args) throws IOException {for (int i = 0; i < 10; i++) {try {try {if (i % 3 == 0)throw new Exception(""E0"");System.out.println(i);break;} catch (Exception inner) {i *= 2;if (i % 3 == 0)throw new Exception(""E1"");} finally {++i;}} catch (Exception outer) {i += 3;} finally {--i;}}}}"答案:A.4B.5C.6D.74.Java语言中异常的分类是哪项?答案:A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常5.下列关于Math类说法错误的是答案:ng.Math类是final类,因此不能被其他类继承ng.Math类的构造器是私有的,即声明为private,不能实例化一个Math类的对象ng.Math类上定义的所有常量和方法均是public和static的,因此可以直接通过类名调用D.min()和max()方法的参数之一,如果是NaN值,则方法将返回另一个参数值6.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double7.以下哪个方法用于计算平方根?答案:BA.squareRoot()B.sqrt()C.root()D.sqr()8."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息9."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {double d1 = -0.5;System.out.println(""Ceil d1="" + Math.ceil(d1));System.out.println(""Floor d1="" + Math.floor(d1));}}"答案:BA.输出Ceil d1=-0.0 Floor d1=-1.0B.输出Ceil d1=0.0 Floor d1=-1.0C.输出Ceil d1=-0.0 Floor d1=-0.0D.输出Ceil d1=0.0 Floor d1=0.010."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()11."现有:public class Example {public static void main(String[] args) {//插入代码处c.put(""X"", 123);}}下列哪些插入到插入代码处能够正常编译?"答案:A.Map c = new SortedMap();B.HashMap c = new HashMap();C.SortedMap c = new TreeMap();D.Map c = new LinkedHashMap();12.以下哪些是Collection接口的子接口?答案:BDA.DictionaryB.ListC.MapD.Set13."给出以下代码,执行结果是?class Example {public static void main(String[] args) throws IOException {aMethod();}static void aMethod(){try {System.out.println(""Try"");return;} catch (Exception e) {System.out.println(""Catch"");}finally{System.out.println(""Finally"");}}}"答案:A.代码编译成功,但运行期间抛出异常B.代码便以失败,因为return语句错误C.输出Try和FinallyD.输出Try14.以下哪些集合接口支持重复元素存在?答案:BA.CollectionB.ListC.MapD.Set15.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序16.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?答案:BA.ArrayList myList=new Object()B. List myList=new ArrayList()C.ArrayList myList=new List()D.List myList=new List()17."现有:list是一个合法的集合引用getCollection()返回一个合法集合的引用,以下语句哪些是合法的?" 答案:CA.for(Object o : list)B.for(Object o : getCollection())C.for(Object o : list.iterator())D.for(Iterator I;list.iterator();i.hasNext())18."以下代码的执行结果是?public class Example {public static void main(String[] args) {TreeSet<String> t = new TreeSet<String>();if (t.add(""one""))if (t.add(""two""))if (t.add(""three""))t.add(""four"");for (String s : t) {System.out.print(s);}}}"答案:DA.oneB.onethreetwoC.onetwothreefourD.fouronethreetwo19."现有:public class Example {public static void main(String[] args) {TreeSet<String> s = new TreeSet<String>();s.add(""one"");s.add(""two"");// 插入代码处for (String s2 : sorted) {System.out.print(s2 + "" "");}}}和四个代码片段:s1:SortedSet sorted = s.tailSet(s.first());s2:SortedSet<String> sorted = s.tailSet(s.first());s3:SortedSet sorted = (SortedSet)s.tailSet(s.first());s4:SortedSet sorted = (SortSet<String>)s.tailSet(s.first());分别插入到插入代码处,哪项可以编译?"答案:A.S2B.S2和S3C.S2和S4D.S2、S3和S420.以下哪些语句用于创建一个Map实例?答案: DA.Map m = new Map();B.Map m = new Map(init capacity,increment capacity);C.Map m = new Map(new Collection());D.以上都不对21."以下代码执行结果是?public class Example {public static void main(String[] args) {TreeMap<String, String> map = new TreeMap<String, String>(); map.put(""one"", ""1"");map.put(""two"", ""2"");map.put(""three"", ""3"");displayMap(map);}static void displayMap(TreeMap map) {Collection<String> c = map.entrySet();Iterator<String> i = c.iterator();while (i.hasNext()) {Object o = i.next();System.out.print(o.toString());}}}"答案:A.onetwothreeB.123C.one=1three=3two=2D.onethreetwo22.请问以下哪个程序代码体现了对象之间的is a关系?答案:A."public interface Color {}public class Shape {private Color color;}"B."public interface Component {}public class Cpmtaomer implements Component {private Component[] children;}"C."public class Species{}public class Animal{private Species species;}"D."public class Animal{public interface Species{}private Species species;}"23.下列哪些项是泛型的优点?答案:AA.不用向下强制类型转换B.代码容易编写C.类型安全D.运行速度快24.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前25.以下哪些方法在Class类中定义?答案:A.getConstructors()B.getPrivateMethods()C.getDeclaredFields()D.getImports()26."现有以下代码:interface W {}class Z implements W {}class X extends Z {}class Y extends Z {}下列哪些代码段是正确的?"答案:A."X x=new X();Y y=new Y();Z z=new Z();y=(Y)x;"B."X x=new X();Y y=new Y();Z z=new Z();x=(X)y;"C."X x=new X();Y y=new Y();Z z=new Z();Z=(Z)x;"D."X x=new X();Y y=new Y();Z z=new Z();W w=(W)x;"27.Java语言中异常的分类是哪项?答案:CA.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常28."现有代码:public class Example {public static void main(String[] args) {try {System.out.print(Integer.parseInt(""forty"")); } catch (RuntimeException e) {System.out.println(""Runtime"");}catch (NumberFormatException e) {System.out.println(""Number"");}}}执行结果是什么?"答案:CA.输出NumberB.输出RuntimeC.输出40D.编译失败29."对以下两个代码片段说法正确的是?代码片段1:int a = 3;int b = 0;int c = a / b;代码片段2:float a = 3.0f;float b = 0.0f;float c = a / b;"答案:CA.执行两端代码都会抛出异常B.执行两段代码都无异常抛出C.执行两段代码,只有代码片段1抛出异常D.执行两段代码,只有代码片段2抛出异常30."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {double x = 64.0;double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println(""Exception"");}}}"答案:DA.编译失败B.输出ExceptionC.输出InfinityD.输出NaN31."现有如下代码:public class Example extends Utils{public static void main(String[] args) {try {System.out.println(new Example().getInt(""42""));} catch (NumberFormatException e) {System.out.println(""NFExc"");}}int getInt(String arg) throws NumberFormatException{ return Integer.parseInt(arg);}}class Utils {int getInt(String arg) {return 42;}}该代码执行的结果是?"答案:BA.NFExcB.42C.42NFExcD.编译失败32.关于异常处理,说法错误的是?答案:CA.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C.一个方法可以抛出多个异常,方法的返回值也能够是异常D.Throwable是所有异常的超类33."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (Throwable e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:BA.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"34."关于以下代码正确的说法是:1.public class Example {2. int x = 0;3.4. public Example(int inVal) throws Exception {5. if (inVal != this.x) {6. throw new Exception(""Invalid input"");7. }8. }9.10. public static void main(String[] args) {11. Example t = new Example(4);12. }13.}"答案:A.代码在第1行编译错误B.代码在第4行编译错误C.代码在第6行编译错误D.代码在第11行编译错误35."下列代码的执行结果是?class Example {public static void main(String[] args) throws IOException {int i = 1, j = 1;try {i++;j--;if (i == j) {j++;}} catch (ArithmeticException e) {System.out.println(0);} catch (ArrayIndexOutOfBoundsException e) {System.out.println(1);} catch (Exception e) {System.out.println(2);} finally {System.out.println(3);}System.out.println(4);}}"答案:CDA.输出1B.输出2C.输出3D.输出436."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?class Example {public static void main(String[] args) throws IOException {try {test();System.out.println(""Message1"");} catch (ArrayIndexOutOfBoundsException e) {System.out.println(""Message2"");}finally{System.out.println(""Message3"");}}}"答案:A.打印输出Message1B.打印输出Message2C.打印输出Message3D.以上都不对37."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."38.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException39.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?答案:DA.throwB.catchC.finallyD.throws40."如下代码执行后的输出结果是?public class Example {public static void main(String[] args) {try {throw new Exception();} catch (Exception e) {try {throw new Exception();} catch (Exception e2) {System.out.println(""inner"");}System.out.println(""middle"");}System.out.println(""out"");}}"答案:DA.inner outerB.middle outerC.inner middle outerD.编译失败41."下面代码的执行结果是?class Example extends Utils {public static void main(String[] args) {try {System.out.print(new Example().getlnt(""42""));} catch (Exception e) {System.out.println(""Exc"");}}int getlnt(String arg) throws Exception {return Integer.parseInt(arg);}class Utils {int getlnt() {return 42;}}"答案:BA.NFExcB.42C.42NFExcD.编译失败42.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行43."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性44."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (java.io.IOException e) {System.out.println(""Inside Catch"");System.out.println(""At the End"");}}"答案:A.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"45."给出以下代码:class Example {public static void main(String[] args) throws IOException {try {methodA();} catch (IOException e) {System.out.println(""caught IOException"");}catch (Exception e) {System.out.println(""caught Exception"");}}}如果methodA()方法抛出一个IOException异常,则该程序的运行结果是什么?" 答案:A.无内容输出B.代码编译失败C.输出caught IOExceptionD.输出caught Exception46."以下代码的执行结果是?public class Example {public static void main(String[] args) {File f = new File(""c:\\large.txt"");}}"答案:rge.txt文件在本地硬盘上被创建B.在Unix系统上运行失败,因为路径分割符不正确rge.txt文件在本地硬盘上没有被创建D.如果large.txt文件已经存在,则一个异常被抛出47."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?public static void main(String[] args) throws IOException {try {fragile();} catch (NullPointerException e) {System.out.println(""NullPointerException thrown"");} catch (Exception e) {System.out.println(""Exception thrown"");} finally {System.out.println(""Done with exceptions"");}System.out.println(""myMethod is done"");}}"答案:A.输出NullPointerException thrownB.输出Exception thrownC.输出Done with ExceptionD.输出myMethod is done48."给出下面代码:public class Example{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?"答案:DA.编译时将产生错误B.编译时正确,运行时将产生错误C.输出0D.输出null49.Java语言中有多少个包装器类型?答案:BA.7B.8C.950."下列代码在JDK1.5以上版本执行的结果是?public class Example {public static void main(String[] args) {Integer i = 10;Integer j = 10;System.out.println(i == j);i = 210;j = 210;System.out.println(i == j); (超过-128~127为false)}}"答案:BA.抛出异常B.输出true falseC.输出true trueD.输出false false51.数组是什么类型?答案:AA.引用类型B.基本数据类型C.不能确定D.其他类型52.下面哪条语句不正确?答案:AA.int[4] a;B.int a[];C.int[] a;D.int[] a,b;53.存在Employee类,如何创建一个长度为3的Employee类型数组?答案:BA.Employee[3] e;B.Employee[] e=new Employee[3];C.Employee e[3];D.Employee[3] e=new Employee[];54.以下那种初始化数组的方式是错误的?A.String[] names = {"zhang","wang","li"};B."String names[] = new String[3];names[2] = ""li"";names[0] = ""zhang"";names[1] = ""wang"";"C.String[3] names = {"zhang","wang","li"};D.以上写法都正确55.数组索引从几开始?答案:AA.0B.1C.-1D.随便56.假设存在数组a,如何获得a的长度?答案:CA.a.length()B.a.len()C.a.lengthD.a.len57."以下给出代码运行后的结果是?public class Example {public static void main(String[] args) {int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" "" + refToArray[1]); }}"答案:CA.编译失败B.编译通过,但运行时提示异常C.2 11D.10 258."现有如下类型:a - java.util.Hashtableb - java.util.Listc - java.util.ArrayListd - java.util.SortedSet和定义:1-使用本接口,允许用户控制集合中每个元素的插入位置2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合3-本具体类型允许空元素及基于索引的访问4-本集合是同步的哪一组匹配是对的?"答案:A.2描述d,3描述bB.1描述b,3描述cC.3描述a,4描述bD.4描述a,2描述c59."下列代码的执行结果是什么?public class Example {public static void main(String[] args) {int index = 1;int[] foo = new int[3];int bar = foo[index];int baz = bar + index;System.out.println(baz);}}"答案:BA.打印输出0B.打印输出1C.打印输出2D.运行期间有异常抛出60."public class TestEquals {/*** @param args*/public static void main(String[] args) {String a=""a"";String b=""b"";String c=""a""+""b"";String d=a+b;System.out.println(a==""a"");System.out.println(c==""ab"");System.out.println(d==c);System.out.println(new String(""a"")+b==c);}}运行结果是?"答案:DA."truefalsefalsefalse"B."truetruefalsefalse"C."truetruetruefalse"D."falsefalsefalsefalse"61."以下代码执行的结果是:public class Example {public static void main(String[] args) {int[] x = { 1, 2, 3 };x[1] = (x[1] > 1) ? x[2] : 0;System.out.println(x[1]);}}"答案:CA.输出1B.输出2C.输出3D.输出462."以下程序执行结果是?public class Example {public static void main(String[] args) throws IOException { String s = ""x,yy,123"";Scanner sc = new Scanner(s);while (sc.hasNext()) {System.out.println(sc.next() + "" "");}}}"答案:A.x yyB.x,yy,123C.x yy 123D.x,yy63.以下哪个描述是正确的?答案:A.多线程是Java语言独有的B.多线程需要多CPUC.多线程要求一个计算机拥有单独一个CPUD.Java语言支持多线程64."以下代码的执行结果是?public class Example implements Runnable {public static void main(String args[]) {Example ex = new Example();Thread t = new Thread(ex);t.start();}void run() {System.out.print(""pong"");}}"答案:A.输出pongB.运行时输出异常信息C.运行后无任何输出D.编译失败65."现有:t是一个合法的Thread对象的引用,并且t的合法run()方法如下:public void run() {System.out.print(""go"");}执行:t.start();t.start();后结果是什么?"答案:A.go goB.go go goC.go之后跟着一个异常D.go go之后跟着一个异常66."下列代码的执行结果是?public class Example{public static void main(String args[]) {Thread t = new Thread() {public void run() {pong();}};t.run();System.out.print(""ping"");}static void pong() {System.out.print(""pong"");}}"答案:A.pingpongB.pongpingC.pingpong和pongping都有可能D.都不输出67.以下哪个关于Runnable的描述是正确的?答案:A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的依据C.Runnable是一个类,继承该类的子类可以作为独立的线程存在D.以上皆不对68.在服务器上提供了基于TCP的时间服务应用,该应用使用port为6666。

最新精编2020年JAVASE综合考核题库完整版188题(含参考答案)

最新精编2020年JAVASE综合考核题库完整版188题(含参考答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1."现有如下代码:public class Example {public static void main(String[] args) {try {System.out.println(""before"");doRisyThing();System.out.println(""after"");} catch (Exception e) {System.out.println(""catch"");}System.out.println(""done"");}public static void doRisyThing() throws Exception{//this code returns unless it throws an Exception}}该代码可能的执行结果有哪些?"答案:A.before catchB.before after doneC.before catch doneD.before after catch2.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前3."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."4.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException5."现有代码如下:public class Example {void topGo() {try {middleGo();} catch (Exception e) {System.out.println(""catch"");}}void middleGo() throws Exception {go();System.out.println(""late middle"");void go() throws Exception {throw new Exception();}public static void main(String[] args) {Example example = new Example();example.topGo();}}该代码的执行结果是?"答案:BA.输出late middleB.输出catchC.输出late middle catchD.输出catch late middle6."下面代码的执行结果是?class Example extends Utils {public static void main(String[] args) {try {System.out.print(new Example().getlnt(""42"")); } catch (Exception e) {System.out.println(""Exc"");}}int getlnt(String arg) throws Exception {return Integer.parseInt(arg);}}class Utils {int getlnt() {return 42;}}"答案:BA.NFExcB.42C.42NFExcD.编译失败7.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行8."关于以下代码,说法正确的是?class Example {public static void main(String[] args) throws IOException {System.out.println(""Before Try"");try {} catch (java.io.IOException e) {System.out.println(""Inside Catch"");}System.out.println(""At the End"");}}"答案:A.代码编译失败,因为无异常抛出B.代码编译失败,因为未导入IOException异常类C."输出Before TryAt the End"D."输出Inside CatchAt the End"9."以下代码中,如果test()方法抛出一个NullPointException异常时,打印输出什么内容?class Example {public static void main(String[] args) throws IOException {try {test();System.out.println(""Message1"");} catch (ArrayIndexOutOfBoundsException e) {System.out.println(""Message2"");}finally{System.out.println(""Message3"");}}}"答案:A.打印输出Message1B.打印输出Message2C.打印输出Message3D.以上都不对10."以下代码执行结果是什么?class Example {public static String output = """";public static void foo(int i) {try {if (i == 1) {throw new Exception();}output += ""1"";} catch (Exception e) {output += ""2"";return;} finally {output += ""3"";}output += ""4"";}public static void main(String[] args) throws IOException { foo(0);foo(1);System.out.println(output);}}"答案:A.无内容输出B.代码编译失败C.输出13423D.输出1432311.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序12."关于以下代码正确的说法是:1.public class Example {2. int x = 0;3.4. public Example(int inVal) throws Exception {5. if (inVal != this.x) {6. throw new Exception(""Invalid input"");7. }8. }9.10. public static void main(String[] args) {11. Example t = new Example(4);12. }13.}"答案:A.代码在第1行编译错误B.代码在第4行编译错误C.代码在第6行编译错误D.代码在第11行编译错误13."当fragile()方法抛出一个IllegalArgumentException异常时,下列代码的运行结果是什么?public static void main(String[] args) throws IOException {try {fragile();} catch (NullPointerException e) {System.out.println(""NullPointerException thrown"");} catch (Exception e) {System.out.println(""Exception thrown"");} finally {System.out.println(""Done with exceptions"");}System.out.println(""myMethod is done"");}}"答案:A.输出NullPointerException thrownB.输出Exception thrownC.输出Done with ExceptionD.输出myMethod is done14.Java语言中异常的分类是哪项?A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常15.下列关于Math类说法错误的是答案:ng.Math类是final类,因此不能被其他类继承ng.Math类的构造器是私有的,即声明为private,不能实例化一个Math类的对象ng.Math类上定义的所有常量和方法均是public和static的,因此可以直接通过类名调用D.min()和max()方法的参数之一,如果是NaN值,则方法将返回另一个参数值16.以下哪个方法是Math类中定义的?答案:A.absolute()B.log()C.cosine()D.sine()17.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double18.调用Math.random()方法最有可能输出以下哪些结果?答案:DA.-0.12和0.56E3B.0.12和1.1E1C.-23.45和0.0D.0.356和0.0319."以下代码的输出结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.round(Float.MAX_V ALUE));}}"A.输出Integer.MAX_V ALUEB.输出一个最接近Float.MAX_V ALUE的整数C.编译失败D.运行时输出异常信息20."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.min(0.0, -0.0));}}"答案:CA.代码编译失败B.输出0.0C.输出-0.0D.代码编译成功,但运行时输出异常信息21."以下代码的运行结果是什么?public class Example {public static void main(String[] args) {double d1 = -0.5;System.out.println(""Ceil d1="" + Math.ceil(d1));System.out.println(""Floor d1="" + Math.floor(d1));}}"答案:BA.输出Ceil d1=-0.0 Floor d1=-1.0B.输出Ceil d1=0.0 Floor d1=-1.0C.输出Ceil d1=-0.0 Floor d1=-0.0D.输出Ceil d1=0.0 Floor d1=0.022.定义在Object类上的hashCode()方法的返回值类型是什么?答案:cA.charB.longC.intD.float23."以下代码执行结果是?public abstract class Example extends Base {public abstract void method();}class Base {public Base() throws IOException {throw new IOException();}}"答案:A.代码编译失败,因为非抽象类不能被扩展为抽象类B.代码编译失败,因为必须提供一个可以抛出或可以不抛出IOException异常的构造器C.代码编译失败,以in为必须提供一个可以抛出IOException异常或其子类的构造器D.代码编译成功24.以下关于Error和Exception类的描述正确的是?答案:AA.Error类和Exception类都是Throwable类的子类B.Error类是一个final类,而Exception类是一个非final类C.Exception类是一个final类,而Error类是一个非final类D.Error类和Exception类都实现了Throwable接口25.为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符?答案:A.newB.transientC.voidD.synchronized26."以下代码执行结果是什么?class Person {static void sayHello() {System.out.println(""HelloWorld!"");}}public class Example {public static void main(String[] args) {((Person) null).sayHello();}}"答案:CA.编译失败B.编译成功,运行时产生NullPointerExceptionC.输出HelloWorld!D.输出空白字符串27."以下代码的执行结果是?class RectObject {public int x;public int y;public RectObject(int x, int y) {this.x = x;this.y = y;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;final RectObject other = (RectObject) obj;if (x != other.x) {return false;}if (y != other.y) {return false;}return true;}}public class Example {public static void main(String[] args) {HashSet<RectObject> set = new HashSet<RectObject>(); RectObject r1 = new RectObject(3, 3);RectObject r2 = new RectObject(5, 5);RectObject r3 = new RectObject(3, 3);set.add(r1);set.add(r2);set.add(r3);set.add(r1);System.out.println(""size:"" + set.size());}}"答案:CA.size:1B.size:2C.size:3D.size:428."以下代码执行结果是?class RectObject {public int x;public int y;public RectObject(int x, int y) {this.x = x;this.y = y;}@Overridepublic int hashCode() {// TODO Auto-generated method stubreturn (int)System.nanoTime();}@Overridepublic boolean equals(Object obj) {return false;}}public class Example {public static void main(String[] args) {HashSet<RectObject> set = new HashSet<RectObject>(); RectObject r1 = new RectObject(3, 3);RectObject r2 = new RectObject(5, 5);RectObject r3 = new RectObject(3, 3);set.add(r1);set.add(r2);set.add(r3);set.add(r1);System.out.println(""size:"" + set.size());}}"答案:A.size:1B.size:2C.size:3D.size:429."给出下面代码,请问该程序的运行结果是什么?interface A{int x=0;A(){x=5;}A(int s){x=s;}}"答案:CA.编译不通过,因为接口中的构造器必须用public修饰B.编译不通过,因为接口中不能超过一个以上的构造器C.编译不通过,因为接口中不能存在构造器D.编译不通过,因为接口名必须超过1个字符30.关于接口的说法,正确的是()答案:CA.接口中的方法只能在接口的实现类中实现B.接口中可定义变量成员C.接口中不能定义常量D.以上都不对31.请选择所有的正确答案。

全国计算机等级考试二级Java语言程序设计真题精选5(含答案)

全国计算机等级考试二级Java语言程序设计真题精选5(含答案)

全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。

A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。

线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。

2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。

A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。

循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。

双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。

二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。

3.下列与栈结构有关联的是()。

A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。

4.下面对软件特点描述不正确的是()。

A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。

Java单科测试题(带答案)范本

Java单科测试题(带答案)范本

Java单科测试题(带答案)范本Java单科测试题(带答案)范本一、选择题1. 下列关于Java的说法中,错误的是:A. Java是一种面向对象的编程语言B. Java可以运行在不同的操作系统上C. Java源代码需要被编译成机器码才能执行D. Java拥有自动内存管理功能答案:C2. 下列关于Java中变量的说法中,正确的是:A. Java中的变量可以在声明后不赋初始值B. Java中的变量可以使用任意的名称C. Java中的变量声明时需指定数据类型D. Java中的变量声明时需指定访问权限答案:C3. 下列关于Java中的数组说法中,错误的是:A. Java中的数组长度是固定的B. Java中的数组可以存储不同类型的数据C. Java中的数组可以动态扩展D. Java中的数组可以进行遍历操作答案:B二、填空题1. Java中用于接收用户输入的类是______。

答案:Scanner2. Java中用于表示真/假值的数据类型是______。

答案:boolean3. Java中用于创建对象的关键字是______。

答案:new三、编程题1. 编写一个Java程序,计算并打印出斐波那契数列的前n项。

解答示例:```javaimport java.util.Scanner;public class Fibonacci {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入n的值:");int n = scanner.nextInt();int[] fib = new int[n];fib[0] = 0;fib[1] = 1;for(int i = 2; i < n; i++) {fib[i] = fib[i-1] + fib[i-2];}System.out.println("斐波那契数列的前" + n + "项为:");for(int i = 0; i < n; i++) {System.out.print(fib[i] + " ");}}}```以上是一个简单的Java程序,通过用户输入n的值来计算并输出斐波那契数列的前n项。

JAVA试题附答案

JAVA试题附答案

JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。

【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个Java类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。

Java程序设计单元测试五与答案

Java程序设计单元测试五与答案

一、单选题1、System类在哪个包中?()A.java.utilB.java.ioC.java.awtng正确答案:D2、下列String类的( )方法返回指定字符串的一部分( )A.substring( )B.extractstring( )C.Substring( )D.Middlestring( )正确答案:A3、通过StringBuffer数组构造字符串对象的方法是()A.String(char[ ] value)B.String(byte[ ] bytes)C.String(StringBuffer buffer)D.String(Sting original)正确答案:C4、下面哪一个参数表示分()A.ssB.ddC.yyD.mm正确答案:D5、Math类的下列方法中能将弧度转换为角度的方法是()A.acosB.toRadiansC.toDegreesD.asin正确答案:C6、StringBuffer类的下列方法中能反转字符序列的方法是()A.insertB.lengthC. reverseD.append正确答案:C7、StringBuffer类的下列常用方法中能返回字符串的个数的是()A.reverseB. lengthC.appendD. insert正确答案:B8、有关StringBuilder类说法错误的是()A.StringBuilder类不是线程安全的B.StringBuilder类被设计成在不需要多线程安全的情况下替换StringBuffer类的C.StringBuilder是线程安全的D.StringBuilder类继承自抽象类AbstractStringBuilder类正确答案:C9、有关Calendar类说法错误的是()A.Calendar类提供了日历功能B.可以使用Calendar类的static方法getInstance()初始化一个日历对象C.Calendar类是一个抽象类D.Calendar类可以采用new实例化正确答案:D二、判断题1、StringBuilder和StringBuffer都是继承自抽象类AbstractStringBuilder 类,是可变的字符序列。

java试题库及答案

java试题库及答案

java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。

Java 综合实验及练习(参考答案)

Java 综合实验及练习(参考答案)

Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。

(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。

4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。

评分规则:分数为60~100分。

选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。

5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。

写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。

设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。

7、编写一个完整的Java Application 程序。

包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。

java测试题

java测试题

java测试题Java是一种广泛应用于软件开发领域的编程语言,具有卓越的可靠性、可移植性和安全性。

在进行Java编程学习时,测试题是不可或缺的一部分,能够帮助我们巩固所学知识,并提高解决问题的能力。

本文将为您提供一些Java测试题,帮助您巩固Java编程技能。

一、选择题1.下列哪个选项可以用来声明一个字符型变量?A. intB. doubleC. charD. string2.以下哪个选项是Java的关键字?A. voidB. printC. whileD. return3.下列哪个选项用于将一个字符串转换为整数?A. parseDouble()B. toInt()C. parseInt()D. format()4.以下哪条语句能够实现循环执行某个代码块,直到指定条件不满足?A. if-else语句B. switch语句C. for循环语句D. do-while循环语句5.以下哪个选项可以用来创建一个新的对象?A. superB. newC. thisD. instanceof二、填空题1.编写Java代码,将整型变量x的值增加1。

```x++;```2.编写Java代码,判断变量x的值是否小于等于5。

```if (x <= 5) {// 执行某些操作}```3.编写Java代码,获取一个字符串变量的长度。

```String str = "Hello, world!";int length = str.length();```4.编写Java代码,创建一个名为"circle"的数组,包含3个double类型的元素。

```double[] circle = new double[3];```5.编写Java代码,将字符串"Hello"和"World"连接起来,并赋值给变量str。

```String str = "Hello" + "World";```三、程序题请编写Java程序,实现以下要求:1.定义一个名为Rectangle的类,包含成员变量width和height(表示矩形的宽和高)。

java考试试卷及答案

java考试试卷及答案

JA V A考试试卷及答案选择题3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start()B. stop()C. init()D. paint()3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性B)多线程C)跨平台D)可移植4、下列哪个类声明是正确的?DA)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? BA.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象10、下列Object类中的方法,哪一项不是完全跟线程有关:AA.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下面代码:Cpublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}下列说法中正确的是?A.编译时将产生错误;B.编译时正确,运行时将产生错误;C.输出零;D.输出空。

12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count)B.String(int[] codePoints,int offset, int count)C.String(String original)D.String(StringBuffer buffer)13、下列说法中正确的是:CA.导入包会影响程序的性能B.包存储在类库中C.包是类的容器D.上述说法都不对14、下列不是String类的常用方法是:CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17、表达式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值为:DA、5B、8C、1D、91、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B)?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )5、欲构造ArrayList类的一个实例,下列哪个方法是正确的?BA.ArrayList myList=new Object();B.ArrayList myList=new ArrayList();C.myList= new Object();D.myList= new ArrayList();7、哪个关键字可以对对象加互斥锁?BA.transientB.synchronizedC.serializeD.static9、下列叙述中,错误的是:DA、父类不能替代子类B、子类能够替代父类C、子类继承父类D、父类包含子类10、下列关于Java多线程并发控制机制的叙述中,错误的是:BCA、Java中对共享数据操作的并发控制是采用加锁技术B、线程之间的交互,提倡采用suspend()/resume()方法C、共享数据的访问权限都必须定义为privateD、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生12、下列哪一个方法不是applet程序的组成部分:DA、init()B、start()C、stop()D、new()15、Java应用程序中,程序执行的总入口方法是:BA、start()B、main()C、run()D、init()16、在Java实现线程有多少种方法:BA、1B、2C、3D、418、下列Applet类的方法中,在Applet的整个生命周期里至多只执行一次的是:AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个Java类可以有多个父类。

Java应用开发技术相关的测试题及参考解答(第6部分)

Java应用开发技术相关的测试题及参考解答(第6部分)
答案:AC
27、给出以下代码,请问以下描述正确的是? public XXXX extends something1,something2 A. 如果 XXXX 是一个接口,something1 和 something2 取消掉,则代码段合法 B. 如果 XXXX 是一个类,something1 和 something2 均是接口,则代码段合法 C. 如果 XXXX、something1 和 something2 都是接口,则代码段合法 D. 因为 Java 语音不支持多继承机制,所以代码段不合法
答案:C
28、给出以下代码,请问以下关于一个实现该接口的类的哪些描述是正确的? public interface Example{ void someMethod(); } A. 该类应该有一个被声明为 public 的 someMethod()方法 B. 该类应该有一个被声明为 public 的或不加任何访问修饰符的 someMethod()方法 C. 该类应该有一个不抛出异常的 someMethod()方法
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
25、请问,以下哪些实现了多态? A. 内部类 B. 匿名类 C. 方法过载(override) D. 方法重载
答案:CD
26、请问以下哪些描述是正确的? A. native 关键字表明修饰的方法是有其他非 Java 语音编写的 B. 能够出现在 Java 源文件中 import 语句前的只有注释语句 C. 接口中定义的方法默认是 public 和 abstract 的,不能被 private 或 protected 修饰 D. 构造器只能被 public 或 protected 修饰
答案:A
24、请问,以下哪些有关接口的描述是正确的? A. 在接口中定义的方法默认都是 public 的 B. 在接口中定义的方法默认是 public、static、final 方法 C. 一个接口可以继承多个接口 D. 关键字 implements 代表继承关系

java题库第五章

java题库第五章

5-1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA.ListB.FrameC.DialogD.Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是由监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是Cbut.addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5-6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5-7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是DA.Window B.Dialog C.Frame D.Panel5-10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5-1 AWT是抽象窗口工具包的英文缩写。

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4. 编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;"The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FC. _whatavariableD. _3_6.内部数据类型byte的取值范围是B - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john"))8.声明公用的abstract方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:"zero");break;case 1:"one");case 2:"two");default:"default");}B.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:Bint i=9;switch (i) {default:"default");case 0:case 1:"one");case 2:"two");}A.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,C Aint i=0;if(i) {"Hello");Bboolean b=true;boolean b2=true;if(b==b2) {"So true");}C.int i=1;int j=2;if(i==1|| j==2)"OK");Dint i=1;int j=2;if(i==1 &| j==2)"OK");12.不与在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果C import .*;public class Mine {public static void main(String argv[]){Mine m=new Mine();int amethod() {try {FileInputStream dis=new FileInputStream("");}catch (FileNotFoundException fne) {"No such file found");}catch(IOException ioe) {} finally{"Doing finally");return 0;}}13.当你试图准备编译,运行下面代码时会发生:C A.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();(sName);void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3" D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BB.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么A(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:B ExceptionExceptionExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;"Value for i=" + i + " Value for j=" +j);}}for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {}20.运行下面代码能够得出的结果BString s=new String("Bicycle");char iEnd=3;icC. icyD. error: no method matching substring(int,char)21.下面定义的变量能执行那些操作AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. | 3);能打印出什么结果DA 6B 0C 1D 723. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {"Exception ");} finally {"Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24. 对public void ad d(int a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {"Vehicle: drive");}}class Car extends Vehicle {public void drive() {"Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();();();v = c;();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {3.Employee e = new Employee("Bob", 48);4.();5.6. e = Null;7. e = new Employee("Denise", 36);8.();9.10.}}10116829. 选择可以建立线程的接口:AC.少数用于管理的系统部件30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:A TextField("hello", 10) ;TextField(10,"hello");TextField("hello",max,10);TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,C(int, int, int, int) ;(Image, int, int, ImageObserver) ;(String, int, int) ;(Component);(boolean);(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:B33. 选择可以替换一个Container对象布局的方法:A(aLayoutManager);(aLayoutManager);(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么AD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");(s);}public void amethod(String s){char c='H';c+=s;编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){Oct o = new Oct();();}public void amethod(){int oi= 012;编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){Ref r = new Ref();(r);}public void amethod(Ref r){int i=99;void multi(Ref r){= *2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口A39. 给出下列代码,请选择2个正确输出D,Epublic class Example{public static void main(String args[]){int i=0;do{it for i is”+i);} while (--i>0);it for i is 3it for i is 2it for i is 1it for i is 040. 打印的结果为:DA -2BC -3D<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、java中,如果类c是类b的子类,类b是类a的子类,那么下面描述正确的是( )(选择一项)A、c不仅继承了b中的成员,同样也继承了a中的成员B、c只继承了b中的成员C、c只继承了a中的成员D、c不能继承a或b中的成员2、在jsp页面执行过程的( )阶段,jsp页面被web容器转换为java 原代码(选择一项)A、翻译B、编译C、执行D、响应请求3、假设今天是2006年4月1日星期六,请问下列javascrit代码在页面上的输出结果是( )(选择一项)var time = new Date();document.write(time.getDate());A、2006B、4C、1D、64、下列选项中关于Java中封装的说法错误的是( )(选择一项)A、封装就是将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法getter方法C、setter方法用于赋值getter方法用语取值D、包含属性的类必须封装属性,否则无法通过编译5、在javascript浏览器对象模型中,window对象的( )属性用来指定浏览器状态栏中显示的临时消息(选择一项)A、statusB、screenC、historyD、document6、下列选项中关于java中this关键字的说法正确的是( )(选择一项)A、this关键字是在对象内部指代对象自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象公用一个this7、分析下面创建按钮控件的html代码,当点击此按钮后产生的结果是( )(选择一项)< INPUT onclick=“this.style.background type=“button“value=“ok“="“red““/">A、按钮中文字显示红色B、页面中文字显示红色C、页面中背景色显示红色D、按钮中背景色显示红色8、对于java中的集合类java.util.ArrayList,以下正确的是( )(选择一项)A、这个集合中的元素是无续的B、可以通过键来获取这个集合中的元素C、可以通过addFirst()方法,在列表的首部插入元素D、在对这个集合的元素执行遍历操作时,效率比较高9、在java中,关于HashMap类的描述,以下说法错误的是( )(选择一项)A、HashMap使用键值的形式保存数据B、HashMap能够保证其中元素的顺序C、HashMap允许将null用做键D、HashMap允许将null用做值10、在HTML页面上包含如下创建层的语句,那么编写JavaScript语句实现隐藏该层的语句正确的是()(选择二项)<html><body><div id="imageLayer"><img src="images/Sunset.jpg" width="200" height="100"></div></body></html>A、document.getElementById("imageLayer").style.display="block";B、document.getElementById("imageLayer").style.display="none";C、document.getElementsByName("imageLayer")[0].style.display="none";D、document.getElementsByName("imageLayer").get)(0).style.display="none";11、在Java Web应用程序中,运行a.jsp后,浏览器上显示如下表格,在a.jsp上进行选择后将页面提交到b.jsp,在b.jsp中要获得选中的复选框的值(假定复选框的名称均为id),应该编写下列()段代码(选择一项)A、<%String ids = request.getParameter("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids.charAt[i]);}}%>B、<%String ids[] = request.getParameter("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids[i]);}}%>C、<%String ids = request.getParameterV alues("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids.charAt[i]);}}%>D、<%String ids = request.getParameterV alues("id");if(ids != null && ids.length() != 0){for(int i=0;i<ids.length;i++){out.println(ids[i]);}}%>12、在HTML页面上包含如下所示的JavaScript代码,要实现打开页面时弹出对话框显示“张三”,则下划线处应填写的代码为()(选择一项)<html><head><script language="javascript">var studentList=new Array(2);studentList['一班']=['张三','李四'];studentList[0]=['王五','赵六'];alert(__________); //在此处填写代码</script></head></html>A、studentList[1][0]B、studentList[1]['张三']C、studentList['一班']['张三']D、studentList['一班'][0]13、在JavaScript中,下列关于String对象的charAt()和indexOf()方法理解正确的是( )(选择二项)A、charAt()方法是获取位于指定索引位置的字符B、indexOf()方法是查找字符或字符串的位置,返回第一次出现的位置C、charAt()方法的参数可以为一个或两个D、indexOf()方法的参数为指定的索引值14、在html页面上包含如下所示的文本框对象,要实现当文本框获得鼠标焦点时,清空文本框内容,则可以在下划线处添加的代码是( )(选择一项)<input type = “text“name = “uname“id = “uname“value = “王鸿" size = “20“onFocus = “_____“>A、this.value="B、value="C、this.value=""D、value=""15、下列选项中,( )段HTML代码所表示的"返回"连接能够正确实现IE工具栏中"后退"按钮的功能(选择二项)A、<A href ="javascrit:history.go(-1)">返回</A>B、<A href ="javascrit:location.back()">返回</A>C、<A href ="javascrit:location.go(-1)">返回</A>D、<A href ="javascrit:history.back()返回</A>16、在Java中,下列()可以成为类Orange的构造方法(选择二项)A、public Orange(){…}B、public void Orange(){…}C、public Orange(String s){…}D、public String Orange(String s){…}17、使用JDBC连接数据库,假定已经获得一个数据库连接,使用变量con来表示,下列语句中能够正确获得结果集的是()(选择二项)A、Statement stmt = con.createStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table");Statement stmt = con.createStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table");B、Statement stmt = con.createStatement("SELECT * FROM Table");ResultSet rs=stmt.executeQuery();C、PreparedStatement stmt = con .prepareStatement();ResultSet rs=stmt.executeQuery("SELECT * FROM Table") ;D、PreparedStatement stmt = con .prepareStatement("SELECT * FROM Table");ResultSet rs=stmt.executeQuery() ;18、给定如下Java代码片段,则下列调用方法正确的是()(选择二项)public int count(int i) throws Exception{if(i==0)throw new Exception("参数不正确");return 20/i;}A、public void useCount(){count(0);}B、public void useCount() throws Exception{count(0);}C、public void useCount(){try{count(0);}catch(Exception e){}}D、public void useCount(){try{count(10);}}19、JavaScript中定义字符串变量的方式是()(选择一项)A、String str="abc"B、string str="abc"C、V ar str="abc"D、var str="abc"20、在Java中,以下程序编译运行后的输出结果为()(选择一项)public class Test{int x,y;Test(int x,int y){this.x=x;this.y=y;}public static void main(String[] args){Test pt1,pt2;pt1=new Test(3,3)pt2=new Test(4,4)System.out.Print(pt1.x+pt2.x) ;}}A、6B、3 4C、8D、721、当运行Java web项目时,页面提示“无法显示该页”,导致该错误的原因是()(选择一项)A、访问的页面存放在了无法被外部应用程序访问的目录下B、未部署web应用C、未启动Tomcat服务D、未连接网络22、在Java中,对HashMap描述错误的是()(选择一项)A、HashMap是List接口的实现类B、HashMap允许用户添加空的键值C、HashMap使用put()添加键值D、HashMap通过get(key)获取对应的值23、在Java中使用JDBC时,对于多次调用同一条SQL语句的情况,使用()通常会提高效率(选择一项)A、StatementB、CallableStatementC、PreparedStatementD、ParameterStatement24、在Java中,类可以派生自一个父类,并实现()个接口(选择一项)A、1B、2C、3D、任意多个25、编写JavaScript函数实现网页背景色选择器,下列选项中正确的是()(选择一项)A、function change(color){ window.bgColor=color; }B、function change(color){ document.bgColor=color; }C、function change(color){ body.bgColor=color; }D、function change(color){ form.bgColor=color; }26、分析如下所示的Java代码,则选项中的说法正确的是()(选择一项)class Parent{public String name;public Parent(String pName){=pName;}}public class Test extends Parent{ //1public Test(String Name){ //2name=“hello“; //3super(“kitty“); //4}}A、第2行错误,Test类的构造函数应有String类型的参数B、第3行错误,应使用super关键字调用父类的name属性,改为="hello";C、第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D、程序编译通过,无错误27、在HTML页面中包含一个按钮控件mybutton,如果想要实现点击该按钮时调用已定义的JavaScript函数compute,需要编写的HTML代码是()(选择一项)A、<input name="mybutton"type="button"onBlur="compute()"value="计算"/>B、<input name="mybutton"type="button"onFocus="compute()"value="计算"/>C、<input name="mybutton"type="button"onClick="function compute()"value="计算"/>D、<input name="mybutton"type="button"onClick="compute()"value="计算"/>28、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项()中的语句不能正确调用Test类的方法(选择一项)class Test{public void change(int m){System.out.printIn(“one parameter“);}public int change(double m){System.out.printIn(“parameter is:“+m);return 0;}}A、t.change(15.2f);B、int a=t.change(12);C、int b=t.change(15.2f);D、t.change(250.5);29、如果在HTML页面中包含如下图片标签,则选项中的()语句能够实现隐藏该图片的功能(选择一项)<img id=“pic“src=“Sunset.jpg“width=“400“height=“300“>A、document.getElementById("pic").style.display="visible";B、document.getElementById("pic").style.display="disvisible";C、document.getElementById("pic").style.display="block";D、document.getElementById("pic").style.display="none";30、在数据库中存在一张user表,包含字段userName和password,对应的封装实体类为User.java,现在需要对用户登录进行访问控制,代码如下:在info.jsp页面中<%User loginUser=session.getAttribute(“Number“) //行1if(loginUser!=null){ //行2out.print(loginUser.getUserName()) //行3out.print(loginUser.getPassword()) //行4}else{response.sendRedirect(“login.jsp“); //行5}%>请指出程序是否能够运行,可能出现问题的行数是()(选择一项)A、行1B、行2C、行3D、行531、在基于java的Web项目中,关于应有程序结构,以下说法错误的是()(选择一项)A、Web 应用程序的跟目录包含直接存储或存储在子文件中的所有公共资源,比如图像,HTML页面等B、Web 应用程序结构中存在着一个特殊目录,称为WEB-INF,它包含对于客户机不能公共访问的所有文件C、Web 用用程的根目录下包含文件web.xmlD、Web 用用程序的根目录下包含文件META-INF 目录32、给定Java代码,编译运行的结果是()(选择一项)import java.util.*;public class Test{public staic void main(String[] args){LickedList lsit = new LinkedList();list.add(“A“);list.add(2,“B“);String s = (Stirntg)list.get(1);System.out.pringln(s);}}A、编译时发生错误B、运行是引发异常C、正确运行,输出:AD、正确运行,输出:B33、当浏览器第三次访问以下JSP网页是的输出结果是()(选择一项)<%! int a =0 ; %><%int b = 0;a++;b++;%>a=<%=a %>b=<%=b %>A、a=1 b=1B、a=2 b=2C、a=3 b=1D、a=2 b=134、在以下实现省市级效果的代码中空白处应填写的代码是( )(选择一项)<SCRIPT language="JavaScript">function changeCity(){var cityList = new Array();cityList['山东省'] = ['济南','青岛','威海','烟台','潍坊'];............//获得省份选项的索引var pIndex = document.myform.selProvince._____;//填充城市列表............for(var j in cityList[pIndex]){...........................}}</SCRIPT>...................<FORM name="myform" action="register_success.htm"> .................<SELECT name="sleProvince" onChange="changeCity()"><OPTION>--请选择开户账号的省份</OPTION><OPTION value="山东省">山东省</OPTION></SELECT>A、selectedIndex;B、selectedIndex-1;C、value;D、text;35、给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )(选择一项)class Parent1{Parent1(String s){System.out.println(s);}}classs Parent2 extends Parent1{Parent2(String s){System.out.println(“parent2“);}}public class Child extends Parents{public static void main(Strin[] args){Child child = new Child();}}A、编译错误:没有找到构造器Child()B、编译错误:没有找到构造器Parent1()C、正确运行:没有输出值D、正确运行:输出结果为:parent236、分析下面的JSP代码片段,该JSP第一次被访问是将输出( )(选择一项)<%! int i = 1;%><%!int getNumber(){return i++;}%><%int i = 10;out.print(“i=“+getNumber()+“<br>“);out.print(“i=“+i);%>A、i=1 i=1 i=1B、i=1 i=2C、i=10 i=10D、i=1 i=1037、以下JavaScript代码中下划线处填入( )语句可以使网页10秒钟后自动关闭(选择一项) <script language=“javascript“>_______________</script>A、setTimeOut('window.close()',10000);B、setTimeOut('window.close()',10);C、setTimeout('window.close()',10000);D、setTimeout('window.close()',10) ;38、在JavaScript中,对于浏览器对象的层次关系理解正确的是()(选择一项)A、window对象是所有页面内容的根对象B、document对象包含location对象和history对象C、location对象包含history对象D、document对象包含form对象39、在HTML页面中,下列选项中除了( )都属于鼠标相关事件(选择一项)A、onClickB、onMouseOverC、onMouseOutD、onChange40、打开名为“window2”的新窗口的JavaScript语法是( ) (选择一项)A、open.new("","window2")B、window.open("","window2")C、new("","window2")D、new.window("","window2")41、在HTML页面中,CSS样式的属性名text-align对应于JavaScript脚本中Style对象的属性名为( )(选择一项)A、text-alignB、textAlignC、alignD、text42、JavaScript中实现回车切换效果时是利用了event对象的( )属性 (选择一项)A、TabB、keyCodeC、KeyCodeD、KeyDown43、Java中在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口(选择一项)A、privateB、protectedC、private protectedD、public44、在Java JDBC编程中,可以使用PreparedStatement接口为特定的SQL命令指定多个参数,此时需要在创建SQL语句时为每个参数各用一个( )符号作为占位符(选择一项)A、*B、-C、?D、%45、JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是( ) (选择一项)A、将需要的包或类引入到JSP页面中B、指定JSP页面使用的脚本语言,默认为JavaC、指定JSP页面采用的编码方式,默认为text/htmlD、服务器所在国家46、分析下面的Java程序,编写运行结果为( ) (选择一项)public class Test{public static void main(String[] args){try{throw new NullPointerException();}catch(Exception e){System.out.println("throwException");}}}A、编译出错B、正常运行无输出结果C、运行出错D、输出:throwException47、在设计Java web 项目的目录结构时,通常会把静态文件放在( ) (选择一项)A、META-INF目录下B、在根目录下创建相应的文件夹进行存放C、WEB-INF目录下D、src目录下48、JavaScript的history对象提供类似浏览器前进和后退按钮的功能,以下能使浏览器后退一页的方法是( )(选择一项)A、history.back(1)B、history.forward(-1)C、history.back()D、history.back(-1)49、在JavaScript中,把字符串"123"转换为整型值123的正确方法是( ) (选择一项)A、var str="123"; var num=(int)str;B、var str="123"; var num=str.parseInt(str);C、var str="123"; var num=parseInt(str);D、var str="123"; var num=Intteger.parseInt(str);50、下列Java代码中,下划线处的代码应该是( )(选择一项)java.sql.Statement stmt;java.sql.Connection con;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=java.sql.DriverManager.getConnection("jdbc:odbc:mydb","sa","sa");stmt=con.createStatement();String query="select * from student";java.sql.ResultSet rs=__________________;while(rs.next()){//make use of rs object}rs.close();stmt.close();con.close();}catch (Exception e){e.printStackTrace();}A、stmt.execute(query)B、stmt.executeQuery(query)C、stmt.getResultSet(query)D、stmt.getResultSet()1、A2、A3、C4、C5、D6、A7、D8、C9、B10、B11、D12、D13、AB14、C15、AD16、AC17、AD18、BC19、D20、D21、C22、A23、C24、D25、B26、C27、D28、B29、D30、A31、C32、B33、C34、C35、B36、D37、C38、AD39、D40、B41、B42、B43、D44、C45、B46、D47、B48、C49、C50、B。

相关文档
最新文档