java基础测试题及答案
-
一、选择题(每题
2
分,共
40
分)
1
、下面哪个是
Java
语言中正确的标识符(
C
)
A
、
3com
B
、
import
C
、
that
D
、
this
2
、下面哪个语句(初始化数组)是不正确的:
(
B
)
A
.
int x[] =
{1,2,3}; B
.
int
x[3] = {1,2,3};
C
.
int[]
x
=
{1,2,3};
D
.
int
x[]
=
new
int[]{1,2,3};
3
p>
、下述概念中不属于面向对象方法的是
( D
)
。
A
.对象、消息
B
.继承、多态
C
.类、封装
D
.过程调用
4
、下面的代码段中,执行之后
i
和
j
的值是什么
( B )
int i = 1;
int
j;
j = i++*2+3*--i;
A
.
1,
2 B
.
1, 5
C
.
2, 1
D
.
2, 2
< br>5
、下面哪条语句把方法声明为抽象的公共方法(
B
)
A
.
public abstract
method();
B
.
public abstract
void method();
C
.
public abstract
void method(){}
D
.
public void
method() extends abstract;
6
、下面关于
java
中类的说法哪个是
不正确的(
C
)
A
.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B
.构造函数是类中的特殊方法。
<
/p>
C
.类一定要声明为
public
的,才可以执行。
D
.一个
java
文件中可以有多个
c
lass
定义。
7
< br>、假设
A
类有如下定义,设
a<
/p>
是
A
类的一个实例,下列语句调用哪个是
错误的
(
C
)
class
A
{
int
i;
static
String s;
void
method1() { }
static void method2() {
}
}
A
、;
B
、
();
C
、
();
D
、
()
8
、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小
的变化而改变
( B )
A
、
CardLayout
B
、
FlowLayout
C
、
BorderLayout
D
、
GridLayout
p>
9
、下列哪个用户图形界面组件在软件安装程序中是常见的
( C )
A.
滑块
B.
进度条
C.
按钮
D.
标签
10
、在
Java
< br>中如果要在字符串类型对象
s=“JAVA”,中找出‘V’出现的位置
可使用下面哪个方法:
(B)
A
.
mid(2,s);
B
.
charAt(2);
C
.(‘V’);
D
.indexOf(s,’V’);
11
、
Ja
va
中哪个类提供了随机访问文件的功能。
( A )
A.
RandomAccessFile
类
B.
RandomFile
类
C.
File
类
D. AccessFile
类
12
、下面哪个方法是类的成员方法
,用来获取
Socket
的输入流。
(
C )
A
.
getChannel()
B
.
getConnetion()
C
.
getInputStream(
)
D
.
getStream()
13
、给出下面代码:
public class Person{
static int arr[] = new
int[10];
public
static void main(String a[])
{
}
}
哪个语句是正确的
( B )
A.
编译时将产生错误;
B.
输出零;
C.
编译时正确,运行时将产生错误;
D.
输出空。
14
< br>、
A
派生出子类
B
,
B
派生出子类
C
,并且在
Java
源代码中有如下声明:
p>
1
)
A
a0=new A();
2
)
A
a1 =new B();
3
)
A a2=new C();
问以下哪个说法是正确的
(
D
)
A.
只有
第
1
行能通过编译
B.
第<
/p>
1
、
2
行能通过
编译,但第
3
行编译出错
C.
第
1
、
2
、
3
行能通过编译,但第
2
、
3
行运行
时出错
D.
第
1
行、第
2
行和第
< br>3
行的声明都是正确的
p>
15
、下列哪个方法可用于创建一个可运行的类
( A )
A. public class X implements
Runable{ public void run(){......} }
B. public class X implements Thread{
public void run(){......} }
C. public
class X implements Thread{ public int
run(){......} }
D. public class X
implements Runable{ protected void run(){......}
}
16
、哪个关键字可以抛出异常
(
C )
A
、
transient
B
、
finally
C
、
throw
D
、
static
17
、如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符
( C )
A
、
private
B
、
public
C
、
protected
D
、
no modifier
p>
18
、
Java
语
言具有许多优点和特点,下列选项中,哪个反映了
Java
程序
并行机
制的特点
(
B
)
A
.安全性
B.
多线程
C.
跨平台
D.
可移植
19
、编译并运行以下程序段的结果是:(
A
)
public
class MyClass{
final static
int i;
MyClass(){i
=0;}
public static void
main(String args[]){
A
.编译出错
B
、
null
C
、
1
D
、
0
20
、下列哪个方法可以用来加载
JDBC
驱动程序(
D
)
A
.类的
getDriver
方法
B
.类的
getDrivers
方法
C
.类
的
connect
方法
D
.类的
forName
方法
二、填空题。
(每空
2
分,
共
30
分)
1.
编译
Java Application
< br>源程序文件将产生相应的字节码文件,
这些字节码
文件的
扩展名为
类名
.class
。
2
.构造
方法是一个特殊的方法,主要用于
创建对象时初始化对象
。构
造
方
法
的
方<
/p>
法
名
要
求
与
___<
/p>
类名
_____
相同,而且无返回值,构
造方法无返回值,并不是要在构造方
法名前加上
void
。
3
.
Applet
的生命周期是有
< br>init()
、
start()
、
stop()
、
destroy()
这
4
个方法构
成的
,
在程序执行过程中
,
init()
方法只被调用执行一次
,
但
start()
方法可以多次被调用执行。
4
.我们把
awt
组
件称为重量组件,而把
swing
组件称为
轻量组件。在
编写
swing
组件的程
序时,很多情况下只要在原有的
awt
组件的类名前面加
上字母
J
。
5.
<
/p>
创建多线程的途径有两种:创建
Thread
类的子类与实现
Runable
接口。
6.
异常处理过程中,一个
try
程序块可
以对应
多
个
catch
块。
7.
数据流类分为
< br>DataInputStream
和
DataOutputStream
。
8.
当两个或多个线程要同时访问共
享数据时,一次只允许一个线程访问共享资
源,支持这种互斥机制称为
< br>
线程锁
。
9.
TCP
协议提供的是可靠无差错的数据传输,
UDP
协议不保证数据传输
的可靠性。
p>
10
、基于
UDP
网络程序设计中,使用
Datagram
类来创建套接字连接。