java模拟试卷3及答案

更新时间:2023-10-19 11:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

复习题3

一、选择题

1.JDK提供的编译器是( B )。 (A)java.exe (B)javac.exe (C)javap.exe (D)javaw.exe

2.以下作为Java程序入口的main 方法声明正确的( C )。 (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.以下标识符错误的是( C )。 (A)Public (B)张三 (C)class (D)main 4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是( A )。 (A)s.length() (B)s.length (C)s.size() (D)length(s) 5.如下定义数组,操作正确的是( D )。 int a[]={1,2,3};

(A)a[3]=100 (B)a[0].length (C)a++ (D)a.length 6.如下定义二维数组操作错误的是( )。 int a[][]={{1,2},{3}};

(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)a.length 7. 以下数据类型存储空间最大的是( B )。 (A)byte (B)long (C)float (D)char 8. 面向对象的三大特性,不包括如下 ( A )。 (A)异常 (B)封装 (C)继承 (D)多态 9、关于类的定义以下说法错误( B )。

(A)类定义使用class关键字 (B)每个类中必须有一个main方法 (C)一个包可以包含多个类 (D)java中所有类都是Object类的子类 10. 关于构造方法以下说法错误的是 ( D )。

(A)构造方法名必须与类名一致 (B)构造方法可以重载

(C)构造方法是通过new来调用 (D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是( C )。

(A)Java是单继承的 (B)通过extends来定义继承

(C)所有父类方法都可以被override的 (D)继承呈现的是is a的关系 12. 以下代码执行的结果是( C )。

System.out.println(\攀枝花学院pzhu\(A)编译错误 (B)运行错误 (C)9 (D)14 13. 用来存储键值对的容器是( )。 (A)ArrayList (B)LinkedList (C)HashSet (D) HashMap 14、java中用来抛出异常的关键字是( C )。 (A)try (B)catch (C)throw (D)throws 15.关于finally块中的代码,以下说法不正确的是( A )。 (A)try块中的return语句会中断finally块中语句的执行

(B)无论finally块前的语句运行是否产生异常,其中的语句都会执行 (C)finally块中的语句通常中用作资源的清理

- 1 -

(D)try块中的System.exit(1)语句会中断finally块中语句的执行 16.关于Java字符串说法错误的是( B )。

(A)Java中的字符串是常量 (B)Java中的字符串不是对象

(C)Java中的字符串存储在常量池中 (D)一个字符串定义后的长度不可变 17.关于JDBC操作数据库,以下说法不正确的( )。 (A)JDBC只能操作MySQL数据库

(B)JDBC中定义的Connection,Statement,ResultSet都是接口 (C)JDBC操作数据库必须要有相应的实现了JDBC接口的驱动

(D)JDBC可以通过将客户端的SQL传递给数据库服务器来实现数据库的操作 18.以下程序代码错误的是( B )。 abstract class P{} class A extends P{}

abstract class B extends P{}

(A)P p=new A();(B)P p=new B();(C)A a=new A();(D)P p=new P(){void foo(){}}; 19.以下Collection c创建有误的是( D )。

(A)Collection c=new ArrayList();(B)Collection c=new LinkedList(); (C)Collection c=new HashSet();(D)Collection c=new HashMap(); 20. 以下程序代码错误的是( C )。 interface IA{ void f(); }

(A)abstract class A implements IA{} (B)class A implements IA{void f(){}} (C)class A implements IA{void f(String s){}} (D)IA a=new IA(){void f(){}} 二、程序阅读

21.阅读程序,并写出程序运行结果 22.阅读程序,并写出程序运行结果 public class T21 { class TObject{ static int init(){ TObject(){ System.out.println(\ System.out.println(\ return 0; } } void m(String s){ static boolean test(int i){ System.out.println(\ System.out.println(\ } return i<1; void m(int i){ } System.out.println(\ static int add(int i){ } System.out.println(\ void m(){ return ++i; System.out.println(\ } } public static void main(String[] args) { public String toString(){ for(int t=init();test(t);t=add(t)){ return \ System.out.println(\ } } } } public class T22 { } public static void main(String[] args) {

- 2 -

TObject obj=new TObject(); System.out.println(obj); obj.m(); obj.m(1); obj.m(\ } }

答:输出结果为:D C B

23 阅读程序,并写出程序运行结果 abstract class P{ P(){ System.out.println(\ } abstract void goo(); }

class A extends P{ A(){ super(); } void goo() { System.out.println(\ }

答:P A F P K

24 阅读程序,并写出程序运行结果 interface IT{ void t1(); void t2(); }

abstract class TA implements IT{ public void t1() { System.out.println(\ } public void t3() { System.out.println(\ } }

class TB extends TA{ public void t1() { System.out.println(\ } public void t2() { System.out.println(\答 :B C D C B E 三、程序填空

void foo(){ System.out.println(\ } }

class B extends P{ void goo() { System.out.println(\ } void koo(){ System.out.println(\ } }

public class T23 { public static void main(String[] args) { A a=new A(); a.goo(); a.foo(); B b=new B(); b.koo(); } }

} public void t2(int i) { System.out.println(\ } }

public class T24 { public static void 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); } }

答:A E D C A B

程序一:如下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的

- 2 -

代码。 /*

* 测试Math.random生成随机数的奇偶比率 */

public class T25 { /* * 生成给定数量的0到1000随机整数,并把生成的随机存入到一个int数组中 * @param int count要生成的随机数量 * @return int[] 生成的随机数存储数组 */ int[] createArray(int count){ int number[]= new int[count] ; //创建长度为count的int数组 for(int i=0;i

运行结果:

number[0]=907 …..//此处省略98行

- 2 -

number[99]=598

奇数为:52.0% 偶数为:48.0%

程序二: 以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。 表:Students ID 2 4 NAME name02 name04 GENDER 女 女 部分程序如下 class Student{ private int id; private String name; private String gender; public Student(int id, String name, String gender) { super(); this.id = id; this.name = name; this.gender = gender; } …………//此处省略n行 public String toString() { return \ } }

public class T30 { /*取得数据库连接*/ Connection getConnection(){ ……//此处省略n行 } /* 查询数据库中所有学生的数据,将一条学生信息记录转化成一个Studetn对象, * 多个记录生成多个Student,将生成的对象放入到List中,一起返回到 */ List queryAllStudent(){ List stuList= new ArrayList() ;//创建可以存储Student的List Connection conn=null; Statement st=null; ResultSet rs=null; try { conn=getConnection(); st= conn .createStatement(); //通过连接创建statement rs=st.executeQuery(\

- 3 -

本文来源:https://www.bwwdw.com/article/ppof.html

Top