java复习题word2003版

更新时间:2024-07-06 16:04:01 阅读量: 综合文库 文档下载

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

1:下面的不是java语言特点的是( C )

A:动态性 B:面向对象 C:编辑型 D:多线程 2:如果只运行别人的Java程序,需要安装的是( B )

A:WORD B:JRE C:JDK D:JVM 3:Java源文件经编译产生的文件称为( D )

A: .obj文件 B: .exe文件 C:.java文件 D:字节码文件 4:Java语言的编译器命令是( A )

A: javac B: java C:javaw D:jar

5:在java程序的main ()方法中,获取命令行参数( lyrics a kiss is but a kiss),访问单词“kiss”的是 ( B )

A: args[0] B:args[2] C:args[4] D:args[3] 6: 下面定义main()方法有效的是( A )

A: public static void main(String args[]){} B: public main(String[])

C: public void main() D: public void main(args[]){} 7: main()需要一个参数,它是( B )

A: 一个整型量 B: 一个String对象 C: 一个实型量 D: 一个任意类的对象 8: 在java程序的main ()方法中,获取命令行参数( lyrics a kiss is but a kiss),访问单词“but”的是( A )

A: args[4] B: args[2] C: args[0] D: args[1] 9: JVM会一直运行,直到( C )

A: main()结束 B: 仅剩下用户线程 C: 仅剩下守护线程 D:A或C任一条件 10: Java源文件扩展名是( B )

A: .class B: .java C: .jav D: .cla 11: 字节码文件是与平台无关的什么文件( B )

A: ASCII码 B; 二进制码 C: BCD码 D: Unicode码 12: 下面不是合法Java标识符的是( C )

A: ab B: $3 C: 3ab D: ab3 13: 不是Java关键字的是( C )

A: class B: byte C: goto D: import 14: 下面的哪一个不是Java合法标识符( D ) A: Girl$ B: $23 C: www12 D: 3xy 15: 下面哪个是有效的Java标识符( A )

A: max_num B: max-num C: 3DogNight D: (train) 16: 下面的哪个是Java的关键字( B )

A: string B: abstract C: NULL D: Boolean 17: 下面哪个不是Java的关键字( B )

A: double B: Integer C: float D: default 18: Java语言使用的字符集是( C )

A: ASCII B: EBCDIC C: Unicode D: BCD 19: Java的int型变量占内存的字节是( B )

A:1 B;4 C:2 D: 与机器有关

20; 下面的四个选项中,均是八进制或十六进制数的选项是( C )

A; -10,0x8f,011 B: 0abc,-017,0xc C: 0010,-0x10,0xf1 D: 0a12,0x12,0xa 21; 下面哪个代表八进制数字( C )

A: 0x12 B:320 C:032 D:12

22: 字符常量需要使用( B )括起

A;双引号 B;单引号 C;括号 D;无符号

23: 当把级别高的变量的值赋给级别低的变量时,必须使用的是( B )

A: 混合型运算 B: 强制类型转换 C: 关系运算 D: 逻辑运算 24: 下列不属于Java提供的运算符的是( D )

A: 算术运算符 B: 关系运算符 C: 逻辑运算符 D: 整数运算符 25: 若有以下定义 int k=7,x=12 ,则能使值为3的表达式( B )

A: x%=(k%=5) B: (x%=k)-(k%5) C: x%=k-k%5 D: x%=(k-k%5) 26: 执行15.2%5的结果( D )

A:非法 B:3 C:0 D:0.2

27: 分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是( BD )

A: 代码不能编译 B: 代码编译,i被设置为3 C: 第二行若改为 int i=(byte)f 则可编译

D: 第一行若改为 float f=3.2f 则可编译 28: 若有定义 int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )

A: 1 B: 0 C:true D:false

29: 若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=( B ) A: 9 B :12 C:15 D:18

30: 若有定义 int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=( D ) A: 12 B: 18 C: 9 D:15

31: 若a是int型变量,计算表达式 a=25/3%3 后,a为( B ) A: 1 B: 2 C: 3 D: 4 32: 下面赋值非法的是( C )

A: long test=0 B: shorts=10

C: int other=(int)true D: double d=1234.05

33: 把字符变量c设置为一个空格字符的方法是( C )

A: c=\

34 : 下列表达式中合法的是( A )

A: (true&true) B:(int myInt=0>3)

C: float myFloat=40.0 D: boolean b=(boolean)99

35: 运算符&&适用于数据类型( D )

A:int B:long C:double D:Boolean 36: 下面不是Java移位算符的是( B )

A:>>> B:<<< C:>> D:<< 37: 若有a=001001,执行a>>>3;后a=( B )

A:0001001 B:1001010 C:1111001 D:1000001

38: 把“1”放置在名叫ref的整数的高位处(该整数为0x00000001)可用代码( D ) A: ref>>31 B: ref>>=31 C: ref<<31 D: ref<<=31

39: 表达式 5&2 之值应为( A )

A: 0 B:2 C :5 D:7

40: 下面表达式 10|2 之值应为( C )

A:0 B:2 C:10 D:14

41: 下面语句 System.out.println(4|7)的输出是( D )

A:4 B:5 C:6 D:7 42: 分析下面这行代码 if(5&7>0&&5|2) System.out.println(\,选择唯一正确的说法( A )

A: 这行代码不能编译 B: 代码编译,无任何输出 C: 代码编译,输出true D: 代码编译,输出false 43: 不属于Java赋值运算符的是( D ) A:/= B:&= C:%= D:#= 44: 下列算符中优先级最低的是( C )

A:++ B:% C:? D:& 45: 下列算符中优先级最高的是( B )

A:+ B: instanceof C: && D: ^ 46: 设有定义int a=b,则计算表达式 a+=a-=a*a 后,a为( A )

A:-60 B:0 C:2 D:-24 47: 下列算符中优先级别最高的是( C )

A:& B:&& C:!= D: ?:

48: 下列不属于条件控制语句的是( A )

A: for语句 B: if语句 C: if....else语句 D: if语句的扩充形式 49: 一下哪个语句是与类、对象有关的语句( B )

A: if B: package C: for D: switch 50: switch(exp)语句中的exp不应是( D )

A: 字符型变量 B: 整型变量 C: 整型常量 D: 逻辑型常量 51: switch语句中表达式的值必须是( C )

A: 整数型或小数型 B: 整数型或逻辑型 C: 整数型或字符型 D: 循环型或整数型 52: 以下语句哪个不是跳转语句( B )

A: continue B: while C: break D: return 53: 计算机处理信息的早期语言是( B )

A: 过程语言 B: 机器语言 C: C++语言 D: 汇编语言 54: 计算机只能识别执行的指令是( C )

A: 程序指令 B: 代码指令 C: 机器指令 D: 源文件 55: 将源文件转化成机器指令的方式是( A )

A: 编译方式 B: 解译方式 C: 解码方式 D: 编辑方式 56: 下面不是面向对象技术特点的是( A )

A: 模块化 B: 封装 C: 继承性 D: 多态性 57: 组成java程序的基本要素是( C )

A: 源代码 B: 软件 C: 类 D: 指令代码 58: Java程序是由什么组成的( A )

A: 类 B: 对象 C: 函数 D: 包 59: 在Java编程中,什么是最基本的单元( )

A: 对象 B: 类 C: 包 D: 接口

60: 编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件( D )

A:1 B:23 C:18 D:5

61: 写类的目的是为了描述一类事物共有的( A )

A: 属性 B: 数量 C: 范围 D: 源文件

62: 下面定义形式中,哪一个是非法的( B )

A: class A{int a,b;?} B: class A{int i,j; i=j=10?}

C: class A{int i; float f;?} D: class A{int i=12; float f1=1.2f;?} 63: 不是重载方法的特征的是( B )

A: 参数个数不同 B:名相同而类型不同 C: 参数类型不同 D: 名相同且类型相同 64: 64:下列不是构造方法特征的是( B )

A: 名字与类相同 B: 是无参数的 C: 是void型 D: 是一种特殊方法 65: 在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是( A )

A; 构造方法 B: 类方法 C: 实例方法 D: 重载方法

66: 一个类的构造方法被自动调用时机是( D )

A: 类定义时 B: 使用对象的属性时 C: 使用对象的方法时 D: 一个类的实例对象刚产生时 67: 一个类中的方法可以被 ( B )

A: 左右转换 B: 相互调用 C: 禁止混合 D: 以上全不对

68: 关于main()方法说法正确的是( A )

A: 一个类中可以没有main() B: 所有对象都必须放在main()方法中 C: main()必须放在公共类中 D; main()方法头的定义可以根据情况任意修改 69: 下列说法正确的是( B )

A: 不需定义类,就能创建对象 B: 属性可以是简单变量,也可以是一个对象

C: 属性必须是简单变量 D: 对象中必有属性和方法

70: 若有下面的类定义 class Bridge {Road road;} class Road{String name;} 它表示( B )

A: “是什么”关系 B: “有什么”关系 C: 二者都是 D: 二者皆不是

71: 一个对象创建的操作中,没有下面的( A )

A: 释放内存 B: 对象声明 C: 分配内存 D: 调用构造方法

72: 若有定义如下 class A{int x,x1; int f(){int a;?} int g(){int y;?}} ,则不正确的赋值为( D )

A: 在f()中a=x B: 在f()中x=a C: 在f()中x=x1 D: 在g()中y=a

73: 当方法被调用时如果方法有参数,参数必须要( A )

A: 实例化 B: 解析化 C; 传递 D: 释放

74; 若有定义如下 class dog { float x; static int y;?},则下列说法中正确的是( D )

A: x称为类变量,y为实例变量 B: x,y均为类变量

C: x,y均为实例变量 D: x为实例变量,y为类变量

75: 有关实例方法和类方法的描述正确的是( A )

A: 实例方法能对类变量和实例变量操作 B: 实例方法只能对类变量操作 C: 实例方法只能对实例变量操作 D: 类方法能对类变量和实例变量操作 76: 有关实例方法和类方法的描述错误的是( B )

A: 一个类中的实例方法可以调用其他实例方法 B: 静态方法可以调用实例方法 C: 实例方法可以调用静态方法 D: 静态方法可以调用静态方法

77: 关于实例方法和类方法的区别,下列描述正确的是( B )

A: 实例方法是不用创建类的实例就可以直接调用

B: 类方法是通过static关键字声明的方法

C: 实例方法属于类 D: 类方法是通过new以后才能调用的方法

78: package awt;的结果是( C )

A: 编译结果出错 B: 说明文件的类包含在Java 的awt包中 C: 说明文件的类在自定义的awt包中 D: 导入自定义的awt包中的类 79: Java中管理类的一个机制是( A )

A: 包 B: 语言 C: 模块 D: 变量

80; 编译代码 class MySstring extends String{} 会出现的情况是(D )

A:成功编译 B: 不能编译,因为没有main方法

C: 不能编译,因为String是abstract类型的 D: 不能编译,因为String是final类型的 81; 不是修饰符的是( )

A: public B: private C: protected D: class

82: 下面关键字中哪一个是不可用来控制对类成员的访问( D ) A: public B: private C: protected D: default 83: 类中不加任何访问权限限定的成员属于( A )

A:default B: public C: private D: protected 84: 如想限制类本身对静态成员的访问,应该( B )

A; 用final B: 用private C: 不使用任何关键字 D: 不能限制 85: 下列不是类的属性修饰符的是( C )

A: public B: abstract C: private D: default 86: 在Java中,关于封装性的说法中,错误的是( B ) A: 是一种信息隐蔽技术 B: 使对象之间不可相互作用

C: 是受保护的内部实现 D: 与类有关,封装的基本单位是对象 87: 接口中的方法默认的访问控制方式是( A )

A: public B: private C: protected D: default 88: Java中,一个类可以有几个父类( B )

A: 任意 B:1 C:2 D:4

89: 在Java中下列关于继承的论述中,错误的是( C )

A: 继承具有传递性 B: 继承关系也称为“即是”(is a)关系 C: 支持多继承 D: 继承提高了系统的可重用性

90: 定义一个名为key的类,使之不能被继承,应选( D )

A: class key{} B; native class key{}

C: class key{ final;} D: final class key{} 91: Java中,一个类可以有父类的个数是( A );

A;1 B;2 C:3 D:4

92: 要想使定义该类所在的包之外的类不能访问这个类,使用关键字( A )

A: 不用 B: private C; final D: protected

93: 上转型对象的特点是( D )

A: 不能操作子类新增的成员对象 B: 可以操作子类继承或重写的对象

C:可以将对象的上转型对象强制转移到一个子类的对象 D: 以上都

94: 下列不是重载方法的特征的是( D )

A:参数个数不同 B:名相同而类型不同 C:参数类型不同 D:名相同且类型相同

95: 常量定义的修饰符为( A )

A:final B: finally C: const D: define

96: 下列不对的是( D )

A: 一个实例方法可以同时为protected和abstract B: static变量也可为final的

C: static方法可以是protected D: final方法可以是abstract的 97; 默认情况下,所有类能访问所有成员,除了( C )

A: 用final关键字定义的 B: 用abstract定义的 C: 在另一个包中定义的 D: 在同一个包中定义的 98: final关键字不能修饰的参数是( C )

A: 类 B: 成员 C: 变量 D: 方法

99: 若声明一个类不能被继承,即不能有子类,用关键字( A )

A: final B:finally c:abstract D:super

100: 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( C )

A: super B: import C: this D: return 101: this关键字的含义是表示一个( B )

A: 指针 B: 当前对象 C: 一个类 D: 一个方法 102: 实例可以操作类的( C )

A: 成员变量 B: 成员方法 C: A、B全是 D: A、B全不是

103: 关于super,下面说法中错误的是( C )

A: 用来访问父类被隐藏的的成员变量 B: 用于调用父类中被重写的方法 C: 用于定义父类 D: 用于调用父类的构造函数

104: 使用哪个关键字来定义一个接口( D )

A: implements B: class C: extends D: interface

105: 接口中的方法被默认是什么的( B )

A: private B: public C: protected D: package

106: 方法定义和常量值的集合是( B )

A: 单元 B: 接口 C: 成员 D: 变量

107: 接口体中不应包含( C )

A: 常量定义 B: 常量赋值 C: 方法实现 D: 方法声明

108: 定义一个接口使用的关键字是( D )

A: implements B: class C: extends D: interface

109: 抽象类和接口的共同点是( D )

A: 代表系统的抽象层 B: 都不能被实例化 C: 都包含抽象方法 D: 以上都对110: 类定义代码被置于其他类定义中的类的是( B )

A: 外部类 B: 内部类 C: 匿名类 D: 抽象类 111: javaSE5.0的新特性是( A )

A: 泛型 B: 类型 C: 整型 D: 编辑型

112: 泛型使用中的规则和限制是( D )

A: 泛类参数只能是类类型不能是简单类型 B: 同一种泛型可以对应多个版本 C: 泛型的类型参数可以有多个 D: 以上都是

113: java.lang包中的类,该类的实例用来封装对象运行时的状态的是( A )

A: Class B: Object C: Math D; Date

114: 数组是取了名字的一组相同类型变量的集合,是一种( A )数据类型

A: 引用 B: 基本 C: 自定义 D: 类

115: 数组对象所包含的元素个数称为数组的长度。数组具有成员域( B ),表示数组的长度

A: len B; length C: trim D: size

116: 数组的下标从( B )开始

A:-1 B:0 C:1 D:数组长度-1

117:下列定义形式错误的是( B )

A: float a[] B: float a[5] C: int a[]=new int[5] D: float []c 118: 将有三个boolean值的数组初始化为true的是( B )

A: boolean []b=new boolean[3] B: boolean []b={true,true,true} C: boolean [3]b={true,true,true}

D: boolean []b=new boolean[3]; b={true,true,true} 119: 若有定义 char a4[]=new char[5];则length的值为( D ) A;0 B:10 C:4 D:5

120: 关于下面的代码行 int []arr={1,2,3}; for(int i=0;i<2;i++)arr[i]=0 ,哪一个表达式的值为true( A )

A: arr[0]==0 B: arr[0]==01 C: arr[1]==1 D: arr[2]==0 121:数据下标越界,则发生异常,提示为( A )

A: Runtime Exception B: IOException

C: ArrayIndex OutOfBoond Exception D: class Cast Exception

122: 若有定义int a[]=new int[2][3]则第1个下标的可用范围是 ( D )

A: 1到2 B: 0到2 C: 1 D: 0到1

123: 下面这行代码 String [][]s=new String[10][]; 的正确陈述是( C )

A: 该行代码非法 B: s 是一10行10列的数组 C:s 是一包含10个一维数组的二维数组 D: s中每个元素设为\

124: 以下哪个是处理可变字符串的类( B )

A: String B: StringBuffer C: Object D: Math

125: 若有定义String tom=\我们是学生\则tom.length()的值是( A )

A: 5 B: 10 C:6 D:11

126: 若想连接字符串\和\,可使用哪种形式( D )

A: \ \

C: \127: 下面的哪一项能正确生成5个空字符串( A )

A: String a[]=new String [5] B: String 5[a]

C: String [5]a D: String a[5]

128: 下列算符中,只有哪一个被String对象重载( B ) A: - B: += C:>> D:&

129: 若有定义 String tom=\hill=\则表达式(tom==hill)的值为( B ) A: 1 B: true C: false D: 0

130: 若有定义 String tom=\则tom.indexOf(\的值为( D ) A: 2 B:3 C:4 D:5

131: 若有定义 String tom=\则tom.indexOf(\的值为( A )\ A:4 B:5 C:6 D:7

132: 若有定义 String to=\则to.indexOf(\的值为( B ) A:7 B:13 C:14 D:8

133: 若有定义 String jerry=\则s1=jerry.substring(2)的值为( C ) A:1 B: love C: love Tom D: Tom

134: 若有定义 String jerry=\则s1=jerry.substring(2,5)的值为( A ) A: lov B: love C: love Tom D: Tom 135: 调用trim方法,可以去掉字符串的那部分空格( D )

A: 前部 B: 后部 C: 全部 D: 前后

136: 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存

时,将自动调用该对象的以下哪个方法( A )

A: finalize B: notify C: nofityAll D: hashCode 137: Java 语言用以下哪个类来把基本类型数据转换为对象( D ) A: Class B: Object C: Math D: 包装 138: 以下哪个不是和日期处理有关的类( D )

A: Date B: DateFormat C: Calendar D: Math 139: 处理日期的类在Java的哪个包中( A )

A: java.util B: java.io C: java.lang D: java.net 140: Java异常的处理时,抛出异常可以利用什么语句( A )

A: throw B: try C: catch D: throws 141: 对于异常处理,以下说法哪个正确( C )

A: 在运行时一旦发现运行时异常,不会中断并退出程序

B: 受检异常在编译时不会被检测到 C: 受检异常程序必须处理 D: 运行时异常在编译时会被检测到

142: 在try-catch-finally 结构中,哪个说法不正确( D ) A: 可以存在多个catch 语句块,表示可以捕捉多种异常 B: 不能同时没有catch 语句块和finally 语句块

C: 结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构中 D: 在try-catch-finally 结构中,不发生异常,finally 语句块不会执行 143: Java 异常处理涉及的关键字,以下哪个不是( B )

A: try B: final C: catch D: throws

144: 异常处理流程中,以下哪个代码块包含了可能发生异常的程序代码( A ) A: try B: catch C: finally D: 都不是 145: 异常处理流程中,以下哪个代码块用来捕获并处理异常( B ) A: try B: catch C: finally D: 都不是 146: 异常处理流程中,以下哪个代码块用于释放被占用的相关资源( C ) A: try B: catch C: finally D: 都不是 147: Java提供的流类在哪个包中( A )

A:java.io B: java.net C: java.lang D: java.util 148: 以下不和输入、输出流有关的类是( B )

A: InputStream B: File C: Reader D: Writer 149: InputStream类或Reader类的子类是所有的( A )

A: 输入流 B: 输出流 C: 输入/输出流 D: Java通信类 150: OutputStream类或Writer类的子类是所有的( B )

A: 输入流 B: 输出流 C: 输入/输出流 D: Java通信类 151: 哪个类的对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度、

文件读写权限等D

A: Writer B: Reader C: InputStream D: File 152: 使用File类的哪个方法,判断文件是否存在B

A: getName() B: exits() C: canRead() D: canWrite() 153: 使用File类的哪个方法,获取文件的父目录 C

A: getName() B: isFile() C: getParent() D: isDirectory() 154: 使用File类的哪个方法,判断文件是否可被写入 D

A: getName() B: exits() C: canRead() D: canWrite() 155: 使用File类的哪个方法,判断文件是否可被可读 C

A: getName() B: exits() C: canRead() D: canWrite() 156: 当构造一个输入流的对象时,可能产生异常的是( D )

A: InterruptedException B: NoSuchFieldException C: RuntimeException D: FileNotFoundException

157: 构造一个输入流的对象时,可用一个类的对象作为构造方法的参数,这个类是( D ) A: FileReader B: FileWriter C: Inputstream D: File 158: 一个输入流的对象用int read()方法从流中读数据时,该方法的返回值(B ) A: 一个字符 B: 在0~255之间 C: 一行字符 D: 在0~65535之间 159: 从一个FileInputStream流中用read方法读数据时,表示流结束,则该方法返回( A ) A:-1 B:0 C:255 D:65535

160: 当对一个流操作完毕时,可以保证操作系统将缓冲区中的数据写入到目的地,应调用方法

( D )

A: available() B: pack() C: skip() D: close() 161: FileInputStream使用( A )读取文件

A: 字节 B: 字符 C: 二进制 D: ascii码 162: FileReader使用( B )读取文件

A: 字节 B: 字符 C: 二进制 D: ascii码 163: 类RandomAccessFile不同于其它的I/O流,该流的对象( C ) A: 只读 B: 只写 C: 可读和写

D: 不能单独读写流,只有和其它流连接才能读写

164: 构造方法RandomAccessFile(File file,String mode)中的参数mode表示( D ) A: 读流的方法 B: 写流的方法 C: 读/写流的方法 D: 流的打开方式 165: 将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法

( B )

A: skipBytes() B: seek() C: moveBytes() D: seekBytes() 166: DataInputStream与DataOutputStream的特点( A )

A: 读写数据时与具体的机器无关 B: 读写数据时与具体的机器有关 C: 读数据时与机器有关,而写数据时与机器无关 D: 读数据时与机器无关,而写数据时与机器有关

167: 对象流可以将一个数据从流中读出,也可以写入流中,这个数据是( D ) A: 整型数 B: 字符 C: 浮点数 D: 对象

168: 如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口( D ) A: DataInput B: DataOutput C: ObjectOutput D: Serializable 169: 下列说法不正确的是( B )

A: javax.swing包的类JPanel是用来创建面板的 B: container类是JPanel类的子类 C: JPanel类的实例是一个容器 D:容器也是一个组件

170: main()方法中有代码:JFrame f=new JFrame(\为在屏

幕上显示该对象,应加下面哪个的代码( C )

A: f.appear() B: f.setForeground() C: f.set Visible() D: f.enable 171: 如想改变某组件的尺寸,可用方法( D )

A: dimension B: resize C: area D: setSize 172: 设置组件的背景色可用方法( C )

A: void setBackgroundColor(Color c) B: void setForegroundColor(Color c) C: void setBackground(Color c) D: void setForeground(Color c) 173: 使用方法可设置组件的位置和大小的是( C )

A: void setLocation(int x,int y) B: void setSize(int Width,int Height) C: void setBounds(int x,int y,int width,int height) D: 没有这样的方法 174: 用类可以创建一个Java的窗口的是( D )

A: Canvas B: Applet C: Window D: JFrame 175: 基于JFrame创建了一个窗口,该窗口( C )

A: 立即显示 B: 不能立即显示

C: 用方法SetVisible(true)显示 D: 用方法super()显示

176: 为在容器底端放一个按钮,不管用户如何改变尺寸,下列布局管理器哪一个最简单( A ) A: BorderLayout B: GridLayout C: FlowLayout D: GridbagLayout 177: 用Java中的哪个方法来隐藏用户界面的组件( B )

A: disable B: setVisible C: remove D: delete

178: 下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,

然后从新行开始,并把添加的组建居中放置( C )

A: BorderLayout B: CardLayout C: FlowLayout D: GridbagLayout 179: 借助于BorderLayout,为往容器中c添加一个组件comp,应写代码( B )

A: c.add(BorderLayout.CENTER,comp) B: c.add(comp,BorderLayout.CENTER) C: c.add(BorderLayout.CENTER,null) D: c.add(comp)

180: 能从左到右,从上到下地排列组件,并且当从一行移到下一行时能使每行居中的布局管理

器是( B )

A: BorderLayout B: FlowLayout C: GridLayout D: CardLayout 181: 当把组件放置在BorderLayout的哪个区域时,该组件可以自动调整其水平方向而非垂直方

向的尺寸( A )

A: North or South B: East or West C: Center D: North,South or Center 182: 应把组件放在BorderLayout的哪个区域时,它会自动垂直调整大小,但不水平调整( D ) A: North or South B: East or West C: Center D: North,South or Center 183:当选择了选择控件(JRadioButton)中某个选项后,会产生事件( B )

A: ActionEvent B; ItemEvent C: TextEvent D: 不会产生事件 184: 当按下、敲击或释放一个键时,会产生的事件是( D )

A: 鼠标事件 B: 焦点事件 C: 文本事件 D: 键盘事件 185: 如果要监控键盘事件,可用的方法作为监视器的是( D ) A: addActionListener B: addTextListener C: addItemListener D: addKeyListener 186: 使用接口可处理鼠标事件的是( D )

A: ItemListener B: TextListener C: FocusListener D: MouseListener

187: 使用MouseListener处理鼠标事件,事件源发生的鼠标事件的种类有( D ) A: 2 B: 3 C: 4 D: 5 188: 当释放鼠标时,监视器会调用的方法有( B )

A: mousePressed(MouseEvent) B: mouseReleased(MouseEvent) C: mouseEntered(MouseEvent) D: mouseClicked(MouseEvent)

189: 使用MouseMotionListener接口处理鼠标事件,事件源发生的鼠标事件的种类有( B ) A: 1 B: 2 C: 3 D: 4 190:鼠标在容器中移动,监视器会调用的方法是( D )

A: mouseEntered B: mouseExited C: mouseDragged D: mouseMoved 191:改变鼠标指针形状,可使用方法( C )

A: setShape B: setCrosshair C: setCursor D: setWait 192: AWT提供给paint()方法的是哪个类的实例( C )

A: Thread B: Applet C: Graphics D: Component 193: 当为组件调用repaint()时,调用组件方法( A )

A: update B: paint C: draw D: show 194: 在文本框中设置文本的方法是( C )

A: setEchochar() B: getText() C: setText() D: Textfield() 195: 获取文本框的文本的方法是( D )

A: setEchochar() B: setText() C: Textfield() D: getText() 196: 用于文本区中设置文本同时清除文本区中原有文本的方法是( A )

A:setText(String s) B:getText() C:TextArea(String s) D:TextArea(int x,int y)\197: 对于文本区事件源,要获得监视器的方法是( A )

A: addTextListener() B: TextValueChanged() C: append(String s) D: insert(String s int x) 198: 下列监听器接口,哪个不能添加到TextArea对象中( B )

A:TextListener B:ActionListener C: MouseListener D: ComponentListener 199: 下列哪一项的实现不可以添加为TextField对象的监听器( D ) A: ActionListener B: FocusListener C: MouseMotionListener D: WindowsListener 200: 若要用空标题构造选择框,应选择方法( B )

A: JCheckbox(String s,boolean b,CheckboxGroup g) B: JCheckbox() C: JCheckbox(String s,boolean b) D: JCheckbox(String s) 201:单选控件(JRadioButton)每次选择可选择其中的项的个数是( A ) A: 1 B:2 C:3 D: 所有 202:滚动列表(JList)每次选择选项,可以选择个数是( D )

A: 1 B: 多个 C: 所有 D: 根据列表对象初始化参数确定 203: 获得滚动列表(JList)当前选项的索引,可以使用方法( B ) A: getSelectedItem() B:getSelectedIndex()

C:add(Sting) D:不能获得索引,只能得到选项字符串

204: 滚动列表(JList)可以产生几种事件( B )

A: 1 B: 2 C:3 D:4 205: 向窗口中加菜单,具体做法是( C )

A: 创建一个菜单条(JMenubar)对象作为一个菜单 B: 创建一个菜单(JMenu)对象作为一个菜单

C: 先创建一个菜单条(JMenubar)对象,再创建一个菜单(JMenu)对象,将菜单对象加入

菜单条对象

D: 创建窗口时直接用方法super()设置菜单 206: 往一个菜单中加一个菜单项,做法是( B )

A: 将菜单项直接加到菜单条中 B: 将菜单项加到一个菜单中 C: 创建一个菜单时将菜单项作为参数 D: 上述三种方法任一种都可以 207:设置一个菜单项不可选择,可使用方法( B )

A: setVisible(false) B: setEnabled(false) C: setItem(String s) D: 只要有菜单项就可选择 208: 选择一个菜单项,可产生的事件是( B )

A: ItemEvent B: ActionEvent C: TextEvent D: ContainerEvent 209: 使用类的子类可创建一个对话框,这个类是( A )

A: JDialog B: DialogBox C: DialogBoxParam D: DialogBoxIndirect 210: 对话框被分为( C )

A: 有模式 B: 无模式 C: 有模式和无模式 D: 没有模式的区分 211: 构造方法JDialog(Frame f,String s,Boolean b)中,参数可决定对话框的模式,这个参

数是( C )

A: f B:s C:b D:f,s和b 212: 可显示或隐藏对话框调用的方法是( D )

A: setTitle() B: setModal() C: setSize() D: setVisible() 213: 对话框本身是一个可在上面增加组件和容器的( A ) A: 容器 B: 组件 C: 窗口 D: 界面 214: 当一个有模式的对话框处于激活状态时,( C )

A: 可以在激活父窗口 B: 可以关闭父窗口

C: 不能激活父窗口 D: 父窗口也处于激活状态

215: 打开或关闭文件,应使用的对话框类是( B )

A: JDialog B: JFileChooser C: JFileDocument D: JFileExists 216: 获取当前文件对话框中显示的文件的字符串,可调用方法( B )

A: getDirectory B: getSelectedFile() C: getFilename() D: getFileExt() 217: 线程( B )

A: 是一个独立的程序 B: 不是一个独立的程序

C: 是程序中的一个方法 D: 是个类

218: 一个线程在它的一个完整的生命周期中通常经历的状态的种类有( C ) A:1 B:3 C:4 D:5

219: 一旦一个线程对象被创建,该线程就处于的状态是( A ) A: 新建 B: 就绪 C: 运行 D: 阻塞 220: 实现线程的途径有( B )

A: 1 B:2 C:3 D:4 221: 任何一个线程的创建都必须基于类( A )

A: Thread B: Runnable C: JApplet D: JFrame 222: 使一个线程进入就绪状态,应调用的方法是( B )

A: init() B: start() C: run() D: sleep() 223: 一个线程处于运行状态,该线程就会执行的方法是( D )

A: init() B: sleep() C: stop() D: run()

224: 使一个线程放弃处理器,休眠1.5秒,应调用的方法( B )

A: sleep(1.5) B: sleep(1500) C: suspend(1.5) D: suspend(1500) 225: 一个线程处于运行状态,实际上调用了方法( C )

A: start() B: init() C: run() D: paint() 226:Runnable接口中定义了一个方法是( D )

A: start() B: sleep() C: init() D: run()

227: 相同优先级的若干线程都处于就绪状态,如果要使当前线程放弃处理器资源,让给其后的

线程,应调用方法( C )

A: init() B: stop() C: sleep() D: start() 228: 可确定当前占有CPU的线程调用的方法是( C )

A: getName() B: getThread() C: currentThread() D: currentName() 229: 用Thread类的子类创建线程时,必须重新定义的方法是( D )

A: start() B: init() C: paint() D: run() 230: 用Runnable实现线程时,必须实现的方法( D )

A: start() B: init() C: paint() D: run() 231: 使用接口实现线程的优点( C )

A; 线程运行效率高 B:线程程序简单 C:可再从其它类派生 D:实现线程容易 232: 基于Runnable实现线程时,Thread类的构造方法中必须指明( B )

A: 线程组名 B:目标对象 C: 线程名 D: 线程组名和线程名 233: 多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改( A) A: 同步 B: 异步 C: 只读 D: 只写 234: 可将语句块或方法设为同步使用的语句是( D )

A: static B: abstract C: final D: synchronized

235:如果一个方法声明为同步方法,在有些情况下仍然需要其他线程访问该数据,可在该方法中

使当前线程等待调用的方法是( C )

A:sleep() B: stop() C: wait() D: notify() 236:处于等待的线程,如果要使该线程恢复运行状态,应调用方法( D )

A: start() B: run() C: resume() D: notify() 237: 如果想在run方法结束前消灭该线程,应调用方法( B )

A: stop() B: interrupt() C: destroy() D: cancel()

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

Top