Java程序设计试题及复习资料.docx
《Java程序设计试题及复习资料.docx》由会员分享,可在线阅读,更多相关《Java程序设计试题及复习资料.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA程序设计试卷(A卷)得分阅卷人一、选择题(每小题 2分,共 40 分。)1JDK提供的编译器是( )。(A)java.exe (B)javac.exe(C)javap.exe (D)javaw.exe2.以下作为Java程序入口的main 方法声明正确的( )。(A)public void main(String args) (B)public int main(String args)(C)public static void main(String args) (D)public static int main(String args)3.以下标识符错误的是( )。(A)Publi
2、c(B)张三(C)class (D)main4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是( )。(A)s.length() (B)s.length (C)s.size() (D)length(s)5.如下定义数组,操作正确的是( )。int a=1,2,3;(A)a3=100 (B)a0.length (C)a+ (D)a.length6.如下定义二维数组操作错误的是( )。int a=1,2,3;(A)a01=200 (B)a0.length (C)a11=100 (D)a.length7. 以下数据类型存储空间最大的是( )。(A)byte(B)l
3、ong(C)float (D)char8. 面向对象的三大特性,不包括如下 ( )。(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。(A)类定义使用class关键字 (B)每个类中必须有一个main方法(C)一个包可以包含多个类 (D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是 ( )。()构造方法名必须及类名一致 ()构造方法可以重载()构造方法是通过new来调用 ()每个类都必须编写构造方法代码11.关于继承如下说法错误的是( )。()Java是单继承的 ()通过extends来定义继承()所有父类方法都可以被override的
4、()继承呈现的是is a的关系12. 以下代码执行的结果是( )。System.out.println(攀枝花学院pzhu.length();()编译错误()运行错误()9()1413. 用来存储键值对的容器是( )。(A)ArrayList(B)LinkedList(C)HashSet (D) HashMap14、java中用来抛出异常的关键字是( )。()try ()catch ()throw()throws15.关于finally块中的代码,以下说法不正确的是( )。(A)try块中的return语句会中断finally块中语句的执行(B)无论finally块前的语句运行是否产生异常,其
5、中的语句都会执行(C)finally块中的语句通常中用作资源的清理()try块中的System.exit(1)语句会中断finally块中语句的执行16.关于Java字符串说法错误的是( )。()Java中的字符串是常量 ()Java中的字符串不是对象()Java中的字符串存储在常量池中 ()一个字符串定义后的长度不可变17.关于JDBC操作数据库,以下说法不正确的( )。 ()JDBC只能操作MySQL数据库()JDBC中定义的Connection,Statement,ResultSet都是接口()JDBC操作数据库必须要有相应的实现了JDBC接口的驱动()JDBC可以通过将客户端的SQL传
6、递给数据库服务器来实现数据库的操作18.以下程序代码错误的是( )。abstract class Pclass A extends Pabstract class B extends P()P p=new A();()P p=new B();()A a=new A();()P p=new P()void foo();19.以下ollection c创建有误的是( )。()Collection c=new ArrayList();()Collection c=new LinkedList();()Collection c=new HashSet();()Collection c=new Hash
7、Map();20. 以下程序代码错误的是( )。interface IAvoid f();()abstract class A implements IA ()class A implements IAvoid f()()class A implements IAvoid f(String s) ()IA a=new IA()void f()得分阅卷人二、程序阅读(每题 5分,共 20分)第 1 页21.阅读程序,并写出程序运行结果public class T21 static int init()System.out.println(A);return 0;static boolean te
8、st(int i)System.out.println(B);return i1;static int add(int i)System.out.println(C);return +i;public static void main(String args) for(int t=init();test(t);t=add(t)System.out.println(D);22.阅读程序,并写出程序运行结果class TObjectTObject()System.out.println(A);void m(String s)System.out.println(B);void m(int i)Sy
9、stem.out.println(C);void m()System.out.println(D);public String toString()return E;public class T22 public static void main(String args) TObject obj=new TObject();System.out.println(obj);obj.m();obj.m(1);obj.m(1);23 阅读程序,并写出程序运行结果abstract class PP()System.out.println(P);abstract void goo();class A e
10、xtends PA()super();void goo() System.out.println(A);void foo()System.out.println(F);class B extends Pvoid goo() System.out.println(B);void koo()System.out.println(K);public class T23 public static void main(String args) A a=new A();a.goo();a.foo();B b=new B();b.koo();24 阅读程序,并写出程序运行结果interface ITvoi
11、d t1();void t2();abstract class TA implements ITpublic void t1() System.out.println(A);public void t3() System.out.println(B);class TB extends TApublic void t1() System.out.println(C);public void t2() System.out.println(D);public void t2(int i) System.out.println(E);public class T24 public static vo
12、id main(String args) IT obj=new TB();obj.t1();obj.t2();TA aObj=(TA)obj;aObj.t1();aObj.t3();TB bObj=(TB)obj;bObj.t2(100);得分阅卷人三、程序填空(每空2分,共 20分)程序一:如下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的代码。 * 测试Math.random生成随机数的奇偶比率public class T25 * 生成给定数量的到1000随机整数,并把生成的随机存入到一个int数组中 * param int count要生成的随机
13、数量 * return int 生成的随机数存储数组int createArray(int count)int number= (25) ; /创建长度为count的int数组for(int i=0;icount;i+)int n=(int)(Math.random()*1000);numberi= (26) ;/在number数组中写入生成的随机数System.out.println(number+i+=+numberi);return (27) ; /返回生成的数组 *计算给定数组的奇数的比率 *param int number要计算的数组 *return double奇数的比率doubl
14、e calculateOddRate(int number)int count=(28) ; /读取数组元素的个数,即要计算平均数的整数个数double odd=0;/奇数计数for(int n:number)if( (29) )/如果n是奇数,奇数计数加odd+;return odd/count;public static void main(String args) T25 t=new T25();int number=t.createArray(100);double oddRate=t.calculateOddRate(number);System.out.println(奇数为:+o
15、ddRate*100+%);System.out.println(偶数为:+(1-oddRate)*100+%);运行结果:number0=907./此处省略98行number99=598奇数为:52.0%偶数为:48.0%程序二: 以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。表:StudentsIDNAMEGENDER2name02女4name04女部分程序如下class Studentprivate int id;private String name;private String gender;public Student(int
16、id, String name, String gender) super();this.id = id;this.name = name;this.gender = gender;/此处省略n行public String toString() return Student id= + id + , name= + name + , gender= + gender+ ;public class T30 /*取得数据库连接*/Connection getConnection()/此处省略n行/* 查询数据库中所有学生的数据,将一条学生信息记录转化成一个Studetn对象, * 多个记录生成多个
17、Student,将生成的对象放入到List中,一起返回到 */List queryAllStudent()List stuList= (30) ;/创建可以存储Student的ListConnection conn=null;Statement st=null;ResultSet rs=null;try conn=getConnection();st= (31) .createStatement(); /通过连接创建statementrs=st.executeQuery(SELECT ID,NAME,GENDER FROM Students);while( (32) ) /结果是否有记录Stu
18、dent stu=new Student(rs.getInt(ID),rs.getString(NAME),rs.getString(GENDER); (33) ; /把stu对象加入到stuList中 catch (SQLException e) e.printStackTrace();finallytry rs.close();st.close();conn.close(); catch (SQLException e) return stuList;/*显示List中的学生 */void showStudent(List stuList)for(_(34)_s:stuList) /指明s
19、的类型System.out.println(s);public static void main(String args) T30 demo=new T30();List stuList=demo.queryAllStudent();demo.showStudent(stuList);运行结果Student id=2, name=Name02, gender=女Student id=4, name=Name04, gender=女得分阅卷人四、基本代码编写(共12分)35、(5分)编写一个main方法,计算如下数组元素的平均值 double source=2,5,9,10,3;36、(分)文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 试题 复习资料
限制150内