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安装插件的方法。


发布评论