JAVA模拟试卷3及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(A)try
(B)catch
(C)throw
(D)throws
15.关于 finally 块中的代码,以下说法不正确的是( A )。
(A)try 块中的 return 语句会中断 finally 块中语句的执行
(B)无论 finally 块前的语句运行是否产生异常,其中的语句都会执行
(C)finally 块中的语句通常中用作资源的清理
-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
复习题 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[])
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("攀枝花学院 pzhu".length());
(A)编译错误 (B)运行错误
(C)9
(D)14
13. 用来存储键值对的容器是(
)。
(A)ArrayList (B)LinkedList
(C)HashSet
(D) HashMap
14、java 中用来抛出异常的关键字是( C )。
System.out.println("奇数为:"+oddRate*100+"%");
System.out.println("偶数为:"+(1-oddRate)*100+"%");
}
}
运行结果:
number[0]=907
…..//此处省略98行
-2-
number[99]=598 奇数为:52.0% 偶数为:48.0%
System.out.println("D"); } } }
22.阅读程序,并写出程序运行结果 class TObject{
TObject(){ System.out.println("A");
} void m(String s){
System.out.println("B"); } void m(int i){
程序二: 以下程序是通过 JDBC 读取数据表 Student 的基本操作,认真阅读程序和运行结果,补全程
序的空白处。
表:Students
ID
NAME
GENDER
2
name02
女
4
name04
女
部分程序如下
class Student{
private int id;
private String name;
(C)构造方法是通过 new 来调用 (D)每个类都必须编写构造方法代码
11.关于继承如下说法错误的是( C )。
(A)Java 是单继承的 (B)通过 extends 来定义继承
(C)所有父类方法都可以被 override 的 (D)继承呈现的是 is a 的关系
12. 以下代码执行的结果是( C )。
odd++;
}
}
return odd/count;
}
public static void main(String[] args) {
T25 t=new T25();
int[] number=t.createArray(100);
double oddRate=t.calculateOddRate(number);
;//在 number 数组中写入生成的随机数
System.out.println("number["+i+"]="+number[i]);
}
return
number
; //返回生成的数组
}
/* *计算给定数组的奇数的比率
*@param int[] number 要计算的数组
*@return double 奇数的比率
-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{
System.out.println("C"); } void m(){
System.out.println("D"); } public String toString(){
return "E"; } } public class T22 { public static void main(String[] args) {
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 )。
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(){}} 二、程序阅读
(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.如下定义二维数组操作错误的是( )。
(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;
21.阅读程序,并写出程序运行结果 public class T21 {
static int init(){ System.out.println("A"); return 0;
} static boolean test(int i){
System.out.println("B"); return i<1; } 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)){
(A)异常
(B)封装
(C)继承
(D)多态
9、关于类的定义以下说法错误( B )。
(A)类定义使用 class 关键字 (B)每个类中必须有一个 main 方法
(C)一个包可以包含多个类 (D)java 中所有类都是 Object 类的子类
10. 关于构造方法以下说法错误的是 ( D )。
(A)构造方法名必须与类名一致 (B)构造方法可以重载
*/
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
A a=new A(); a.goo(); a.foo(); B b=new B(); b.koo(); } }
} public void t2(int i) {
System.out.println("E"); } } public class T24 { public static void main(String[] args) {
*/
double calculateOddRate(int[] number){
int count=
number.length
; //读取数组元素的个数,即要计算平均数的整数个数
double odd=0; //奇数计数
for(int n:number){
if( n%2==1
){//如果 n 是奇数,奇数计wenku.baidu.com加1
三、程序填空
void foo(){ System.out.println("F");
} } class B extends P{
void goo() { System.out.println("B");
} void koo(){
System.out.println("K"); } } public class T23 { public static void main(String[] args) {
-2-
代码。
/*
* 测试 Math.random 生成随机数的奇偶比率
*/
public class T25 {
/* * 生成给定数量的0到 1000 随机整数,并把生成的随机存入到一个 int 数组中
* @param int count 要生成的随机数量
* @return int[] 生成的随机数存储数组