JAVA试题库(5)

2019-03-29 17:25

D. InputStreamReader

109. 下面关于数组声明和初始化的语句那个有语法错误?( C ) A. int a1[]={3,4,5};

B. String a2[]={\C. String a3[]=new String(3); D. int[][] a4=new int[3][3];

110. 下面哪一行代码正确的声明了一个类方法(静态方法)?( D ) A. public int method(int i) B. protected method(int i)

C. public static method(String s)

D. protected static void method(Integer i)

111. 下面的方法,当输入为2的时候返回值是多少?( D ) public int getValue(int i) { int result = 0; switch (i) { case 1:

result = result + i; case 2:

result = result + i * 2; case 3:

result = result + i * 3; }

return result; }

A. 0 B. 2 C. 4 D. 10

112. getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生

了一个IOException,将会输出什么结果( A ) public void getCustomerInfo() { try {

// do something that may cause an Exception } catch (java.io.FileNotFoundException ex){

System.out.print(\ } catch (java.io.IOException ex){

System.out.print(\ } catch (java.lang.Exception ex){ System.out.print(\ }

}

A. IOException!

B. IOException!Exception!

C. FileNotFoundException!IOException!

D. FileNotFoundException!IOException!Exception!

113. 新建一个流对象,下面哪个选项的代码是错误的?( B ) A. new BufferedWriter(new FileWriter(\

B. new BufferedReader(new FileInputStream(\

C. new GZIPOutputStream(new FileOutputStream(\D. new ObjectInputStream(new FileInputStream(\

114. Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不

是Collection接口所定义的?( C ) A. int size()

B. boolean containsAll(Collection c) C. compareTo(Object obj) D. boolean remove(Object obj)

115. 选项中哪一行代码可以替换题目中//add code here而不产生编译错误?( A ) public abstract class MyClass {

public int constInt = 5; //add code here

public void method() { } }

A. public abstract void method(int a); B. value = value + 5; C. public int method();

D. public abstract void anotherMethod() {}

116. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操

纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B ) File file = new File(\ if (file.exists()) { file.delete(); } A. 创建C:\\test.dat。 B. 删除C:\\test.dat。

C. 打开C:\\test.dat文件输出流。 D. 移动C:\\test.dat

117. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面

哪个字段会被保存到文件中? ( B ) class Shape {

public String name; }

class Circle extends Shape implements Serializable{ private float radius; transient int color;

public static String type = \}

A. name B. radius C. color D. type

118. 下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new

Child(\的时候都有哪些构造方法被顺序调用?请选择输出结果 ( D ) class People {

String name;

public People() { System.out.print(1); } public People(String name) { System.out.print(2); this.name = name; } }

class Child extends People { People father;

public Child(String name) { System.out.print(3); this.name = name;

father = new People(name + \ }

public Child(){ System.out.print(4); } }

A. 312 B. 32

C. 432 D. 132

119. 下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( C ) A. public Class Line { int length;

Class Point {//内部类代码}

}

B. public Class Line {

public Point getPoint() {

return new Point(){//内部类代码}; }

}

C. public Class Line {

//外部类代码 }

Class Point {//内部类代码} D. public Class Line {

public int calcLength() {

Class Point {//内部类代码} }

}

120. list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍

历的过程中正确并安全的删除一个list中保存的对象?( D ) Iterator it = list.iterator(); int index = 0;

while (it.hasNext()){

Object obj = it.next();

if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除 //todo delete }

index ++; }

A. list.remove(obj); B. list.remove(index); C. list.remove(it.next()); D. it.remove();

二、 判断题

1、 /*与*/之间的内容将会包含在由javadoc命令生成的HTML文档中。×

2、 类中可以定义两个同名的方法,它们的参数列表完全一样,仅仅返回值类型不同。× 3、 Java源程序文件中区分英文字母的大小写。( √ ) 4、 Java可以用来进行网络编程。( √ ) 5、 Java中类的构造函数只能有一个。( × )

6、 break语句终止当前这一轮循环,跳到下一轮循环并执行。× 7、 一个源程序文件中可以声明多个类,允许有多个公共的类。× 8、 3>=3的结果为true;3<=3的结果也为true,而不是false。√

9、 Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。

√ 10、 用Javac编译Java源文件后得到的代码叫字节码。 ( √ ) 11、 用read()方法从输入流中读取文件,当读取位置到达文件末尾时返回-1。( √ )

12、 Java语言中,表示数的范围较小的数据类型可以自动向表示数的范围较大的数据

类型转换。√ 13、 Java中类和接口都只能单继承。× 14、 this调用语句必须是构造函数中的第一个可执行语句。√ 15、 非抽象类实现接口后,必须实现接口中的所有抽象方法,除abstract外,方法头

必须完全一致。√ 16、 用final修饰的方法既不能被覆盖,也不能被重载,它是一个最终方法,其方法的

定义永远不能改变。√ 17、 Java 2分为3个体系J2SE、J2EE、J2ME。√ 18、 在Java的方法中定义一个常量要用const关键字。( × ) 19、 Java程序里,回收无用的类对象使用关键字free,创建新的类对象用关键字new。

( × ) 20、 类中的public类型成员变量可以被继承。( √ ) 21、 break、continue语句不能用在循环和switch两种语句中。( × ) 22、 编写程序时,最好使用数组的length()方法获得数组大小,从而使下标不超出其

取值范围,使程序更健壮,修改也更方便。× 23、 applet小程序不能运行在浏览器中。( × ) 24、 可以用new来创建一个类的实例,即\对象\。( √) 25、 Java中,一个类重载的构造函数之间的相互调用可以直接使用构造函数名调用。

× 26、 抽象类实现接口后,必须实现接口中的抽象方法。× 27、 利用equals()方法判定Date类时,判断的是对象的值而不是对象的地址。 (√) 28、 a = = 1是比较变量a的值是否等于1,结果为逻辑值;而a = 1是将常量1赋值

给变量a。√ 29、 编写程序时,最好使用数组的length属性获得数组大小,从而使下标不超出其取

值范围,使程序更健壮,修改也更方便。√ 30、 /*……*/中可以嵌套//注释,也能嵌套/*……*/注释。× 31、 如果一个类中有两个同名方法,其参数列表完全一样,仅仅返回值类型不同,则编

译时会产生错误。√ 32、 如果子类要调用父类的构造函数,则通过super()调用来实现。√ 33、 接口中的方法均为抽象的和公共的,既有方法头,也有方法体。× 34、 对于非运行时异常,程序中一般可不做处理,由Java虚拟机自动进行处理。× 35、 对于包含多个类的应用程序,应把包含main()方法的类声明为public类,其他类

不能用关键字public修饰。× 36、 异常处理中可以使用多个catch子句,高级别异常类的catch子句应放在前面。

( × ) 37、 Date类与Calendar类都用于处理日期数据。( √ ) 38、 接口定义时相关修饰符可以省略,实现时也能省略。× 39、 程序文件名必须与公共类的名称完全一致(包括大小写)。× 40、 final修饰的方法一定要存在于final类中。× 41、 Continue语句跳出整个循环。× 42、 子类拥有的成员数目一定大于等于父类拥有的成员数目。 ( × ) 43、 由java.awt包中的类创建的组件习惯上称为轻组件。( × ) 44、 Java中类只能单继承,但接口可以多继承。√


JAVA试题库(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西工大航空学院2015-2016秋至冬课表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: