CoreJava第三次内测试卷

更新时间:2023-11-14 10:53:01 阅读量: 教育文库 文档下载

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

A、hello throwit caught B、hello throwit caught finally after

《CoreJava第三次内测》

一、单选题(共33分,每题2分,共66分) 5.

C、hello throwit RuntimeException after

D、hello throwit caught finally after RuntimeException 给出一段程序,试判断哪个是正确的结果( ) 1.

下列对Java中的继承描述错误的说法是()。 A.子类至少有一个基类

B.子类可作为另一个子类的基类

C.子类除了包含它直接定义的属性外,还包含其父类的私有属性 D.子类继承父类的方法访问权限保持不变 2.

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?( ) A.不会执行

B.会执行,在return前执行

C.会执行,在return后执行 D.会执行,可能在return前执行,也可能在return后执行

3.

构造方法是否可被重写和重载()。 A.不能重写,可以重载 B.可以重写,不能重载 C.不能重写,不能重载

D.可以重写,可以重载

4. 给出一段程序,试判断哪个是正确的结果() public class rtExcept{

public static void throwit(){

System.out.print(“throwit”); throw new RuntimeException(); } public static void main(String [] aa){ try{ System.out.print(“hello “);

throwit(); }

catch(Exception re){

System.out.print(“caught ”); } finally{

System.out.print(“finally ”); }

System.out.print(“after ”); }

}

1 / 6public class myprogram{ public static void main (String args[]){ try{

System.out.print(“Hello world ”); }

finally{

System.out.println(“Finally executing”); }}}

A、无法编译,因为没有指定异常 B、无法编译,因为没有catch子句 C、Hello world

D、Hello world Finally executing

6.

对于catch子句的排列,下列哪种是正确的 ( ) A.父类在先,子类在后

B.子类在先,父类在后

C.有继承关系的异常不能在同一个try程序段内 D.一个try后只能放一个catch

7.

Java中,泛型数据类型声明可能出现的符号是( ) A.R B.D

C.T D.都可以

8.

关于Java中异常的叙述正确的是:( ) A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止

D.异常是可以捕获和处理的

9.

所有的异常和错误皆继承哪一个类?( ) A.java.io.Exception

B.java.lang. Exception C.java.lang. Throwable

D.java.lang.Error

10. 下列关于try-catch-finally语句的描述中,错误的是( )

A.try语句后面的程序段将给出处理异常的语句

B.catch()方法跟在try语句后面,它可以是一个或多个 C.catch()方法有一个参数,该参数是某种异常类的对象

D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 11. 给出下面的代码

public void test() { try {

oneMethod();

System.out.println(\

} catch (ArrayIndexOutOfBoundsException e) { A. condition 1 B. condition 2 C. condition 3 D. finally

12. Java中的内存回收一般是由系统自动操作的,但是我们可以通过什么方法来手动回收垃圾( )

A、finalize B、final C、finally D、System.exit 13. 泛型通配符使用的符号是:( )

System.out.println(\ } catch(Exception e) {

System.out.println(\ } finally {

System.out.println(\ } }

在oneMethod()方法有异常的情况下不可能显示什么? [ ] sb.append(temp); }

C. String temp=”abcdefg” StringBuffer sb=new StringBuffer(); for(int i=0;i<5000;i++){ sb+=temp; }

D.String temp=”abcdefg” StringBuffer sb=””; for(int i=0;i<5000;i++){ sb+=temp; }

通过Math类获得一个随机值,下面语句正确的是()

A、Math m=new Math(); int i=m.random(); B、int i=Math.random(); C、double d=Math.random();

D、Math m=new Math(); =m.random();

通过Random类产生一个0-24之间的随机数,则正确的是()

A.int i=Random.nextInt();

B.int i=Random.nextInt(25);

C.Random r=new Random(); int i=r.nextInt();

double d

2 / 6A .? B. * C. / D.~

下面代码要将一段字符串循环增加5000次,请选择正确高效的代码()

A.String temp=”abcdefg” String str=””; for(int i=0;i<5000;i++){ str+=temp; }

B.String temp=”abcdefg” StringBuffer sb=new StringBuffer(); for(int i=0;i<5000;i++){

D.Random r=new Random(); int i=r.nextInt(25);

SimpleDateFormat可以用来将Date对象格式化成各种字符串,能够将日期Date d转换为“2012-08-01”

格式的语句是( )

A.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); sdf.format(d);

B.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); sdf.parse(d);

C.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”); sdf.parse(d);

D.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”); sdf. format (d);

关于捕捉异常是用的try catch语句,下面写法正确的是() A、try{}catch{}

B、try{}catch(){}

C、try{}catch(Exception e){}

D、try{}catch(Exception ){}

下列异常当中,不属于运行时异常的是( C )

A. NullPointerException B、IndexOutOfBoundsException

15.16. 14.17.18.19.

C、IOException D、ClassCastException 20. 如果声明一个方法的时候用throws抛出了一个异常,那么调用此方法的方法应该( ) A、已在原方法中抛出,所以不用处理

B、必须在本方法中进行抛出

C、既可以在本方法中声明异常也可以用try catch捕获

D.以上都不对

21. 面向对象方法的多态性是指()。

A.一个类可以派生出多个特殊类

B.一个对象在不同的运行环境中可以有不同的变体 C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事 D.一个对象可以是由多个其他对象组合而成的 22. Dog是Animal的子类,下面代码错误的是()。

A.Animal a = new Dog();

B.Animal a = (Animal )new Dog();

C.Dog d = (Dog)new Animal(); D.Object o = new Dog() ; 23. 这个方法的返回值是()。 public int count() { try{

return 5/0;

} catch(Exception e){ return 2*3; } finally { return 3; } }

A.0

B.6

C.3

D.程序错误

24. 下面代码的运行结果是() 。 public class Car { public void run(){

System.out.println(\汽车在跑\ } }

public class Benz extends Car { public void run(){

System.out.println(\奔驰在跑\ } }

public static void main(String[] args) {

Car car = (Car)( new Benz() ); car. run();

}

A.汽车在跑 B.奔驰在跑 C.无法编译 D.运行时将抛出异常

25. 下面的异常处理代码的输出结果是()。

try{

int result = 6/0;

System.out.print(\,\ } catch(ArithmeticException e1) {

System.out.print(\异常,\ throw new Exception(); } catch(Exception e2) {

System.out.print(\异常,\ } finally {

System.out.print(\ }

A.程序错误

B.ArithmeticException异常,finally

C.ArithmeticException异常, Exception异常, finally D.try, ArithmeticException异常, Exception异常, finally 26. 关于Java的接口,下面说法错误的是()。

A.可以被继承

B.可以只定义常量,而没有任何方法C.可以这样定义常量: public int EVEREST = 8848; D.方法的参数不可以是接口

27. 下列代码的输出结果是()。 public class Example {

String str = new String(\ char[] ch = {'a','b','c'};

3 / 6

public static void main(String[] args) { } Example ex=new Example(); } ex.change(ex.str,ex.ch);

} System.out.print(ex.str+\ A.很

B. 好

C. 很好

D. 抛出NullPointerException异常

E. 编译错误

System.out.println(ex.ch); 31. 编译运行下列程序会发生()的情况。 } public class Mystery {

public void change(String str,char ch[]){

String s;

str=\ public static void main(String args[ ] ) { ch[0]='g'; Mystery m =new Mystery(); } m.go(); }

}

A.good and abc B.good and gbc C.test ok and abc D.test ok and gbc

public void Mystery() { 28. 能与public void methodA(){ }形成重载的有( )。

s =\A.private void methodA(){ }

B.private int methodA(){ return 1;} }

C.public void methodA(int a){ }

D.public void methodA() throws Exception{ }

private void go(){

29. 子类中能与父类public void methodA(int a){ }方法形成重写的有() 。

System.out.println(s);

A.public int methodA(int a){return 1;}

B.public

void

methodA(int

a)

throws

} Exception{ }

}

C.private void methodA(int a){ }

D.public void methodA(int b){ } A.可以编译,运行时会抛异常 B.可以编译运行,但是控制台上什么都不输出 30. 阅读下面代码,将会输出()。 C.输出“constructor”

D.输出“null”

public class Testa {

32. Thing是一个类,下面的代码可以产生()个Thing类型的对象。

Integer a = new Integer(10); Thing item; Integer b = new Integer(10);

Thing stuff;

public static void main (String[ ] args){ item = new Thing(); Testa testA = new Testa();

Thing entity = new Thing();

if (testA.a==testA.b){ A.1

B.2

C.3

D.4

System.out.print(\很\33. 处理异常的时候我们可以用异常跟踪栈来跟踪异常发生的根源地,若异常对象是e,那么正确的语句是( }

A、e.printStackTrace(); B、e.toString(); if (testA.a.equals(testA.b)){ C、System.out.print(e); D、e.print(); System.out.print(\好\

二、多选题(17分,每题1分)

4 / 6

) 1. 阅读下列程序: public class Test { void testfinal(){ final int a;//第三行 a=7;//第四行

System.out.println(a);//第五行 }

public static void main(String[] args) {

new Test().testfinal();//第八行

}

}

关于运行结果,错误的是:( )

A. 第三行和第八行发生编译错误 B. 第四行和第八行发生编译错误 C. 第五行和第八行发生编译错误

D.运行结果是7

2.

捕获异常时我们不建议try块过于庞大,因为() A、try块过大可能需要很多的catch,使得程序复杂 B、不利于分析异常的原因 C、会降低运行效率

D、会增加异常出现的概率

3. 关于try...catch...finally结构,描述不正确的是哪项? ( )

A.可以有多个catch B.只能有一个catch C.可以没有catch

D.finally必须有

4.

下列属于throwable子类的是() A,Error B,Exception

C,Collection

D,Map

5. 获取当前系统时间,下列写法正确的是() A,Date d = new Date(1911,3,4);

B,Date d = new Date();

C,Calendar c = Calendar. getInstance();

D, Calendar c = new Calendar ();

6.

关于String和StringBuffer下列说法正确的是() A, StringBuffer类中有append方法 B, StringBuffer 类中有insert方法 C,String类中都有append方法

D, String类中有insert方法

7.

下列方法是System方法的是() A,gc(); B,garbage();

C,collection()

D,exit(1);

8. 下列方法中属于SimpleDateFormat中字符串和Date之间类型转换的方法() A,get B, format C, change D,parse

9.

下列关于方法重写说法不正确的是() A,方法重写不能抛出更多的异常

B,方法重写不能使用更严格的访问权限

C,方法重写要求方法名和参数列表必须相同,返回值也要相同 D,方法重写返回值可以不相同,但是访问权限要相同 10. 下列属于方法重载好处的是()。

A.实现多态

B方法名的复用

C.提高程序运行速度

D.使用方便,提高可读性

11. 下面定义Java的常量,正确的是()。

A.public static final double PI = 3.14; B.public final static double PI = 3.14; C.final public static double PI = 3.14;

D.static public final double PI = 3.14;

12. 关于构造方法,下面说法错误的是()。

A.父类只有一个带参的构造方法,子类必须显示声明带参构造方法 B.子类无参构造方法中没有写super();不会调用父类无参构造方法 C.子类无参构造方法不可以用super(int a),调用父类对应的带参构造方法

D.实例化一个类的对象时,一定会先调用java.lang.Object的构造方法 13. 根据下面的代码,

String s = null;

会抛出NullPointerException异常的有()。 A.if( (s!=null) & (s.length()>0) ) B.if( (s!=null) && (s.length()>0) ) C.if( (s==null) | (s.length()==0) )

D.if( (s==null) || (s.length()==0) ) 14. 关于Java的异常和异常处理,下面说法错误的是()。

A.try/catch/finally块里都可以嵌套try/catch/finally

B.一个try可以对应多个catch C.如果发生的异常没有被捕捉,异常将被系统忽略

D.异常处理时可以只用try块。

15. 关于Java的继承,下面说法错误的是()。

A.接口可以继承接口

B.子类不可以继承父类的私有属性和私有方法

C.所有类都是java.lang.Object的子类,但是不可以这样写:public class Earth extends Object{} D.一个类不可以继承(extends)另一个类,同时又实现(implements)一个接口 16. 阅读下面的代码,正确的说法是()

class Foo {

5 / 6

}

int num;

Baz comp = new Baz();

四、判断题(5分,每题0.5分) 1. 2. 3. 4. 5. 6. 7. 8. 9.

一个try之后只能有一个catch( ) 一个try之后可以有多个catch( )

finally中的内容是如论如何都会执行的内容( ) 大量字符串拼接String比StringBuffer效率高( ) 表示时间的类有Date和Calendar ( ) NullPointerException是运行时异常( )

IndexOutOfBoundsException是非运行时异常( )

final经常和try,catch结合使用,用于表示如论try内有无异常final中的内容都会执行( ) 子类重写父类的方法,不能比父类方法抛出更多的异常( )

class Bar { }

class Baz extends Foo { }

A.Bar是Baz子类 B.Foo 包含 Bar C.Baz是Foo子类 D.Foo是Baz子类 E.Baz包含Bar 17. 父类有方法 void test() throws NullPointerException{}下面属于方法重写的是()

A, void test()throws NullPointerException {} B,public void test()throws NullPointerException {} C,void test(){} D,public void test(){}

三、填空题 (5分,每空0.5分) 1. 2. 3. 4. 5.

java除了使用Math的random可以获取随机数外还可以使用( )类 java中( )表示错误 toString方法最初定义在( )类中 System类在哪个包中( )

异常是java中一种处理不可避免的错误的途径,所有异常类都继承自一个父类( ),这个类又和Error类共同继承自( )类。 6.

除了由系统决定抛出异常外,还可以由程序来决定何种情况下要抛出什么异常,这种异常的抛出要用什么语句(一个关键词)( ) 7. 8. 9.

String表示字符串,( )表示可变字符串,并且是线程安全的。 ArrayList类位于哪个包中( )

java中Calendar可以表示日期( )类也表示日期。

Bar thing = new Bar(); double limit; boolean flag;

10. 子类重写父类的方法,父类方法没有声明任何异常则子类重写的方法也不能声明任何异常( ) 五、简答题(共7分)

1.简述集合框架包含的内容(2分) 2.说出常见的5个异常类(5分)

10. Java的基础包java.lang包提供了java语言程序设计的( )。

6 / 6

}

int num;

Baz comp = new Baz();

四、判断题(5分,每题0.5分) 1. 2. 3. 4. 5. 6. 7. 8. 9.

一个try之后只能有一个catch( ) 一个try之后可以有多个catch( )

finally中的内容是如论如何都会执行的内容( ) 大量字符串拼接String比StringBuffer效率高( ) 表示时间的类有Date和Calendar ( ) NullPointerException是运行时异常( )

IndexOutOfBoundsException是非运行时异常( )

final经常和try,catch结合使用,用于表示如论try内有无异常final中的内容都会执行( ) 子类重写父类的方法,不能比父类方法抛出更多的异常( )

class Bar { }

class Baz extends Foo { }

A.Bar是Baz子类 B.Foo 包含 Bar C.Baz是Foo子类 D.Foo是Baz子类 E.Baz包含Bar 17. 父类有方法 void test() throws NullPointerException{}下面属于方法重写的是()

A, void test()throws NullPointerException {} B,public void test()throws NullPointerException {} C,void test(){} D,public void test(){}

三、填空题 (5分,每空0.5分) 1. 2. 3. 4. 5.

java除了使用Math的random可以获取随机数外还可以使用( )类 java中( )表示错误 toString方法最初定义在( )类中 System类在哪个包中( )

异常是java中一种处理不可避免的错误的途径,所有异常类都继承自一个父类( ),这个类又和Error类共同继承自( )类。 6.

除了由系统决定抛出异常外,还可以由程序来决定何种情况下要抛出什么异常,这种异常的抛出要用什么语句(一个关键词)( ) 7. 8. 9.

String表示字符串,( )表示可变字符串,并且是线程安全的。 ArrayList类位于哪个包中( )

java中Calendar可以表示日期( )类也表示日期。

Bar thing = new Bar(); double limit; boolean flag;

10. 子类重写父类的方法,父类方法没有声明任何异常则子类重写的方法也不能声明任何异常( ) 五、简答题(共7分)

1.简述集合框架包含的内容(2分) 2.说出常见的5个异常类(5分)

10. Java的基础包java.lang包提供了java语言程序设计的( )。

6 / 6

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

Top