JAVA模拟试卷3及答案
(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 )。
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 生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的
System.out.println("奇数为:"+oddRate*100+"%");
System.out.println("偶数为:"+(1-oddRate)*100+"%");
}
}
运行结果:
number[0]=907
…..//此处省略98行
-2-
number[99]=598 奇数为:52.0% 偶数为:48.0%
(A)try
(B)catch
(C)throw
(D)throws
15.关于 finally 块中的代码,以下说法不正确的是( A )。
(A)try 块中的 return 语句会中断 finally 块中语句的执行
(B)无论 finally 块前的语句运行是否产生异常,其中的语句都会执行
(C)finally 块中的语句通常中用作资源的清理
*/
double calculateOddRate(int[] number){
int count=
number.length
; //读取数组元素的个数,即要计算平均数的整数个数
double odd=0; //奇数计数
for(int n:number){
if( n%2==1
){//如果 n 是奇数,奇数计数加1
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(){}} 二、程序阅读
*/
int[] createArray(int count){
int number[]=
new int[count]
; //创建长度为 count 的 int 数组
for(int i=0;i<count;i++){
int n=(int)(Math.random()*1000);
number[i]=
n
System.out.println("C"); } void m(){
System.out.println("D"); } public String toString(){
return "E"; } } public class T22 { public static void main(String[] args) {
-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{
程序二: 以下程序是通过 JDBC 读取数据表 Student 的基本操作,认真阅读程序和运行结果,补全程
序的空白处。
表:Students
IDBiblioteka NAMEGENDER2
name02
女
4
name04
女
部分程序如下
class Student{
private int id;
private String name;
System.out.println("攀枝花学院 pzhu".length());
(A)编译错误 (B)运行错误
(C)9
(D)14
13. 用来存储键值对的容器是(
)。
(A)ArrayList (B)LinkedList
(C)HashSet
(D) HashMap
14、java 中用来抛出异常的关键字是( C )。
-2-
代码。
/*
* 测试 Math.random 生成随机数的奇偶比率
*/
public class T25 {
/* * 生成给定数量的0到 1000 随机整数,并把生成的随机存入到一个 int 数组中
* @param int count 要生成的随机数量
* @return int[] 生成的随机数存储数组
复习题 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 )。
private String gender;
-2-
TObject obj=new TObject(); System.out.println(obj); obj.m(); obj.m(1); obj.m("1"); } } 答:输出结果为:D C B 23 阅读程序,并写出程序运行结果 abstract class P{ P(){ System.out.println("P"); } abstract void goo(); } class A extends P{ A(){ super(); } void goo() { System.out.println("A"); } 答:P A F P K 24 阅读程序,并写出程序运行结果 interface IT{ void t1(); void t2(); } abstract class TA implements IT{ public void t1() { System.out.println("A"); } public void t3() { System.out.println("B"); } } class TB extends TA{ public void t1() { System.out.println("C"); } public void t2() { System.out.println("D"); 答 :B C D C B E
(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}};