-
选择题
1
、在环境变
量
classpath
中设置”
.
p>
”
,代表什么意思?(
A
)
A
.当前目录
B
.系统根目录
C
.应用根目录
D
.所有目录
2
、下列哪几项是保留关键字。
p>
(
AC
)
A.
public
B
.
String
C
.
void
D
.
main
E
.
exit
3
、
sho
rt
型数据占几个字节?(
B
)
A
.
1
B
.
2
C
.
4
D
.
8
<
/p>
4
、
观察以下代码,结果是什么?
(
C
)
public class
MyClass {
int i=-1;
private void action(){
int i=0;
i++;
}
public static
void main(String[] args) {
MyClass mc=new MyClass();
();
n(mc.i);
}
}
A
.
1
B
.
0
C
.
-1
D
.抛出异常
5
、观察下面的代码,正确的结果是:
(
A
)
class Letter {
char
c=
’
x
’
;
}
1
public class PassObject {
static void
f(Letter y) {
y.c = 'z';
}
public static void main(String[] args)
{
Letter x = new Letter();
x.c
= 'a';
f(x);
n(
x.c);
}
}
A
.
z
B
.
a
C
.
x
D
.
null
6
、观察如下代码,选出正确的显示
结果:
(
C
)
class A{
void
callme( ) {
n(
}
}
class B extends A{
void callme( ) {
n(
}
}
class C
extends B{
void callme( ) {
n(
}
}
public class
Dispatch{
public static
void main(String args[]){
A a=new C();
( );
}
}
Inside A's callme()method
Inside B's callme()method
Inside C's callme()method
抛出异常
7
、观察如下代码,选出正确的显示结果:
(
A
)
public class MyClass {
2
public static void main(String[] args)
{
String s1=
String s2=
String s3=new
String(
String
s4=new String(
n((s1==s2)+
}
}
A.
true/false
B.
true/ture
C.
false/true
D.
false/false
8
、观察如下代码,选出正确的显示结果:
(
B
)
class
MyException extends Exception{
MyException(String msg){
super(msg);
}
}
public class
MyClass {
public static
void main(String[] args) {
try
{
if(true) throw new
MyException(
n(
}
catch(MyException e){
(sage());
}
n(
}
}
A
.
bad
B
.
bad bye
C
.
OK bad
D
.
OK bad bye
9
、现有
int k=1
请问执行
k>>=1
的,
k
的值是多少(
A
.
-1
B
.
0
C
.
9999
D
.以上的值都不对
3
B
)
p>
10
、哪种说法阐明了垃圾收集和终结化机制所承诺的行为
?
请选出
1
个正确的
答案
(
D
)
p>
A
.对象直到没有任何引用指向自己时就会立刻被销毁
;
B
.对一个对象调用的
finalize()
方法可能会反复执行
;
C
.垃圾收集器每过
10ms
收集一次没有引用的对象
;
D
.以上的说法都不对
11
、下
列哪两个输入流属于过滤流(修饰器类)?请选出
2
个正确的答
案(
DE
)
A
.
ByteArrayInputS
tream
B
.
FileInputStream
C
.
InputStream
D
.
Buf
feredInputStream
E
.
DataInputStream
F
.
ObjectInputStre
am
G
.
PipedInputSt
ream
H
.
SequenceInputStream
12
、哪个方法不是在
String
类中定义的
?
请选出
1
个正确的答案。
(
E
)
A
.
trim()
B
.
length()
C
.
concat(String)
D
.
hashCode()
E
.
reverse()
13
、假
定变量
x=8
的类型是
int(
它可以存放着负值
),
则哪些方式能正确地使
x
的值翻倍
,
请
选出正确的答案。
(
BDE
)
A
.
x>>=1;
B
.
x=x*2;
C
.
x<<2;
D
.
x+=x;
E
.
x<<=1;
14
、
下面
的包装类中,
有两个不是由
Number
类派生的,
而直接扩展了
Object
类,
请选出。
(
AC
)
A
.
Boolean
B
.
Byte
C
.
Character
D
.
Short
F
.
Integer
G
.
Double
4
15
、
尝试编译
,
运行如下程序会得到什么结果
?
请选出
1
个正确的答案(
A
)
public class
DefalutValuesTest {
int[] ia = new int[1];
boolean b;
int
i;
Object o;
public static void main (String[] args)
{
DefaultValuesTest instance = new
DefaultValuesTest();
();
}
public void
print(){
n(ia[0] +
“
“
+ b
+
“
“
+o);
}
}
.
A
.该程序会打印出
0 false
null.
B
.该程序运行时会抛出
interException.
C
.该程序会打印出
0 null
null.
D
.该程序会打印出
0
0 null.
16
、下列哪些集合实现是线程安全的?请选出
2
个正
确的答案。
(
BC
)
A
.
ArrayList
B
.
HashTable
C
.
Vector
D
.
TreeSet
E
.
LinkedList
17
、<
/p>
在如下程序中,
哪一项是第
1
行导致编译失败的代码
?
请选出
1
个正确的答案
(
C
class MyClass {
public static void main(String[] args){
MyClass a;
MySubclass b;
a = new
MyClass();
//(1)
a = new MySubclass();
a = b;
//(2)
b = a;
//(3)
a = new MySubclass();
//(4)
b = new
MyClass();
}
}
class MySubclass extends
MyClass {}
A
.标签为
(
1)
的那一行
;
5
)
p>
B
.标签为
(2)
的那一行
;
C
.标签为
(3)
的那一行
;
D
p>
.标签为
(4)
的那一行
< br>;
18
、这是否是一条完整
且合法的注释
?
/* // */
请选出
1
个
正确的答案。
(
B
)
A
.不是
,
块状注释
(/*
…
. */)
尚未闭合
,
因为这里单行注释
(//
…
)
注释掉了块状注释的闭合部
分
B
.这是一条完全有效的注释
C
.这种注释组合是非法的
D
.这种注释要看编译器的版本
,
在早期编译器将拒绝接受它
,
但在
< br>JBUILDER
X
的后续版
本允许这种方式
19
、如下代码输出结果是(
E
)
Public class Demo {
public static
void main (String args){
int[] x[] = { { 1, 2 }, {
3, 4, 5 }, { 6, 7, 8, 9 } };
int[][] y = x;
n(y[2][1]);
}
}
A
.
2
B
.
3
C
.
4
D
.
6
E
.
7
<
/p>
20
、关于如下程序的输出
,
哪些结果是为真
?
(
CD
)
public class Logic {
public static void main(String[] args)
{
int i = 0;
int j = 0;
boolean t =
true;
boolean r;
r =
(t &
0<(i+=2));
r =
(t && 0<(i+=3));
r =
(t | 0<(j+=2));
r =
(t | |
0<(j+=3));
n(i
+
“
“
+j);
}
}
请选出两个正确的答案。
A
.打印出的第
1
个数据是
2.
6
B
.打印出的第
< br>1
个数据是
3.
C
.打印出的第
1
个数据是
5.
D
.打印出的第
2
个数据是
2.
E
.打印出
的第
2
个数据是
3.
F
.打印出的第
2
个数据是<
/p>
5.
21
、给定如下成员声明
,
哪种说法是正确
的
?
(
C
)
int a;
//(1)
static int a;
//(2)
int f() {return
a;}
//(3)
static int
f(){return a;}
//(4)
A
.声明
(1)
和声明
(3)
不能出现在同一个类定义中
.
B
.声明
(2)
和声明<
/p>
(4)
不能出现在同一个类定义中
. <
/p>
C
.声明
(1)
和声明
(4)
不能出现在同一个类定义中
.
D
.声明
(2)
和声明
(3)
不能出现在同一个类定义中
.
22
、如下关于
p>
switch
表达式类型和
case
标签值类型的组合中
,
哪些放在
switch
语句中是合
法的
,
请选出
1
个正确的答案。
(
A
)
A
.
p>
switch
表达式类型为
int,cas
e
标签值类型为
char.
B
.
switch
表达式类型为
float,case
标签值类型为
int.
C
.
switch
表
达式类型为
char,case
标签值类型为
< br>long.
D
.
switch
表达式类型为
boolean,case
标签值类型为
boolean.
23
、如果有问题
,
那么是什么导致如
下代码无法被编译
?
(
C
)
class A {
void f() throws
ArithmeticException{
}
}
public class Myclass extends A {
public static void main(String[] args)
{
A obj = new
Myclass();
try
{
obj.f();
}catch
(AritchtneticException e) {
return;
}catch (Exception e){
n(e);
throw new
RuntimeException(
“
something
wrong here
”
);
}
//InterruptedException is a direct
subclass of Exception.
void f() throws InterruptedException{
}
7
}
}
A
.
mai
n()
方法必须声明自己能抛出
RuntimeExcepti
on.
B
.
MyClass
中的覆盖方方法
f()
必须声明自己能抛出
p>
ArithmeticException
,
因为类
A
的
f()
方法已经这么声明了
.
C
.
MyClass
中的覆盖方方法
f()
不允许抛出
InterruptedException,
p>
因为类
A
的
f()
方法没有抛
出该异常
.
D
.编译器会抱怨
catch(Arithmeti
cException
代码块遮蔽了
catch(Except
ion)
代码块
.
24
、如下代码
public abstract class Shape {
private int x;
private int y;
public abstract
void draw();
public void setAnchor(int x, int y) {
this.x = x;
this.y = y;
}
}
以下使用
Shape
类的方法正确
?
(
BE
)
A.
B.
C.
D.
public class Circle implements Shape {
private int radius; }
public abstract
class Circle extends Shape { private int radius; }
public
class
Circle
extends
Shape
{
private
int
radius;
public
void
draw();
}
public
abstract
class
Circle
implements
Shape
{
private
int
radius;
public
void draw(); }
E.
public
class
Circle
extends
Shape{
private
int
radius;
public
void
draw()
{/*
code here */} }
25
、给定
3
个类
< br>A B C ,
其中
B
是
A
的子类
,C
又是
B
的子
类
.
如果引用
o
所代表的对象实
际上是实例化类
B(
而不是从类
A
或类
C)
而得到的
,
则如下哪一项布尔表达式为真
?
请选出
1
个正确的答案
。
(
B
)
A
.
(o instanceof
B) && (!(o instanceof A))
B
.
(o instanceof
B) && (!(o instanceof C))
C
.
!((o instanceof
A) || (o instanceof B))
D
.
(o instanceof
B) && !((o instanceof A) || (o instanceof C))
26
、
Ma
th
类的
floor(3.5)
方法的
返回的值是什么?请选出
1
个正确的答案。
(
A
)
A
.
3
B
.
4
C
.
3.5
D
.
0
8