文档介绍:Java经典笔试题
导语:小编整理了 Java经典笔试题欢迎阅读!
选择题(共50题,每题分,共75分。多选题选不全或 选错都不得分。)
1•以下属于面向对象的特征的是(C, D) o (两项)
重载
重写
封装
继承
以下代码运行输出是(C) publicclassPerson{
privateStringname=?, Personv ;
intage=0;
}
publicclassChildextend sPerson {
p ub licStrin ggr ade;
publi cstat icvoidmain (String [] a rgs) {
Per s onp=newChi ld();
A)输出:Person
没有输出
编译出错
运行出错
在使用su per和thi s关键字时,以下描述正确的 是(A)
在子类构造方法中使用su per()显示调用父类的构 造方法,supe r ()必须写在子类构造方法的第一行,否则 编译不通过
super ()和th is ()不一定要放在构造方法内第一行
this ()和super ()可以同时出现在一个构造函数中
this ()和super()可以在s tatic环境中使用,包括 stati c方法和static语句块
以下对封装的描述正确的是(D)
只能对一个类中的方法进行封装,不能对属性进行 封装
如果子类继承了父类,对于父类中进行封装的方法, 子类仍然可以直接调用
封装的意义不大,因此在编码时尽量不要使用
封装的主要作用在于对外隐藏内部实现细节,增强 程序的安全性
以下对继承的描述错误的是(A)
Java中的继承允许一个子类继承多个父类
父类更具有通用性,子类更具体
C) Jav a中的继承存在着传递性
D)当实例化子类时会递归调用父类中的构造方法
以下程序的运行结果是(D)
c lass Person {
publ icPe rson () {
("thisisaPe r son");
}
}
publicclass Teacherext e ndsPerson {
privat eStr ingnam e二"to m";
p ublicTe ach er () {
("t h isisateach er");
super ();
}
publ ic staticvo idm ain (Str ing[] args) {
Te ache it eache r=n ewTeache r ();
0;
}
}
thisisaPers on thisisat e acher
tom
t hisisat each er
thi sisaPe rson
tom
运行出错
编译有两处错误
以下说法错误的是()
supe ()可以调用父类的所有非私有方法
super ()可以调用父类的所有非私有构造函数
0
D) th is和super关键字可以出现在同一个构造函数中
以下关于f inal关键字说法错误的是(A, C)(两项)
A )final是j av a中的修饰符,可以修饰类、接口、 抽象类、方法和属性
fina 1修饰的类肯定不能被继承
final修饰的方法不能被重载
fi nal修饰的变量不允许被再次赋值
访问修饰符作用范围由大到小是(D )
priva te-default-protected~p ublic
B )pu blic-de faul t-prot ected -priv ate
C )pr ivate-pr ot ected-def a ult-public
D) public-protected-d efault—pr iv ate
以下(D)不是Obje ct类的方法
cl one ()
B )fi nalize()
C ) toString ()
D) hasNext ()
多态的表现形式有(A)
重写
抽象
继承
封装
12 .以下对重载描述错误的是(B )
方法重载只能发生在一个类的内部
构造方法不能重载
重载要求方法名相同,参数列表不同
方法的返回值类型不是区分方法重载的条件
以下(D)添加到Com pu terBook中不会出错 classBoo k {
protec t edintgetP ri ce () {
re turn 30;
publ iccl assComp ute rBookext en dsBook {
protecte dfloatgetPr ice () {}