java基础笔试题(答案已整理)
承诺书范文-小学一年级语文试卷
Java
基础试题
一:选择题(
1*30
=
30
)
(题目写在答题纸
上面)
1
:
Java
提供哪几种运算符
多选
(
abcd
)
。
A
)算术运算符
B
)位运算符
C
)关系运算符
D
)逻辑运算符
E
)条件运算符
2
:
包的()方法比较二个对象是
否相等返回
true.
。
(
b
)
A:toString()
B:equals()
C:compare
D:
以上都不正确
3
:下列对
Java
的变量与函数说法正确的是
多选(
ace
)
。
A
)变量是用来保存数据的
B
)变量是用来实现操作过程的
C
)函数是用来实现操作过程的
D
)函数是用来保存数据的
E
)函数的参数是数据的入口
4
:已知:
int[] a =
new
int[100];
在下列给出的数组元素中,非法的是。
(
d
)
A:a[0]
B:a[1]
C:a[99]
D:a[100]
5
:在
java
中
,
一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型
或顺序各不相同,传
值也可以各不相同。这种面向对象程序的特性称为。
(
c
)
A:
隐藏
B:
覆盖
C:
重载
D:Java
不支持此特性
6
:
()是一组常量和抽象方法的集合。
(
d
)
A:
实例
B:
类
C:
包
D:
接口
7
:下面关于数组说法正确的是
多选(
abcde
)
。
p>
A
)一维数组实质上是相同类型变量的列表
B
)创建一个数组首先定义数组变量
所需的类型
C
)
char c[]=new
char[26];
可声明一个含有
26
个元素的
char
型数组
D
)当为一个多维数组的时候分配内
存时,仅需要为第一指定内存,然后再分配其他维的存
E
)
int twain[][] =
new int[4][5];
可声明一个二维数组
8
:
Jav
a
源文件和编译后的文件扩展名分别为。
(
b
)
A:.class
和
.java
B:.java
各
.class
C:.class
和
.class
D:.java
和
.java
9
:设
x=5;
则<
/p>
y=x--
和
y=--x
的结果,使
y
分别为。
(
c
)
A:5,5
B:5,6
C:5,4
D:4,4
10
< br>:若
x
是
float
类变量,
x=10/4;
则
x
的值是。
(
b
)
A:2
B:2.0
C:2,5
D:
编译错误
11
:
.下面方法中,用于调度线程使其运行的是?
多选(
bc
)
A. init()
B. start()
C.
run()
D. resume() E. sleep()
12.
下面哪种情况能实现自动转换
多选(
ace
)
。
A
)
byte
型转换成
int
型
B
)
int
型转换成
byte
型
C
)
float
型转换成
double
型
D
)
double
型转换成
int
型
E
)
ch
ar
型转换成
int
型
13
:
下列那些是正确的
JAVA
字符串?多选(
abd
)
。
A.
B.
C.
D.
14
:
在使用
super
和
this
关键字时,以下描述正确的是。
(
a
)
A:
:在子类构造方法中使用
super
()显示调用父
类的构造方法,
super
()必须写在子类构
造方法的第一行,否则编译不通过
B
:
super
()和
this
()不一定要放在构造方法内第一行
C
:
this
()和
< br>super
()可以同时出现在一个构造函数中
D
:
this
()和
super
()可以在
static<
/p>
环境中使用,包括
static
方法和<
/p>
static
语句块
< br>15
:以下对封装的描述正确的是。
(
< br>d
)
A
:只能对一个类中的方法进行封装,不能对属性进行封装
B
:如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C
:封装的意义不大,因此在编码时尽量不要使
用
D
:封装的主要作用在于对外隐藏
内部实现细节,增强程序的安全性
16
:以下对继承的描述错误的。
(
a
)
A
:
Jav
a
中的继承允许一个子类继承多个父类
B
:父类更具有通用性,子类更具体
C
:
Java
中的继承存在着传递性
D
:当实例化子类时会递归调用父类中的构造方法
17
:
以下
关于
final
关键字说法错误的是(
ac
)
(两项)
A
:
final
是
java
中的修饰符,可以修饰类、接口、抽象类、方法和属性
B
:
final
修饰的类
肯定不能被继承
C
:
final
修饰的方法不能被重
载
D
:
fi
nal
修饰的变量不允许被再次赋值
18
:
访问
修饰符作用范围由大到小是。
(
d
)<
/p>
A
:
private-
default-protected-public
B
:
public-default-
protected-private
C
:
private-
protected-default-public
D
:
public-
protected-default-private
19
:
以下(
)不是
Object
类的方法。
(
d
)
A
:
clone
()
B
p>
:
finalize
()
< br>
C
:
toString
()
D
:
hasNext
()<
/p>
20
:多态的表现形式有。
(
a
)
A
:重写
B
:抽象
C
:继承
D
:封装
21
:
以下
对重载描述错误的是。
(
b
)
A
:方法重载只能发生在一个类的内部
B
:构造方法不能重载
C
:
重载要求方法名相同,参数列表不同
D
:方法的返回值类型不是区分方法重载的条件
22
:以下对接口描述错误的有。
< br>(
d
)
A
:
接口没有提供构造方法
B
:
接口中
的方法默认使用
public
、
abs
tract
修饰
C
:
接口中
的属性默认使用
public
、
sta
tic
、
final
修饰
D
:
接口不允许多继承
23
:
以下
对自定义异常描述正确的是。
(
c
)<
/p>
A
:自定义异常必须继承
Exception
B
:自定义异常可以继承自
Error
C
:自定
义异常可以更加明确定位异常出错的位置和给出详细出错信息
D
:程序中已经提供了丰富的异常类,使用自定义异常没有意义
24
:在
Java
中,下面对于构造函数的描述正确的是。
(
d
)
A
:类必须显示定义构造函数
B
:构造函数的返回类型是
void
C
:构造函
数和类有相同的名称,并且不能带任何参数
D
:
一个类可以定义多个构造函数
25
:
根据下面的代码,
Stri
ng s = null;
会抛出
NullPointerEx
ception
异常的有(
ac
)
p>
。
[
两项
]
A
:
if( (s!=null) &
(()>0) )
B
:
if( (s!=null) &
& (()>0) )
C
:
if( (s==null) |
(()==0) )
D
:
if( (s==null)
|| (()==0) )
26
:下列选项中关于
java
中
super
关
键字的说法错误的是。
(
b
)
A
:
p>
super
关键字是在子类对象内部指代其父类对象的引用
B
:
super
p>
关键字不仅可以指代子类的直接父类,还可以指代父类的父类
p>
C
:子类可以通过
super
关键字调用父类的方法
D
:子类可以通过
super
关键字调用父类的属性
27
:下列声明哪个是错误的。
< br>(
b
)
A
:
int i =
10
;
B
:
float f = 1.1
;
C
:
double d = 34.4
;
D
:
long m = 4990
;
p>
28
:关于抽象类的说法正确的是(
b
p>
)
A
:抽象类中
一定包含抽象方法,否则是错误
B
:包含抽象方法的类一定是抽象类
C
p>
:抽象方法可以没有方法体,也可以有方法体
D
:抽象类的子类一定不是抽象类
<
/p>
29
:所有类的基类。
(
a
)
A
:
B
:
C
D
:
30
:关于
String
和
StringBuffer
下面说法正确的是
(
a
)
A
:
String
操作字符串不改变原
有字符串的内容
B
:
StringBuffer
连接字符串速度没有
String
快
C
:
String
< br>可以使用
append
方法连接字符串
< br>
D
:
StringBuffer
在
包中
二:简答题
(
2*20
=
40
)
< br>
(题目写在答题纸上面)
1
:
String
是最基本的数据类型吗
,
Java
基本类型有哪些
?
String
不是最基本的数据类型
,而是一个对象。
Java
基本类型有:
布尔型:
boolean
字符型:
char
整数型:
byte
、
short
、
int
、
long
浮点数型:
float
、
do
uble
2
:面向对象的特点?
1.
信息隐藏和封装特性
:
2.
继承
:
3.
组合特性
4.
动态特性:抽象,多态
3
:
JDK
是什么?<
/p>
jdk
是
Java
语言的软件开发工具包
4
:作用域
public,priva
te,protected,
以及不写时的区别?
作用域
当前类
同一
package
子孙类
其他
package
public
√
√
√
√
protected
√
√
√
×
friendly
√
private
√
不写时默认为
friendly
×
×
×
√
×
×
5
:<
/p>
Java
是编译型语言还是解释型的语言?
它既不属于传统的编译型语言也不属于解释型语言
.
p>
它是先编译成
.CLASS
字节码文件
p>
,
然后再利用虚拟机解释执行的
.
可以说先编译后解释
.
6
:
p>
final
、
finally
、
finalize
的区别
final
用于声明属性,方法和类
,分别表示属性不可交变,方法不可覆盖,类不可继承。
fi
nally
是异常处理语句结构的一部分,表示总是执行。
<
/p>
finalize
是
Object
类的一个方法
7
:
heap
和
stack
的区别
stack
是一种现行结构,其添加和删除元素应在同一段完成,栈按照先进后出的方式进
行处理。
heap
是栈的一个组成元素。
8
:
xml
有哪些解析技术?区别是什么?
<
/p>
有
DOM,SAX,STAX
等
DOM:
处理大型文件时其性能下降的非常厉害。
这个问题是由
DOM
的树结构所造成的,
这种结构占用的内存较多,
而且
DOM
必须在解析文件之前把整个
文档装入内存
,
适合对
XML
的随机访问
SAX:
不现于
DOM,SAX
是事件驱动型的
XML
解析方式。它顺序读取
XML
文件,
不需要一次全部装载整个文件。
当遇到像文件开头,
文档结束
,
或者标签开头与标签结束时,
它会触发一个事件,用户通过在
其回调事件中写入处理代码来处理
XML
文件,适合对
XML
的顺序访问
STAX:Streamin
g API for XML (StAX)
9
:
GC
是什么?为什么要有
GC
?
GC
是垃圾收集的意思
(
Gabage
Collection
)
,
内存处理是
编程人员容易出现问题的地方,
忘记或者错误的内存回收会导致程序或系统的不稳定甚至
崩溃,
Java
提供的
GC
功能可以自
动监测对象是否超过作用域从而达到自动回收内存的目的,
p>
Java
语言没有提供释放已分配
内存的显
示操作方法。
10:
:数组有没有
length()
这个方法?
String
有没有
length()
这个方法?
数组没
有
length()
这个方法,有
le
ngth
的属性。
String
有有<
/p>
length()
这个方法。
11
:
Ov
erload
和
Override
的区
别。
Overloaded
的方法是否可以改变返回值的类型<
/p>
?
方法的重写
Overriding
和重载
Overloading
是
Java
多态性的不同表现。
重写
Overriding
是父类与子类之间多态
性的一种表现,
重载
Overloading
< br>是一个类中多态性的一种表现。
如
果
在
子
类
中
定
义
某
方
法<
/p>
与
其
父
类
有
相
同
的
名
称
和
参
数
,
我
们
说
该
方
法
被
重
写
(Ov
erriding)
。子类的对象使用这个方法时,将调用子类中
的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方
法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载
(Overl
oading)
。
Overloaded
的方法是可以改变返回值的类型。
12:error
和
exception
的区别
error
表示恢复不是不可能但很
困难的情况下的一种严重问题。比如说内存溢出。不
可能指望程序能处理这样的情况。
exception
表示一种设计或
实现问题。也就是说,它
表示如果程序运行正常,从不会发生的情况。
< br>
13:abstract class
和
interface
有什么区别?(抽象类与接口
的区别)