《开发能力测试题》
员工编号:______________ 姓名:__ ______ 成绩:____________
一、 基础
1. 分析下列Java代码:
class A{
public static void main(String[] args){
method(); }
static void method(){
try{
System.out.println(“Hello”); System.exit(0); }finally{
System.out.println(“good-bye”); } } }
编译运行后,输出的结果是:( )
a)“Hello” b)“good-bye” c)“Hello”后面是”good-bye” d) 代码不能通过编译
2. 选择正确的选项,foo结果是什么?( )
int index = 1;
String[] test = new String[3]; String foo = test[index];
A、foo有一个值“” B、foo有一个值null C、抛出一个异常 D、代码不会编译 3. 以下代码执行结果是( )
public class A{ String s=”123”;
Public void method(String s){ System.out.println(s); System.out.println(this.s);
}
public static void main(String[] args){ A a = new A();
a.method(“abc”);
} }
A、 abc 123 B、 123 abc C、 abc abc D、 123 123
4. 选择正确的选项( )
public class ConstOver{
public ConstOver(int x,int y,int z){}
}
说出哪个重载了ConstOver构造器? A、ConstOver(){}
B、protected int ConstOver(){}
C、private ConstOver(String z,String y,byte z){} D、public void ConstOver(byte x,byte y,byte z){} E、public Object ConstOver(int x,int y,int z){}
5. 当试图编译并运行下面程序时会出现什么结果? ( )
public class MyMain{
public static void main(String argv){
System.out.println(\} }
A 编译器报main属于保留字而不能在一个class中使用 B 代码将编译、运行并输出“Hello cruel world” C 代码编译通过,但运行时报没有定义构造方法 D 代码编译通过,但运行时报main方法没有正确定义
6. 当编译并运行下面程序时会出现什么结果?( )
public class MyAr{
public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } }
A 编译出错 B 运行出错 C 输出0 D 输出“null”
7. 请选择正确说法( )
public class Hope{
public static void main(String argv[]){
Hope h = new Hope(); }
protected Hope(){
for(int i =0; i <10; i ++){ System.out.println(i); } } }
A) 编译错误,构造方法不能被声明为protected B) 运行错误,构造方法不能被声明为protected C) 编译并运行输出0到10 D) 编译并运行输出0到9
8. 选择正确的选项
public class MyField{ int i = 99;
public static void main(String[] args){ MyField m = new MyField(); m.amethod();
}
void amethod(){ int i;
System.out.println(i);
} }
A 编译错误 B 99 C 0 D 99 0
9. 选择正确的选项
public class Example{
public static void main(String[] args){ String s1 = “Amit”; String s2 = “Amit”;
String s3 = new String(“abcd”); String s4 = new String(“abcd”);
System.out.println(s1.equals(s2)); System.out.println(s1 == s2);
System.out.println(s3.equals(s4)); System.out.println(s3 == s4);
} }
A true true true false
B true true true true C true false true false D 编译错误
10. Grails中,创建一个名为user的domain的命令是什么:
二、 Jsp、Servlet应用
1. 在a.jsp中有如下代码:
<%=request.setAttribute( \ 在b.jsp中有如下代码片段
<%out.print(request.getAttribute( \ 问:运行a.jsp,要在浏览器上输出hello,那么可以用下面什么方法: ( ) A.在a.jsp中使用
3. 给出一个CSS伪类代码,要求实现蓝色、2像素宽、实线的边框
4. ,给出获得客户输入值的Javascript
脚本
四、 JDBC应用
1. 下面程序片段是否正确?如果有错误,请指出并改正
1 Connection conn; 2 try{
3 Class.forName(“com.mysql.jdbc.Driver”);
4 String url = “jdbc:mysql//localhost/jdbcTest”;
5 conn = DriverManager.getConnection(url,”user”,”pwd”); 6 Statement stmt = conn.createStatement();
7 ResultSet rs = stmt.executeQuery(“SELECT * FROM mytable”); 8
9 String col1 = rs.getString(0); 10 String col2 = rs.getInt(“col2”); 11 }catch(Exception e){
12 System.out.println(“DB Error : ” + e.getMessage()); 13 }