java概念基础题(有答案) 下载本文

内容发布更新时间 : 2024/12/24 2:22:14星期一 下面是文章的全部内容请认真阅读。

一.选择题(每题一分)

(1)程序设计语言的基本成分是数据成分、运算成分、控制成分和 D

A)对象成分 B)变量成分 C)语句成分 D)传输成分 (2)下列哪个选项是合法的标识符? B

A)123 B)_name C)class D)1first (3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?

(4)下列的哪个选项可以正确用以表示八进制值8?D

A)0x8 B)0x10 C)08 D)010 (5)下列的哪个赋值语句是不正确的?A

A)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f;

(6)下列的哪个赋值语句是正确的?D

A)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0; (7)给出下列的代码,哪行在编译时可能会有错误?

① public void modify(){ ② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2;

⑥ System.out.println (\); ⑦ k = k + 1; ⑧ } ⑨ }

A)line 4 B)line 6 C)line 7 D)line 8 答:C

(8)下列关于继承的哪项叙述是正确的?C

A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠

(9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?D

A)private B)无修饰符 C)public D)protected

(10)给出下列代码,如何使成员变量m 被方法fun()直接访问?

class Test {

private int m;

public static void fun() { ... } }B

A)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m (11)已知有下列类的说明,则下列哪个语句是正确的?

public class Test {

private float f = 1.0f; int m = 12;

static int n=1;

public static void main(String arg[]) {

Test t = new Test(); } }

A)t.f; B)this.n; C)Test.m; D)Test.f;B (12)给出下列代码,则数组初始化中哪项是不正确的?A

byte[] array1,array2[]; byte array3[][]; byte [][] array4;

A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 (13)下列代码的执行结果是A

public class Test {

public int aMethod() {

static int i=0; i++;

System.out.println(i); }

public static void main(String args[]) {

Test test = new Test(); test.aMethod(); } }

A)编译错误 B)0 C)1 D)运行成功,但不输出 (14)下列关于内部类的说法不正确的是A

A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用abstract修饰符定义为抽象类

D)内部类可作为其他类的成员,而且可访问它所在类的成员

(15)顺序执行下列程序语句后,则b的值是C

String a=\

String b=a.substring(0,2);

A)Hello B)hello C)Hel D)null

(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?D

public void test() {

try { oneMethod();

System.out.println(\);

} catch (ArrayIndexOutOfBoundsException e) {

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

2

{

System.out.println(\); } finally {

System.out.println(\); }

}

A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally (17)下列常见的系统定义的异常中,哪个是输入、输出异常?B

A)ClassNotFoundException B)IOException

C)FileNotFoundException D)UnknownHostException (18)下列哪个不是nio包的新特点?D

A)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O (19)下列哪个选项是正确计算42度(角度)的余弦值?C

A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42)); D)double d=Math.cos(Math.toDegrees(42)); (20)下列InputStream类中哪个方法可以用于关闭流?B

A)skip() B)close() C)mark() D)reset() (21)下列方法中哪个是执行线程的方法?A

A)run() B)start() C)sleep() D)suspend() (22)下列关于Frame类的说法不正确的是A

A)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口

C)Frame被默认初始化为可见 D)Frame的默认布局管理器为BorderLayout (23)下列Java常见事件类中哪个是鼠标事件类?C

A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent

(24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?D

A)init() B)start() C)paint() D)destroy() (25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?A

A)J2EE B)J2ME C)J2SE D)J2DE (26)下列哪个选项的java源文件代码片段是不正确的?D

A)package testpackage; public class Test{ }

B)import java.io.*; package testpackage; public class Test{ } C)import java.io.*; class Person{ } public class Test{ } D)import java.io.*; import java.awt.*; public class Test{ } (27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?B

A)System类 B)Class类 C)Thread类 D)Object类 (28)在Java源文件中什么类最多只能有一个,其他类的个数不限?A

A)public B)private C)protected D)没有这种类 (29)下列哪个选项是short型数据的取值范围?B

A)-128 ~ +127 B)-32768~ +32767 C)-~ + D)-3.E38 ~ +3.E38

(30)下列哪项是将一个十六进制值赋值给一个long型变量?D

A)long number = 123L; B)long number = 0123; C)long number = 0123L; D)long number = 0x123L;

3