1、1一、选择题(25 分)1、 语言的三个特征(ABD) A. 封装B. 继承C. 抽象D. 多态2、欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的?BA.ArrayList List= new object(); B.List myList=new ArrayList();C. ArrayList myList=new List(); D.List myList=new List();3、指出下列程序运行的结果。Bpublic class ExampleString str=new String (“good”);charch=a,b,c;publi
2、c 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”;ch0=g;A.good and abc B.good and gbcC.test ok and abc D.test ok ang gbc4、给定下面的代码片段:public void Test() try meth
3、od();System.out.println(“Hello World”);catch (ArrayIndexOutOfBoundsException e)System.out.println(“Exception1”);finally 2System.out.println(“Thank you!”);如果函数 method 正常运行并返回,会显示下面的哪些信息?ADA. Hello World B.ExceptionC.Exception1 D.Thank you!5、给出下面代码段:1 switch(m)2 case 0: System.out.println(“case 0”);3
4、case1: System.out.println(“case 1”); break;4 case2:5 default:System.out.println(“default”);6 下面 m 的哪些值将引起”default”的输出?CDA.0 B.1C.2 D.36、下列代码哪一行会出错?C1) public void modify() 2) int I,j,k;3) I=100;4) while (I0) 5) j=I*2;6) System.out.println(“ The value of j is ”+j);7) k=k+1;8) I-;9) 10) A.line 4 B.lin
5、e 6C.line 7 D.line 87、关于 session 的论述正确的有:BCA.一个 session 可以对应数个用户B.一个 session 只能对应一个用户C.可以手动关闭一个 sessionD.session 如果不手动关闭,会一直存在 Server 中8、下列哪一个标记在 html 文件中生成超级链接:Ba) b) 3c) d) 9、哪个关键字可以对对象加互斥锁?BA.transient B.synchronizedC.serialize D.static10、下列选项哪些属于 JSP 内置对象?ABCDEA. request B. response C. session D
6、. out E. config 二、判断题(25 分)1、 Protected 修饰的类成员只能被其子类访问 W2、 String 是基本的数据类型 W3、 java 的接口方法必须声明成 public R4、 继承接口的类需要实现接口的全部方法 R5、 HashMap 可以让你将空值作为一个表的条目的 key 或 value R6、 Abstract 的 method 可以同时是 static,或者同时是 synchronized W7、 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重载(Overloading) W8、 Servlet 的生命周期包括加载和实例化、初始化
7、、服务结束 R9、 jsp 页面实现跳转主要有 jsp:forward 和 sendRedirect 两种方法。jsp:forward 效率高、sendRedirect 效率低 R10、 STRING 的长度是不可变的,STRINGBUFFER 的长度是可变的。使用 StringBuffer 的 toString()方法可以将 STRINGBUFFER 转换为 STRING R三、简答题(20 分)1、 请谈谈 cookie 的作用,session 的作用,session 与 cookie 的区别与联系Cookie 和 session 都是用来保存用户的信息, Cookie 是以键值的形式保存
8、在客户端,session 是保存在服务器端2、 jsp 有哪些内置对象? 作用分别是什么?Request,用户请求对象Response,响应用户请求对象Session ,保存用户信息Out,输出对象Config,配置对象Exception,异常对象Page ,保存页面信息Page contextApplication 相当于一个全局变量3、 JAVA 的基本数据类型有哪些 ? String 是不是基本数据类型 ?4Byte,int,short,float,doubleLong,boolean,charString 不是基本的数据类型4、 作用域 public,private,protected
9、,以及不写时的区别Public 同一包,同一包中子类,不同包中子类Private 同一包,同一包中子类Protected 同一包中,同一包中子类默认 同一包中,四、编程题(30 分)请注意书写格式、书写的完整性1、 在控制台中输入一个字符串,然后按照逆序打印出来。import java.io.*;public class PrintStrpublic static void main(String args)TryInputStreamReader is =new InputStreamReader(System.in);BufferedReader bf=new BufferedReader
10、(is);StringBuffer str=new StringBuffer();Int i=bf.read();/ 键盘读值While(i!=10)Str.append(char(i);I=bf.read();System.out.print(str.reverse();/逆序输出catch(Exception e)System.out.print(e.getMessage();2、用 java 实现冒泡法排序,数据不用输入,直接在代码里定义数组就可以,输出通过System.out 输出到控制台。public class SortPrintpublic static void main(St
11、ring args)int a=9,2,10,8,7,3,5,4,1,6;int t;for(int i=0;ia.length;i+)/对数组进行排序for(int j=0;ji;j+)if(aiaj) t=ai;ai=aj;aj=t;5for(int i=0;ia.length;i+)/输出数组中的值System.out.print(ai+“t“);3、试编写一个访问oracle数据库的程序。要求:从数据库中查询出employees 中的三个列的值( EMPLOYEE_ID, LAST_NAME, EMAIL)输出到控制台URL:jdbc:oracle:thin:10.70.112.254
12、:1521:oracleDriver: oracle.jdbc.driver.OracleDriver登录数据库用户名:hr口令:hr import java.sql.*;public class DbselectConnection conn=null;static String driver=“oracle.jdbc.driver.OracleDriver“; static String url=“jdbc:oracle:thin:10.70.112.254:1521:oracle“;static String user=“hr“;static String pass=“hr“;stati
13、c String selsql=“select employee_id,last_name,email from employees“;public Connection getConnection() /获得数据库连接对象tryClass.forName(driver); /加载驱动conn=DriverManager.getConnection(url,user,pass); /获得连接catch(Exception e) System.out.println(e.getMessage();return conn;public static void main(String args)Te
14、st1 test=new Test1();tryConnection dbconn=test.getConnection();if(dbconn!=null) PreparedStatement ps=dbconn.prepareStatement(selsql);ResultSet rs=ps.executeQuery(); /得到结果集while(rs.next()6for(int i=1;i4;i+)System.out.print(rs.getString(i)+“t“);System.out.println();elseSystem.out.println(“数据库连接失败!“);catch(Exception e)System.out.println(e.getMessage();