2024年4月14日发(作者:)

Java全复习试题

第一章Java概述

笔试题

一、填空题

1. 【基础题】Java是一种先编译后解释运行的语言。

二、选择题

三、名词解释

1. 【基础题】J2SE:Java 2 Standard Edition Java标准版

2. 【基础题】J2EE:Java 2 Enterprise Edition Java企业版

3. 【基础题】J2ME:Java 2 Micro Edition Java微型版

4. 【基础题】JDK:Java Development Kit Java开发工具包

5. 【基础题】JRE:Java Runtime Environment Java运行环境

四、问答题

1. 【基础题】Java的优点有哪些(回答六个以上)?

1) 简单(Simple)

2) 安全(Secure)

3) 可移植(Portable)

4) 面向对象(Object-oriented)

5) 健壮(Robust)

6) 多线程(Multithreaded)

7) 体系结构中立(Architecture-neutral)

8) 解释执行(Interpreted)

9) 高性能(Highperformance)

10) 分布式(Distributed)

11) 动态(Dynamic)

2. 【基础题】假设JDK安装在d:java目录中。写出JAVA环境变

量的设置方法。

答:

JAVA_HOME=d:java

CLASSPATH=.;d:javalib

PATH=d:javabin

3. 【中等题】GC是什么? 为什么要有GC?

答:

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人

员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统

的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过

作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配

内存的显示操作方法。

4. 【中等题】垃圾回收的优点和原理。并考虑2种回收机制。

答:

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程

序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程

序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的

对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收

可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器

通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存

堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员

不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回

收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

5. 【提高题】heap和stack有什么区别。

答:

(stack)栈是一种线形集合,其添加和删除元素的操作应在同一段

完成。栈按照后进先出的方式进行处理。(heap)堆是栈的一个组成元

第二章基本词汇、数据类型、变量

笔试题

一、填空题

1. 【基础题】Java中数据类型包括基本数据类型和引用类型。

二、选择题

1. 【基础题】可作为Java标识符的是( A )

A. identifier

B. /doc/,

C. Not/ok

D. user-name

2. 【基础题】以下选项中,合法的赋值语句是( D )

A. a == 1;

B. ++i;

C. a = a + 1 = 5;

D. y = (int)I;

三、名词解释

四、问答题

1. 【基础题】Java有没有goto?

答:

goto是java中的保留字,现在没有在java中使用。

2. 【基础题】写出JAVA的基本数据类型。

答:

byte,short,int,long,char, float,double,boolean

3. 【基础题】什么是常量?什么是变量?

答:

常量能在任何地方被它所允许的类型使用,代表的是所属类型的

一个值。变量是

JAVA程序的一个基本存储单元。变量是有一个标识符,类型及一

个可选初始值的

组合定义

4. 【基础题】Java代码注释有几种?分别起什么作用?举例写出

来。

答:

有3种;单行注释、多行注释和文档注释;//、/* */、/** */

5. 【基础题】字节型(byte)、短整形(short)、整形(int)、

单精度浮点型(float)

的取值范围是多少?

答:

字节型(byte):它是有符号的8位类型,数的范围是-128~

127。

短整形(short):short是有符号的16位类型,数的范围是–

32,768~32,767 。

整形(int):它是有符号的32位类型,数的范围是-

2,147,483,648~2,147,483,647。

单精度浮点型(float):单精度浮点型(float)专指占用32位

存储空间的单精度(single-precision)值。数的范围是3.4E–038~

3.4E+038。

6. 【中等题】简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。

答:

区别主要答两点:

a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而

且可以操作数值

b.逻辑操作不会产生短路

第三章数据类型转换和运算符

笔试题

一、填空题

1. 【中等题】int x = 5; int y = 4; y = x++; y的值是 5 。

二、选择题

1. 【基础题】int类型不可以与下列那些数据类型进行数据类型转

换( C )

A. char

B. byte

C. boolean

D. double

2. 【基础题】请选择以下运算优先级别:1()、2>、3++、4+=、

5&&。( C )

A. 12345

B. 32154

C. 13254

D. 52134

3. 【中等题】int i=2;i+=i-=i*i的值为( A )

A. 0

B. 2

C. 4

D. 2

4. 【中等题】

boolean bool = true;

if(bool = false) {

n(“a”);

} else if (bool) {

n(“c”);

} else if (!bool) {

n(“c”);

} else {

n(“d”);

}

What is the result? ( C )

A. a

B. b

C. c

D. d

E. Compilation fails

5. 【中等题】

public class Delta {

static boolean foo(char c) {

(c);

return true;

}

public static void main( String[] argv ) {

int i =0;

for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){

i++ ;

foo(‘D’);

}

}

}

What is the result? ( A )

A. ABDCBDCB

B. ABCDABCD

C. Compilation fails.

D. An exception is thrown at runtime.

6. 【提高题】

public class Alpha1 {

public static void main( String[] args ) {

boolean flag; int i=0;

do {

flag = false;

n( i++ );

flag = i < 10;

continue;

} while ( (flag)? true:false );

}

}

What is the result? ( B )

A.

B.

C. Compilation fails.

D. The code runs with no output.

E. The code enters an infinite loop.

F. An exception is thrown at runtime.

三、名词解释

四、问答题

1. 【基础题】请阐述=运算符和==运算符的区别。

答:

=是赋值运算符, 用于给变量赋值

==是比较运算符, 用于逻辑比较

第四章流程控制

笔试题

一、填空题

1. 【基础题】Java程序控制语句中的循环语法分for ,while 和

do…while

三种。

二、选择题

2. 【基础题】下列程序在执行完循环后的结果为( D )

int i=1,j=10;

do{

if(i++>--j)

continue;

} while(i<5);

A. i = 6 j = 5

B. i = 5 j = 5

C. i = 6 j = 4

D. i = 5 j = 6

3. 【基础题】以下选项中,那一个是结束本次循环关键字( B )

A. break

B. continue

C. go

D. do

4. 【基础题】

int i = 0;

for (; i <4; i += 2) {

(i + “”);

}

n(i);

What is the result? ( A )

A. 0 2 4

B. 0 2 4 5

C. 0 1 2 3 4

D. Compilation fails.

E. An exception is thrown at runtime.

5. 【基础题】

public class SwitchTest {

public static void main(String[] args) {

n(“value = “ + switchIt(4));

}

public static int switchIt(int x) {

int j = 1;

switch (x) {

case 1: j++;

case 2: j++;

case 3: j++;

case 4: j++;

case 5: j++;

default: j++;

}

return j + x;

}

}

What is the result? ( F )

A. value = 3

B. value = 4

C. value = 5

D. value = 6

E. value = 7

F. value = 8

6. 【基础题】

int i = 1,j = -1;

switch (i) {

case 0, 1:j = 1;

case 2: j = 2;

default; j = 0;

}

n(“j=”+j);

What is the result? ( E )

A. j = -1

B. j = 0

C. j = 1

D. j = 2

E. Compilation fails.

7. 【基础题】

switch(x) {

default:

ln(“Hello”);

}

Which two are acceptable types for x? (Choose two) ( A、C )

A. byte

B. long

C. char

D. float

E. Short

F. Long

三、名词解释

四、问答题

第五章Eclipse使用

笔试题

一、填空题

1. 【基础题】Eclipse中代码助手的快捷键是alt+/ ,格式化的快

捷键是

ctrl+shift+f 。

二、选择题

1. 【基础题】Eclipse目录下,插件jar包放在什么文件夹里( B )

A. configuration

B. plugins

C. links

D. features

三、名词解释

1. 【基础题】IDE:Integrated Development Environment集

成开发环境。

四、问答题

1. 【基础题】常用的Java IDE都有哪些?

答:JBuilder NetBeans Eclipse

2. 【基础题】MyEclipse是JAVA IDE吗?

答:不是,MyEclipse是Eclipse的一个插件。

3. 【中等题】Eclipse安装插件的方法。