1、姓名: 年龄:毕业学校: 学历: 专业: 一、 Java 基础选择题(前 3 题为多选题 3 分,其他为单选 2 分)(27 分)1) 下面字符串数组声明正确的是(AC)A)String post =“0001”,”0002”,”0003”,”0004”; B)String post =new String ;C)String post =new String 1 ;D)String post =new String “0001”,”0002”,”0003”,”0004” ;2) 下面 for 循环的写法正确的是?(A )A ) void cancelAll(Collection c) for
2、 (Iterator i = c.iterator(); i.hasNext(); ) . B) void cancelAll(List c) for (int i = 0; i0 ; i- ) . 3) 两个 String a=”acb”, String b=”acb”进行比较表达式书写真确的是?(CD )A)a=b B)a !=b C)!a.equals(b) D)a.equals(b)4) 不允许作为类及类成员的访问控制符的是( C )。A. public B. privateC. static D. protected5) Java 中,使用“继承”时的关键字是( A )A)exten
3、ds B)abstract C)implements D)class6) 编译 WflowManager.java 源程序文件将产生相应的字节码文件,该文件为 C )A)WflowManager .Java B)WflowManager.exe C)WflowManager.class D)WflowManager.html 7) 以下程序的输出结果是( A )int x=011, y=11, z=0x11;System.out.println(x+ “ “+y+ “ “+z);A)9 11 17 B)11 11 11 C)9 11 15 D)11,11,11118) 下面程序的运行结果是(A
4、 )int i=8;System.out.print( i+);System.out.print (i-);System.out.print (-i);System.out.print (i-);A)8977 B)9876 C)8877 D)89889) 以下程序的输出结果是( A )int x=3,y=6;System.out.print (x/y);A)0 B)0.5 C)2 D)错误信息10) 在以下程序中,显示的数字一共有( C )个。int i;for(i=0; iBC、 .2) 在 JSP 中如何使用注释说明正确的是?( AD)A、用隐藏注释标记的字符会在 JSP 编译时被忽略,J
5、SP 编译器不会对之间的语句运行编译的.B、/ 注释 html 标记C、/*与*/ 注释 html 标记D、在 jsp 页面中,html 标记可以用 注释掉 3) 在 JSP 如何导入一个文件 ?(AB)A、 B、 C、 D、 4) 对于以下代码,HelloAction 希望把请求转发给 hello.jsp,在 HelloAction 的 execute()方法中如何实现?(AB)A、 return (new ActionForward(mapping.getInput();B 、return (mapping.findForward(“SayHello“); C 、return (mappi
6、ng.findForward(“hello.jsp“);5) 在 J2EE 中,在 a.jsp 中有代码片断如下: 在 b.jsp 中有代码片断如下: 运行 a.jsp 时,要在浏览器上输出:JACK,可以使用以下(BD)方法。 A 在 a.jsp 中使用,把请求提交到 b.jsp B 在 a.jsp 中使用 ,把页面跳转到 b.jsp C 在 a.jsp 中使用,把页面重定向到 b.jsp D 在 a.jsp 中使用 ,包含页面 b.jsp 6) 假设在 helloapp 应用中有一个 hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/h
7、ello/hello.jsp 那么在浏览器端访问 hello.jsp 的 URL 是什么? (C)A、 http:/localhost:8080/hello.jspB、 http:/localhost:8080/helloapp/hello.jspC、 http:/localhost:8080/helloapp/hello/hello.jsp7) J2EE 中, JSP EL 表达式:$user.loginName的执行效果等同于(C) ; A. B. C. D.8) 在 JSP 中,有代码:,将输出(C ) ; A 2+4 B 6 C 24 D 不会输出,因为表达式是错误的9) 在 J2EE
8、 中, test.jsp 文件如下,试图运行时,将发生(D) ; str is A. 转译期错误 B. 编译期错误 C. 运行后,浏览器上显示:str is null D. 运行后,浏览器上显示:str is str10) .给定某 程序的片断如下,用户在浏览器地址栏中键入正确的请求 URL 并回车后,在控制台上显示的结果是(A) public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException System.out.println(“ge
9、t”); Public void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException System.out.println(“post”); A . get B. post C. get Post D. post Get11) 从 “员工” 表的“姓名”字段中找出名字包含“张三”的人,下面哪条 select 语句正确:( D )A、 Select * from 员工 where 姓名 =_张三_ ;B 、Select * from 员工 where
10、 姓名 =%张三_ ;C、 Select * from 员工 where 姓名 like _张三% ;D、 Select * from 员工 where 姓名 like %张三% ;三、 填空题(6 分)1. 设 x = 2 ,则表达式 ( x + + )3 的值是 0 。(2 分)2. 设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。(2 分)int s = 0 ;for ( int i = 0 ; i 60)的学生的名字?查询没有不及格学科学生名字并且总分排序?答案 : sele
11、ct Name from Student where Curricula= 语文 and Mark 60 (3 分)select name,sum(mark) as sunm(可自定义) from student where name not in (select name from student where mark60) group by name order by sunm desc (7 分)(二) 用 java 访问数据库、取得记录并输出到控制台 (10)答:.try /捕获了异常(2 分)/数据库驱动 (1 分)Class.forName(“oracle.jdbc.driver.
12、OracleDriver“); /获得数据库连接(1 分)Connection conn=DriverManager.getConnection( url , username , password );Statement stmt=conn.createStatement();/编写 sql 语句( 1)String str=“select * from 表名“;/执行 sql 语句( 1)ResultSet rs=stmt.executeQuery(str);While(rs.next()/控制台输出结果(2 分). catch (Exception e1) /捕获异常 finally/关
13、闭连接,结果集等 (2 分)rs.close();stmt.close();conn.close();五、 阅读程序,写出程序的输出结果(每题 10 分,共 20分)一 、public class Arrays public static void main(String args) int a1 = 1, 2, 3, 4, 5 ;int a2;a2 = a1;for(int i = 0; i a2.length; i+)a2i+;for(int i = 0; i a1.length; i+)System.out.println( “a1“ + i + “ = “ + a1i);答案:a0=2
14、a1=3a2=4a3=5a4=6二 、public class PersonString name,nickName;public Person(String s,String t )name = s; nickName = t;public String toString()return name + “nickname=“+nickName;public class Teacher extends Person String rank;public Teacher(String s,String t,String r)super (s,t);rank=r;public String toS
15、tring()return name+“nickname=“+nickName+“rank=“+rank;public static void main(String args)Person a= new Person(“Tom“,“Tiger“);Person b=new Teacher(“Jack“,“Horse“,“Professor“);Teacher c= new Teacher(“Bobby“,“Elephant“,“Lecture“);System.out.println(“a is “+a.toString();System.out.println(“b is “+b.toString();System.out.println(“c is “+c.toString();答案 a is Tomnickname=Tigerb is Jacknickname=Horserank=Professorc is Bobbynickname=Elephantrank=Lecturezhang_