34. 关于以下程序段的说明正确的是 ( )
public class ArrayTest {
public static void main(String args[]) { try {
int x[]=new int[-5];
System.out.println(\此行将无法被执行!\ } catch(NegativeArraySizeException e) {
System.out.println(\数组下标不能为负数。\ } } }
A、编译通过,输出: 此行将无法被执行!
C、编译通过,输出:
exception: 数组下标不能为负数。
35. 用于定义类成员的访问控制权的一组关键字是( )。
A、 class, float, double, public C、 char, extends, float, double
36. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A、private
B、protected D、public
B、 float, boolean, int, long D、 public, private, protected B、编译通过,输出:
此行将无法被执行!
exception: 数组下标不能为负数。 D、编译不能通过
C、private protected a) private b) protected c) public d) friendly
37. 使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(JAVA修饰符)
38. 访问修饰符限制性最高的是()。(访问修饰符) a) private b) protected c) public d) friendly
39. 在Java中,要想使定义该类所在的包外的类不能访问这个类应用的关键字是()。(修饰符)
6
a)不需要任何关键字 b)private c)final
d)protected
40. 字符流与字节流的区别在于( )
A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写 C. 二者没有区别,可以互换使用 D. 每次读写的字节数不同 41. 下面关于集合的说法正确的是?
A. List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。 B. ArrayList 和 LinkedList是List接口的实现类。
C. 要支持随机访问,选择LinkedList类较好,而顺序的访问列表元素使用ArrayList类更好。 D. Set 接口继承 Collection 接口,而且它允许集合中存在重复项。 42. 下面关于ArrayList的说法正确的是?
A.ArrayList()可以构造一个初始容量为 5 的空列表。
B.ArrayList初始化时用户可以自定义ArrayList对象的初始容量。 C.ArrayList对象中只能存放同一数据类型的数据。 D.ArrayList对象中不能存放NULL。
43. 欲构造ArrayList类的一个实例,此类继承了List接口,下列方法正确的是 ( ) 。
A、 ArrayList myList=new Object( ); B、 List myList=new ArrayList( ); C、 ArrayList myList=new List( ); D、 List myList=new List( );
44. 给出如下初始化语句
String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String(); 以下哪种操作是合法的? ( ) A、 s3=s1+s2; C、 s3=s1&s2;
45. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_B___。 A、public int MAX_LENGTH=100 B、final int MAX_LENGTH=100 C、public const int MAX_LENGTH=100 D、public final int MAX_LENGTH=100 46. 当实现Runnable 接口时,要实现的方法是( D )。
B、 s3=s1-s2; D、 s3=s1&&s2;
7
A. start() B.resume() C init() D run()
47. 下列方法中可以用来创建一个新线程的是( )。
A、 实现java.lang.Runnable 接口并重写 start()方法,以该类创建线程对象 B、 实现java.lang.Runnable 接口并重写 run()方法,以该类创建线程对象 C、 继承java.lang.Thread 类并重写 run()方法,以该类创建线程对象 D、 实现java.lang.Thread 类并实现 start()方法,以该类创建线程对象
解析:接口Runnable定义了run()方法;而Thread类本身也实现了Runnable接口,故创建线程有两种方法:
1、编写继承Thread类的类,并重写(override)run()方法 2、用实现Runnable接口的类的实例作参数生成Thread类的实例 故答案为C。
48. 哪个关键字可以抛出异常? ( )
A、 transient B、 finally
49. 在Java语言中执行如下语句 int i=10;int j=++i; ,i和j的值分别为( )
A、 11和11 C、 10和11 a. b. c. d.
public private static Protected
B、 10和10 D、 11和10
C、throw
D、 static
50. 不允许作为类及类成员的访问控制符的是( ) 。
51. Java面向对象的特征是() (Java面向对象的特征)
A 继承
B 封装 C 多态 D 调用
52. 为了区分重载多态中同名的不同方法,要求( )。
A、形式参数个数或者类型不同 B、返回值类型不同
C、调用时用类名或对象名做前缀 D、形式参数名称不同(自己定义)
53. 下列关于 long类型的说法中,正确的一项是( )。
8
A、long类型占存储空间和int类型一样大 B、long类型能表示的数值范围和int类型一样 C、long类型不能自动转换为int类型 D、常数Long.MIN_VALUE代表整型的最小值 54. 下列关于boolean类型的叙述中,正确的是D
A)可以将boolean类型的数值转换为int类型的数值 B)可以将boolean类型的数值转换为字符串
C)可以将boolean类型的数值转换为char类型的数值 D)不能将boolean类型的数值转换为其他基本数据类型
55. 设有以下代码:C
String s l=\; String s2=\;
String s3=new String(\;
则表达式s1==s2和s1==s3的值分别是( ) A.true,true B.false,false C.true,false D.false,true
56. 下列说法中,正确的一个是( )。
A、类成员变量在使用之前可以不初始化 B、局部变最在使用之前可以不初始化 C、参数变量在使用之前必须初始化 D、所有的变量在使用之前必须初始化
57. 下列代码执行之后,输出的结果为( )。
public class exl9{
public static void main(String[] args) {
int x=12,y=13,m=11;
int temp=x>y?x:y; temp=temp>m?temp:m; System.out.println(temp);
}
}
A、11 B、12 C、13 D、1
58. 算术表达式10*10/6*6的值为( )。
A、3 B、2 C、60 D、96
59. 已知定义:int a[ ]={1,2,3,4,5,6,7,8,9,10}; ,为了打印输出数组a的最后一个元素,下面正
确的代码是( )。
A、System.out.println(a[10]); B、System.out.println(a(9)); C、System.out.println(a[a.1ength]);
9
D、System.Out.println(a[a.1ength-1]);
60. 下列关于抛出异常的描述中,错误的一项是( )。
A、任何从Throwable派生的类都可以用throw语句抛出 B、 Exception和Error是Throwable的直接派生类 C、异常抛出点后的代码在抛出异常后不再执行
D、Exception代表系统严重错误,一般程序不处理这类错误
61. 下列关于抛出异常的描述中,错误的一项是( )。
A、异常可以由try代码段中的语句抛出 B、异常可以从被try代码段中调用的方法中抛出 C、异常的抛出并不影响代码段的执行顺序
D、异常还可能产生于数组下标越界及Java虚拟机内部的错误等
62. 关于对下列代码段的描述,正确的一项是( )。
catch(Exception e){
System.out.println(“An exception was thrown”); throw e; }
A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理
63. 下列描述中,正确的一项是( )。
A、异常机制可以用于流程控制
B、finally代码段在发生异常时不一定必须执行
C、在catch代码段中可以使用return语句来返回到异常抛出点
D、可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件 64. 138.在Java中,下面描述正确的是()。(try块)
a)try块中可以有嵌套try块
b)try块后最多可以跟随3个catch块 c)try块可以单独存在
65. 关于java的面向对象的编程特性中的封装机制,以下说法正确的是?
A.将问题的特征属性与问题的功能方法相组合在一起形成一个类。 B.将问题的特征属性与问题的功能方法相分离,形成各自的程序。 C.将问题的特征属性内嵌到问题的功能方法的定义体中。
D.对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。 66. 哪个关键字可以对对象加互斥锁?( B )
A、transient
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java习题(2)在线全文阅读。
相关推荐: