-
JA
V
A
复习资料
一、单选题
1
、
JDK
安装进程中,需设置的环境变量为(
D
)
A
、
classpath
B
、
path
C
、
path
和
setpath
D
、
A
和
B
都要设置
2
、
Java
语言具有许多优点和特点
,
下列选项 中
,
哪个反映了
Java
程序并行机制的特点 p>
:b
a)
安全性
b)
多线程
c)
跨平台
d)
可移值
3
、以下程序段执行后的
K
值为
( A )
。
int x=20; y=30;
k=(x>y)?y:x
A
、
20 B
、
30 C
、
10
D
、
50
4
、下面关于
Java Application
程序结构特点描述中,错误的是
(
D
)
。
A
.
一个
Java Application p>
程序由一个或多个文件组成,
每个文件中可以定义一个或多个
类,每个类由若干个方法和变量组成。
< p>B
.
Java
程序中声明有
public p>
类时,
则
Java
程序文件名必须与
p ublic
类的类名相同,
并
区分大小写,扩展名为
p>
.java
。
C
.组成
Java Application
程序的多个类中,有且仅有一个主类。
D
.一个
.java
文件中定义多个类时,允许其中声明多个
public
类。
5
、下面哪些标识符在
Java
语言中是合法的?
(
B
)
A
.
persons$$
B
.
TwoUsers
C
.
*point
D
.
instanceof
6
、以下哪个是
Java
应用程序
main
方法的有效定义
? C
A
、
public static void main();
B
、
public static void main( String args );
C
、
public static void main( String args[] );
D
、
public static boolean main( String a[] );
7
、下列哪个不是
Jav a
的保留字(
D
)
。
A
、
float
B
、
class
C
、
extends
D
、
virtual
8
、下列符号中不能作为
Java
标识符的是 p>
(D
)
。
A
、
abc
B
、
$$str1
C
、
_pore
D
、
45six
< p>9
、当
x=1
、
y=3
时,表达式
x%=y
的运算结束后
x
的值为(
D
)
广东海洋大学寸金学院微观经济学期末考试模拟试卷
Bocker
-
1 -
A
、
2
B
、
3
C
、
0
D
、
1
10
、现有一变量声明为
boolean aa;
下面赋值语句中正确的是
( D
)
。
A
、
aa=0
B
、
aa=True
C
、
aa=
D
、
aa=false
p>
11
、可以在
for
循环初始化部分声明一个 变量,其作用域是(
B
)
A
、
for
循环体所在的代码块
B
、整个
for
循环结构
C
、
for
循环后的所有部分
D
、除
for
循环体外的部分
< /p>
12
、在
switch
(表达式)语句中, 表达式的类型不能为(
C
)
。
A
、
byte
B
、
char
C
、
long
D
、
int
13
、 p>
Java
源文件和编译后的文件扩展名分别为(
B
)
A
、
.class
和
.java
B
、
.java
和
.class
C
、
.class
和
.class
D
、
.java
和
.java
14
、
Java
< p>程序的执行过程中用到一套JDK
工具,其中
是指
(B
)
A
、
Java
文档生成器
B
、
Java
解释器
C
、
Java
编译器
D
、
Java
类分解器
15
、以下声明的变量中,只有
(
B
)
是不合法的。
A
、
internet_network
B
、
*number C
、
Hello
D
、
_sys_path
16
、下列语句片段:
int result;
int a=17,b=6;
result=(a%b>4)? a%b:a/b
n(result);
的结果为
(
D
)
A.
0
B.
1
C.
2
D.
5
17
、 下列哪一个是表达式
3+2+”aa”+3
的值。
(
B
)
A
、
”32aa3”
B
、
”5aa3” C
、
”32aa” D
、
”aa3”
18
、 下列程序执行之后,输出的结果为。
(
A
)
public class Test{
public static void main(String[] args){
double y = 10.5;
String s = “abc”;
s += y;
n(s);
}
}
A
、
abc10.5
B
、
10.5abc
C
、
abc
D
、
10.5
广东海洋大学寸金学院微观经济学期末考试模拟试卷
-
2 -
Bocker<
/p>
19
、方法
methodA
定义如下: p>
returnType methodA(byte x,double y){
return (short)x/y*2;
}
则返回值
returnType
为(
B
)
。
A
、
byte
B
、
double
C
、
short
D
、
int
20
、在
Java
语言中的哪一个包是编 译器自动导入的?(
C
)
B
、
C
、
D
、
21
、类
Cycle
的
main()
方法为:
public static void main(String args[]){
n(args[0]);
}
则运行时如果命令行语句为
Java Cycle one two three
,则输出结果为(
B
)
。
A
、
Cycle
B
、
one
C
、
two
D
、
three
22
、某类
Example
的
main()
< p>方法参数为args
,当输入数据
Java
Example
cat
时,
args[0] p>
的值
为(
A
)
。
A
、
cat
B
、
Java
C
、
example
D
、
null
23
、要设置一个类的属性为私有的,应使用关键字(
B
)
A
、
public
B
、
private
C
、
pretected
D
、
static
2
4
、设数组
age
由以下语句定义
int age=new int[10];
则数组的最后一个元素的正确引用方法为
( B
)
A
、
age[10]
B
、
Age[9]
C
、
age[]
D
、
age[0]
25
、以
public
修饰的类如:
public class Car{
?
}
则
Car( A
)
A
、可被其它程序包中的类使用
B
、仅能被本程序包中的类使用
C
、不能被任意其它类使用
D
、不能被其它类继承
26
Java
应用程序
( D
)
A
、可以有一个或多个< /p>
main
方法
B
、最多只能有两个
main
方法
< p>C
、可以有一个或零个
main
方法
D
、只能有一个
main
方法
27
、
break
语句
( C
)
A
、只中断最内层的循环
B
、只中断最外层的循环
C
、借助于标号,可以实现任何外层循环中断
D
、只中断某一层的循环
28
、类定义如下
class Foo{
广东海洋大学寸金学院微观经济学期末考试模拟试卷
Bocker
-
3 -
public static void main(String args[]){
String s;
n(
}
}
则下列结论正确的是(
C
)
。
A
、有输出结果,且为空
B
、没有输出结果
C
、编译错误
D
、有输出结果,且不为空
29
、
java
中,对于构造方法,下列叙述中不正确的是。
(
C
)
A
、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B
、构造方法的主要作用是完成对类的对象 的初始化工作。
C
、构造方法的返回类型只能是
void
型。
(
没有返回类型说明
) p>
D
、一般在创建新对象时,系统会自动调用构造方法。
30
、声明公用的
abstract
方法 的正确格式是(
C
)
。
抽象类不能创建对象,只能被继承
A
、
public abstract void add() {}
B
、
public abstract add();
C
、
public abstract void add();
D
、
public virtual add();
31
、下面关于构造函数的说法不正确的是(
B
)
A
、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B
、构造函数不可以重载。
C
、构造函数没有返回值。
D
、构造函数一定要和类名相同。
32
、若定义有
short s; byte b; char c;
则表达式
s * b + c
的类型为
(
B
)
。
A
.
char
B
.
short
C
.
int
D
.
byte
33
、执行完语句
int[ ]x = new int[25]
;后,则下列哪项说法是正确的?(
A
)
A
、
x[24]
值为
< p>0
B
、
x[24]
值未定义
C
、
x[25]
值为
0
D
、
x[0]
值为空
34
、下列程序结果正确的是(
A
)
。
public class Test {
public static void main (String args []) {
Ad a1=new Ad();
n((1));
Ad a2=new Ad();
n((2));
广东海洋大学寸金学院微观经济学期末考试模拟试卷
Bocker
-
4 -
}
}
class Ad{
static int total = 10;
public int add(int i){
total=total+i;
return total;
}
}
A
、
11,12
B
、
11,13
C
、
11,11
D
、
12,12
35
、
Java
的字符类型采用的是
Unicode< /p>
编码方案,每个
Unicode
码占用
____ p>
个比特位。
b
A
、
8
B
、
16
C
、
32
D
、
64
36
、在 p>
java
中,以下叙述不正确的是
(
B
)
A
、构造方法名与类名相同。
B
、构造方法不是用来完成初始化的。
C
、构造方法只能由
new
操作调用,而不能被 用户直接调用。
D
、构造方法没有返回类型。
37
、
Java
程序的执行过程中用到一套 p>
JDK
工具,其中
是指
(
B
)
文档生成器
解释器
编译器
类分解器
38
、下列语句片段
int a=10,b=4,c=20,d=6;
n(a++*b+c*--d);
的结果为
(
C
)
A.144
B.28
C.140
D.
不能执行
39<
/p>
、下面哪些选项是正确的
main
方法说明?
(
D
)
A
.
void main()
B
.
private static void main(String args[])
C
.
public main(String args[])
D
.
public static void main(String args[])
40
、下面关于类方法的描述,错误的是
(
B
)
。
A
.说明类方法使用关键字
static
广东海洋大学寸金学院微观经济学期末考试模拟试卷
Bocker
-
5 -
B
.类方法和实例方法一样均占用对象的内存空间
C
.类方法能用实例和类名调用
D
.类方法只能处理类变量或调用类方法
41
、编译
Java
程序后生成的字节码文件的扩展名是
(
B
)
。
A
.
.java
B
.
.class
C
.
.obj
D
.
.exe
42
、< /p>
Java
中访问控制符不包括
(
D
)
e
t
43
、下述字符组合不能作为
Java
程序标识符的是
(
D
)
A
.
Aa12
B
.
X_1
C
.
$$y
D
.
5x
44
、以下程序代码的输出的结果是
(
A
)
int x=53;
System. out. println(1.0+x/2);
A
.
27.0
B
.
27.5
C
.
1.026
D
.
1.0265
45
、在方法内部使用,代表对当前对象自身引用的关键字是
(
D
)
46
、若定义有
short s; byte b; char c;
则表达式
s * b + c
的类型为
(
B
)
。
A
.
char
B
.
short
C
.
int
D
.
byte
47
、下列关于数组的定义形式,哪些是错误的?
(
C
)
A
.
int[ ]c=new char[10];
B
.
int[ ][3]=new int[2][ ];
C
.
int[ ]a; a=new int;
D
.
char b[ ]; b=new char[80];
48
、下列关于
Ja va
语言的数组描述中,错误的是
(
D
)
。
A
.数组的长度通常用
length
表示
B
.数组下标从
0
开始
C
.数组元素是按顺序存放在内存的
D
.数组在赋初值和赋值时都不判界
二、判断题:
(
√
)
1
、
Java
语言具有较好的安全性和可移植性及与平台无关等 特性。
(
√
)
2
、类及其属性、方法可以同时有一个以上的修饰符来修饰。
(
√
)
3
、可以用
new
< p>来创建一个类的实例,即对象
。
(
×
)
4
、
Java
中类的构造函数只能有一个。
(
√
)
5
、 p>
break
语句可以用在循环和
switch
语句中。
(
√
)
6
、说明或声明数组时不分配内存大小
,
创建 数组时分配内存大小。
(
√
)
7
、实例方法中不能引用类变量。
(
×
)
8
、
在运行字节码文件时,
使用
java
命令,
一定要给出字节码文件的扩展名
.class
。< /p>
(
×
)
9
、
Java
语言使用的是
Un icode
字符集,每个字符在内存中占
8
位。
广东海洋大学寸金学院微观经济学期末考试模拟试卷
Bocker
-
6 -
(
√
< p>)
10
、
System
类中的
println()
方法分行显示信息,
而
print()
方法不分行显示信息。
(
×
)
11
、构造方法是一种特殊 的方法,名字与类名一致,但返回值类型都为
void
型。
(
×
)
12
、对象可作方法参数,对象数组不能作方法参数。
(
×
)
13
、一个
Java
源程序中允许有多个公共类。
三、填空
1
、执行
int x, a = 2, b = 3, c = 4; x = ++a + b++ + c++;
结果是
______10_______
。
p>
2
、在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任 何值,则必须
将其声明成
_________void________ ________
。
3
、
Java
语言通过接口支持
_
多重继承,使类继承具有更灵活的 扩展性。
4
、在
Java
语言中,如实型常量后没有任何字母,计算机默认为
_double_
类型。< /p>
5
、赋值表达式的组成是:在赋值运算符的左边是变量, 右边是一表达式。
6
、顺序执行以下两个语句的输出结 果是:
_12___
。
String s=
我喜欢学习
Java
语言!
n(());
7
、
设有数组定义:
int
a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};
则执行以下几个语句后 的输
出结果是
______160_____
。
int
s = 0
for
( int
i = 0 i < i + + )
if
( i % 2 = = 0 )
s += a[i]
n( s );
8
、能够运行的
Java
应用程序必须包含一个
____main____
方法。
9
Java
程序需要经过的三个主要步骤为
编辑
_
、
___
解释
__
和
__
运行
_____< /p>
。
10
、已知:
int a[ ]={2,4,6,8};
则:表达式
(a[0]+=a[1])+ ++a[2]
值为
______13_______
11
、若
x = 5
,
y = 10
,则
x < y
和
x >= y
的逻辑值分别为
__true___
和
___false_ _____
。
12
、设
x=2.5
,
a=7
,
y=4.7
,算术表达式
x+a%3*(int)(x+y)%2/4
的值为:
___2.5_______
13
、结构化程序设计中的三种基本流 程控制结构是顺序结构、
_____
分支
___
和
___
循环
__________
。 p>
四、程序填空,在横线位置填入合适的内容,使程序能正确运行:
1
、下面程序是定义一个长度为
10
的整形数组,输出元素的内容,再对数组元素进行赋值。
在下面空
白处填入适当的语句。
public class LinearA{
广东海洋大学寸金学院微观经济学期末考试模拟试卷
Bocker
-
7 -
public static void main(String
args[])
{
int i;
______
int
[]a___________;//
声明一个整型数组
a
___________a=new int[10]_________; //
分配内存空间给数组
a
,元素个数为
10
个 p>
for(___i=0;
i<;
i++_____ )//i
从
0
到
-1,
每次递增< /p>
1
{
____ a[i]=i________;//
将
i
< p>赋值给a[i]
n(a[i]+
“
”
);
}
}
}
2
、以下程序实现在屏幕上输出字符串
“this is a java programme!”
,请把程序填写完整
public class A
{
}
3<
/p>
、以下方法实现求
10
!
,并将结果保存在变量 p>
s
中输出,完成程序
public void
print( )
4
、以下方法实现 求
1+2+3……+100
,并将结果保存在变量
m
中输出,完成程序
广东海洋大学寸金学院微观经济学期末考试模拟试卷
public static
void main(String args[])
{
}
n(
“
this is a java programme!
”
)
;
{
}
int s=1,i=1
;
for(i=1;i<=10;i++ )
{
s=s*i;
}
n(
Bocker
-
8 -
public void
print( )
}
5<
/p>
、以下为一个
java
的完整程序,它定义了一个类
Car
,并在程序中创建了一个该类的对象
DemoCar
,
调用该对象的
set_number
方法设置车号属性为 p>
3388
,
调用该对象的
show_number p>
方法输出车号。
//
class Car
{ int car_number;
void set_number(int car_num)
{
car_number=__
car_num
______
;}
void show_number()
{
n(“My car No. is :”+car_number); }
}
}
//
class CarDemo
{ public static void main(String
args[])
{
Car Democar=___
new car();
_____;//
构造一辆车
DemoCar. __________ set_number(3388); _____________ //
设置车号为
3388
DemoCar.___
show_number()_______; //
显示车号
}
广东海洋大学寸金学院微观经济学期末考试模拟试卷
{
}
int s=0
;
for(int i=1;i<=100;i++)
{
s=s+i;
}
n(
Bocker
-
9 -