青鸟的一套程序员笔试题 包含Java和C 后面附有答案

2014-11-24 00:58:19 · 作者: · 浏览: 9


一、选择题。(80分)



二、简答题:(20分)



1什么是方法重载?什么是方法重写?它们有什么区别?
答案:


重载是在同一个类中定义多个有不同参数的同名方法, 返回类型相同,仅仅是参数的个数或类型不同。目的是增加(扩大)方法的应用范围。不同参数的同名方法的机制(即名字共享),产生了普通型多态,即重载。


重写则是在子类中改写父类中同名、同参数、同返回类型的方法。目的是改写父类的某个程序,使之适应子类的特殊需求,是一种典型的多态实现形式。



2利用PreparedStatement接口编写JDBC程序,向数据库中Student表中插入一天记录,表的字段自定,并查询出所有的学生记录,将每个学生的信息打印出来。


答案:


评分标准:根据关键步骤的关键代码去评分、黑体代码部分。


import java.sql.*;


public class TestJDBC {


public static void main( String[] args) {


Connection con;


try {


Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);


con = java.sql.DriverManager.getConnection(


“jdbc:odbc:mydb”, “sa”, “sa”);


PreparedStatement pstmt = con.prepareStatement(


“insert student(id,name) values( , )”);


pstmt.setInt(1, 1000);


pstmt.setString(2, “LiPing”);


pstmt.executeUpdate();


Statement s = con.createStatement();


sql = “SELECT * FROM student “;


ResultSet rs = s.executeQuery(sql);


while (rs.next()) {


System.out.print(rs.getString(1) + ” “);


System.out.println(rs.getInt(2));


}


rs.close();


s.close();


pstmt.close();


con.close();


}catch (SQLException ce) {


System.out.println(ce);


}


}


}


选择题答案