java笔试题 第五套题

合集下载

java 试题练习题(第5套)

java 试题练习题(第5套)

学 —— 学年第 学期《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、如果x=4,y=2,则z=x&y 值是 。

A )z=0 B )z=1 C )z=2 D ) z=4 答案A 难度系数 B 知识点:逻辑表达式运算 2、接口中定义的数据成员是 。

A )整型数据 B ) 字符型数据 C )常量型数据 D )任何数据 答案C 难度系数 B 知识点:接口,数据成员 3、Java 语言具有许多优点和特点,_______反映了Java 程序并行机制的特点。

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

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

A )abstract final class HI{•••} B )abstract private move(){•••} C )protected private number;D )public abstract class Car{•••}答案:D ;难度系数:B ;知识点:语法基础。

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

A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写 班级:姓名: 学号:试题共页加白纸张密封线D) 二者没有区别,可以互换使用答案:C;难度系数:B;知识点:文件IO。

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

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

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

中兴Java开发笔试题目及答案(5)

中兴Java开发笔试题目及答案(5)

中兴Java开发笔试题目及答案(5)中兴xx年Java开发笔试题目及答案C.线程间通信所使用的方法有,wait,notify,notifyAll,它们都是 Thread 的方法D.Java线程包括5个状态,线程的创建,可运行,运行,阻塞和消亡正确答案:C22. 如下方法声明中,错误的是()。

A.public void say(){ System.out.print(“Hi”); }B.public void say() { System.out.print(“Hi”); return; }C.public int say(){ System.out.print(“Hi”); return; }D.public int say(){ System.out.print(“Hi”); return 0; }正确答案:C23.下列代码的输出结果是()。

boolean b=true?false:true==true?false:true;System.out.println(b);A.trueB.falseC.nullD.空字符串正确答案:B24.执行下列语句:int num=~3+2; 变量num的值为()。

A.-3B.3C.-2D.-1正确答案:C25. 关于String 和 StringBuffer 下面说法正确的是()。

A.String操作字符串不改变原有字符串的内容B.StringBuffer连接字符串速度没有String 快C.String 可以使用append方法连接字符串D.StringBuffer 在java.util包中正确答案:A26.运行下面的语句:String s=”";if(s==s+0){System.out.println(“Hello World”);编译,运行的结果是:()。

A.Hello WorldB.无输出C.编译错误D.抛出运行时异常正确答案:B27. 在Java语言中,下列说法正确的是:()。

JAVA工程师第5套试卷

JAVA工程师第5套试卷

Java程序设计样题(五)单选题1:有以下程序片段,下列( )选项不能插入到行1。

1. 2.public class A{ 3.//do sth 4. }( 2 分)A:public class MainClass{ }B:package mine;C:class ANotherClass{ }D:import java.util.*;答案:A2:sleep(10000)表示调用此方法后可以使线程睡眠( )秒。

( 2 分)A:10000秒B:100秒C:10秒D:10000分钟答案:C3:Applet小程序编写时,后缀名应为( )。

( 2 分)A:.javaB:.jspC:.appletD:.html答案:A4:Applet调用( )方法后,进入初始态。

( 2 分)A:start()B:init()C:stop()D:destroy()答案:B5:以下说法正确的是( )。

( 2 分)A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。

B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法C:每个Java类中用户必须定义至少一个构造方法。

D:以上都不对答案:A6:对于抽象方法下列说法正确的是( )。

( 2 分)A:对抽象方法只需声明,而不需要具体的内容。

B:对于抽象方法声明格式中,可以有空的方法体{}。

C:构造方法也可以定义为抽象方法。

D:抽象方法可以出现在非抽象类中。

答案:A7:纯面向对象的语言有( )。

( 2 分)A:CB:C++C:JavaD:Pascal答案:C8:常用的服务器脚本语言是( )。

( 2 分)A:Java, CGI,B:Applet, Asp, PHPC:JSP,ColdFusion,ASPD:以上都是答案:C9:有继承关系时用到的关键字是( )。

( 2 分)A:extendB:extendsC:implementsD:implement答案:B10:关于以下程序段的说法,正确的是( )。

java中级笔试题及答案2020

java中级笔试题及答案2020

java中级笔试题及答案20201. 题目一:Java 基础问题:请写出Java中实现多态的三种方式。

答案:在Java中实现多态主要有以下三种方式:1. 方法重载(Overloading):在同一个类中定义多个同名方法,但参数列表不同。

2. 方法重写(Overriding):子类覆盖父类的方法,子类方法与父类方法具有相同的方法名、返回类型和参数列表。

3. 接口实现:通过实现接口中的方法来实现多态。

2. 题目二:Java 集合框架问题:简述ArrayList和LinkedList的区别。

答案:ArrayList和LinkedList都是实现了List接口的集合类,它们的区别主要体现在:1. ArrayList是基于动态数组实现的,而LinkedList是基于双向链表实现的。

2. ArrayList在随机访问时速度更快,因为链表需要从头开始遍历。

3. LinkedList在添加和删除元素时速度更快,因为链表可以直接在任意位置添加或删除节点。

4. LinkedList比ArrayList更占内存,因为LinkedList需要存储额外的节点指针。

3. 题目三:Java 异常处理问题:请解释Java中的checked异常和unchecked异常的区别。

答案:Java中的异常分为checked异常和unchecked异常:1. Checked异常:编译器在编译时会检查的异常,必须在方法声明中使用throws关键字抛出或在方法体内使用try-catch语句捕获处理。

2. Unchecked异常:编译器不会检查的异常,包括RuntimeException及其子类。

它们在运行时才会被抛出,不需要在方法声明中使用throws关键字。

4. 题目四:Java 线程问题:描述Java中实现线程同步的两种方式。

答案:Java中实现线程同步主要有两种方式:1. 使用synchronized关键字:可以修饰方法或代码块,确保同一时间只有一个线程执行该段代码。

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。

Java笔试题及答案

Java笔试题及答案

Java笔试题及答案一、单项选择题1.Java是从语言改进重新设计;A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值;package net.study;public class TestConStructor{public TestConStructor{System.out.println"constructor";}public void TestConStructor{System.out.println"not constructor";}public static void mainString args{TestConStructor testConStructor = new TestConStructor;System.out.println"main";testConStructor.TestConStructor;}}4.提供Java存取数据库能力的包是A.java.sqlB.java.awtngD.java.swing 答案:A5.下列运算符合法的是A.&&B.<>C.ifD.:=答案:A详解:java 中没有<> := 这种运算符, if else不算运算符6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}whilea>0;后,C的值是A.0B.1C.-1D.死循环答案:C详解:Do while 中的语句是至少要执行一次的; 执行顺序为:do 中的语句,然后价差while 条件,如果为false,则终止;如果为true,则继续执行Do中的语句,然后再检查while条件,如此循环;7.下列哪一种叙述是正确的A. abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D详解:abstract不能修饰字段;既然是抽象方法,当然是没有实现的方法,根本就没有body部分;8.下列语句正确的是A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A详解:形参可以看成方法中的局部变量; 传递的是对象引用9.下列哪种说法是正确的A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有A.类 ClassB.AppletC.ApplicationD.Servlet2.下列说法正确的有A. 环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括 class pathC. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录directory答案:BCD3.下列标识符不合法的有A.newB.$UsdollarsC.1234D.car.taxi答案:ACD解释:java 变量命名规则:1. 大小写有别,例如 a 和 A是两个变量 2. 长度任意 3. 可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$" 4. 除了第一个字符,后面可以跟任何字母,数字,_和$ new 是关键字不行; 不能以数字开头; 不用有“.”这种符号4.下列说法错误的有A.数组是一种对象B.数组属于一种原生类C. int number=={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD解释:数组不是原生类:int double boolean float byte short long char ,初始化多大就是多大5.不能用来修饰interface的有A.privateB.publicC.protectedD.static答案:ACD解释:interface 是public的, 加不加都是public6.下列正确的有A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:CD解释:原来答案中包含A,但是在 JDK1.5中,这样写是不会出错的,只不过会有警告而已;类方法中当然可以条用其它的方法,比如system.out ; 当然你也可以new Object,调用一下object.toString8.下列说法错误的有A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员memberD. Java语言中的方法必定隶属于某一类对象,调用方法与过程或函数相同答案:ABC解释:java全部完全面向对象的9.下列说法错误的有A.能被java.exe成功运行的java class文件必须有main方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被 Appletviewer成功运行的java class文件必须有main方法答案:BCD解释:A正确main方法是入口 BJ2SDK当然不仅仅包含java API C jar选项是java.exe 的选项 D Appletviewer是运行applet的, applet 不用main方法,继承applet类即可;三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同;答案:正确2.Unicode是用16位来表示一个字的;答案:正确3.原生类中的数据类型均可任意转换;答案:错误1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句;答案:BOOL : if a or ifaint : if a == 0float : const EXPRESSION EXP = 0.000001if a < EXP && a >-EXPpointer : if a = NULL or ifa == NULL。

蓝桥Java班第五册试卷

蓝桥Java班第五册试卷

蓝桥Java班第五册试卷不保证答案正确选择题:(每题二分)1.下面不属于持久化的是(A )。

A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面()不属于关系—对象映射的映射信息。

AA.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体属性类型到数据库表字段类型的映射3.下面()不是Hibernate 映射文件中包含的内容。

(选两项)ABA.数据库连接信息B.Hibernate 属性参数C.主键生成策略D.属性数据类型4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是()。

D public static void main(String[] args) {SessionFactory sf =new Configuration().configure().buildSessionFactory();Session session = sf.openSession();Medal medal = new Medal();medal.setOwner("Shen Baozhi");medal.setSport("Table Tennis-Women's Singles");medal.setType("Gold Medal");session.save(user);session.close();}A.配置文件配置有误B.没有在配置文件中包含对映射文件的声明C.映射文件配置有误D.没有开启事务5.下列属于多对一关系的是()。

(选两项)BCA.书和作者B.手机和生产厂家C.用户和发布的出租信息D.士兵和班长6.下面是某系统中的两个实体类,依此可以得知()。

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类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。

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

一、选择题1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。

A、确定性B、可行性C、无穷性D、拥有足够的情报2、希尔排序法属于哪一种类型的排序法______。

A、交换类排序法B、插入类排序法C、选择类排序法D、建堆排序法3、下列关于队列的叙述中正确的是______。

A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

A、N+1B、NC、(N+1)/2D、N/25、信息隐蔽的概念与下述哪一种概念直接相关______。

A、软件结构定义B、模块独立性C、模块类型划分D、模拟耦合度6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。

A、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地解决问题D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。

A、详细设计B、需求分析C、总体设计D、编程调试8、软件调试的目的是______。

A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能9、按条件f对关系R进行选择,其关系代数表达式为______。

A、B、C、бf(R)D、∏f(R)10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。

A、自顶向下B、由底向上C、由内向外D、由整体到局部11、下面有关变量及其作用域的陈述______是不对的。

A、在方法里面定义的局部变量在方法退出的时候被撤销B、局部变量也叫自动变量C、在方法外面定义的实例变量在对象被构造时创建D、在方法中定义的方法的参变量只要该对象被需要就一直存在12、下面有关Java代码安全性的叙述______是不对的。

A、字节码校验器加载查询执行需要的所有类B、运行时解释器执行代码C、在运行时,字节码被加载,验证然后在解释器里面运行D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性13、给出下面的代码:public class Data{public static void main (String args[]){float f=0.0;f+=1.0;System.out.println(f);}}______叙述是对的。

A、编译时将发生错误B、编译时正确但是运行时出错C、输出为1.0D、输出为null14、类的设计要求它的某个成员变量不能被外部类访问。

应该使用下面的______修饰符获得需要的访问控制。

A、publicB、no modifierC、protectedD、private15、假设以下代码public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}选项中______方法可以正确加入类Child中且父类的方法不会被覆盖。

A、int addValue( int a, int b ){// do something...}B、public void addValue (){// do something...}C、public int addValue( int a, int b )throws MyException {//do something...}D、public float addValue ( int a ,int b, float b=1.0 ){// do something...}16、______表达式是声明一个含有10个String对象的数组。

A、char str[];B、char str[][];C、String str[]= new String[10];D、String str[10];17、假设有以下代码String s= "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;下列选项中返回false的语句是。

A、s.equals(t);B、t.equals(c);C、s==t;D、t.equals(new String("hello"));18、欲构造ArrayList类的一个实例,此类实现了List接口,下列______方法是正确的。

A、ArrayList myList=new Object( );B、List myList=new ArrayList( );C、ArrayList myList=new List( );D、List myList=new List( );19、paint()方法使用______类型的参数。

A、GraphicsB、Graphics2DC、StringD、Color20、下面______表达式是正确的。

A、byte=128;B、Boolean=null;C、long l=0xfffL;D、double=0.9239d;21、下列程序运行的结果是______。

public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc22、要从文件"file.dat"文件中读出第10个字节到变量C中,下列______方法适合。

A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); intc=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();23、给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}______语句是正确的。

A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出0D、输出空24、下列代码______会出错。

1) public void modify() {2) int i,j,k;3) i=100;4) while (i>0) {5) j=i*2;6) System.out.println (" The value of j is " +j );7) k=k+1;8) i--;9) }10) }A、line 4B、line 6C、line 7D、line 825、下面关于Applet的说法正确的是______。

A、Applet也需要main方法B、Applet继承自java.awt.Applet或javax.swing.JAppletC、Applet能访问本地文件D、Applet程序不需要编译26、下列程序的运行结果是______。

int i=9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A、defaultB、default,zeroC、error default clause not definedD、没有输出结果27、下列关于for循环和while循环的说法中______是正确的。

A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中循环体都不可以为空28、下列关于Java Application与Java Applet程序的差别描述正确的是。

A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同29、下列______选择项的注释是错误的。

A、//int a,b,cB、/** int a,b ,c */C、{int a,b,c}*/D、/*int a,bString a */30、Java目前支持图象文件格式是______。

A、.gif和.jpegB、.bmp和.jpgC、.gif和.bmpD、.tiff和.jpg31、要编写一个独立运行的Java Application必须包含______方法。

A、runB、mainC、startD、init32、假设有String a="A";char b='A';int c=65,下面选项中______是正确的。

相关文档
最新文档