Java面试题.docx
- 文档编号:5289427
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:9
- 大小:16.17KB
Java面试题.docx
《Java面试题.docx》由会员分享,可在线阅读,更多相关《Java面试题.docx(9页珍藏版)》请在冰点文库上搜索。
Java面试题
Java笔试题
一.选择题(共50题,每题2分,共100分。
多选题选不全或选错都不得分。
)
1.以下属于面向对象的特征的是( )。
(两项)
A)继承
B)重写
C)封装
D)重载
2.以下代码运行输出是( )
publicclassPerson{
privateStringname=”Person”;
intage=0;
}
publicclassChildextendsPerson{
publicStringgrade;
publicstaticvoidmain(String[]args){
Personp=newChild();
System.out.println(p.name);
}
}
A)输出:
Person
B)编译出错
C)没有输出
D)运行出错
3.在使用super和this关键字时,以下描述正确的是( )
A)this()和super()可以同时出现在一个构造函数中
B)super()和this()不一定要放在构造方法内第一行
C)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
D)this()和super()可以在static环境中使用,包括static方法和static语句块
4.以下对封装的描述正确的是( )
A)封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
B)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C)封装的意义不大,因此在编码时尽量不要使用
D)只能对一个类中的方法进行封装,不能对属性进行封装
5.以下对继承的描述错误的是( )
A)Java中的继承存在着传递性
B)父类更具有通用性,子类更具体
C)Java中的继承允许一个子类继承多个父类
D)当实例化子类时会递归调用父类中的构造方法
6.以下程序的运行结果是( )
classPerson{
publicPerson(){
System.out.println(“thisisaPerson”);
}
}
publicclassTeacherextendsPerson{
privateStringname=”tom”;
publicTeacher(){
System.out.println(“thisisateacher”);
super();
}
publicstaticvoidmain(String[]args){
Teacherteacher=newTeacher();
System.out.println(this.name);
}
}
A)thisisaPerson
thisisateacher
tom
B)编译有两处错误
C)运行出错
D)thisisateacher
thisisaPerson
tom
7.以下说法错误的是( )
A)super.方法()可以调用父类的所有非私有方法
B)super()可以调用父类的所有非私有构造函数
C)super.属性可以调用父类的所有非私有属性
D)this和super关键字可以出现在同一个构造函数中
8.以下关于final关键字说法错误的是( )(两项)
A)final修饰的变量不允许被再次赋值
B)final修饰的类肯定不能被继承
C)final修饰的方法不能被重载
D)final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性
9.访问修饰符作用范围由大到小是( )
A)private-default-protected-public
B)public-protected-default-private
C)private-protected-default-public
D)public-default-protected-private
10.以下( )不是Object类的方法
A)clone()
B)hasNext()
C)toString()
D)finalize()
11.多态的表现形式有( )
A)继承
B)抽象
C)重写
D)封装
12.以下对重载描述错误的是( )
A)方法重载只能发生在一个类的内部
B)方法的返回值类型不是区分方法重载的条件
C)重载要求方法名相同,参数列表不同
D)构造方法不能重载
13.以下( )添加到ComputerBook中不会出错
classBook{
protectedintgetPrice(){
return30;
}
}
publicclassComputerBookextendsBook{
}
A)publicintgetPrice(){return10;}
B)protectedintgetPrice(intpage){}
C)intgetPrice(){}
D)protectedfloatgetPrice(){}
14.以下对抽象类的描述正确的是( )
A)抽象类没有构造方法
B)有抽象方法的类一定是抽象类
C)抽象类必须提供抽象方法
D)抽象类可以通过new关键字直接实例化
15.以下对接口描述错误的有( )
A)接口没有提供构造方法
B)接口不允许多继承
C)接口中的属性默认使用public、static、final修饰
D)接口中的方法默认使用public、abstract修饰
16.以下代码,描述正确的有( )
interfaceIDemo{
publicstaticfinalStringname;1
voidprint();2
publicvoidgetInfo();3
}
abstractclassPersonimplementsIDemo{4
publicvoidprint(){
}
}
A)第3行错误,没有方法的实现
B)第4行错误,没有实现接口的全部方法
C)第2行错误,方法没有修饰符
D)第1行错误,没有给变量赋值
17.接口和抽象类描述正确的有( )(两项)
A)抽象类不允许多继承
B)接口没有构造函数
C)抽象类没有构造函数
D)接口中的方法可以有方法体
18.以下描述错误的有( )
A)abstract可以修饰类、接口、方法
B)abstract修饰的类主要用于被继承
C)abstract修饰的类,其子类也可以是abstract修饰的
D)abstract可以修饰变量
19.以下描述正确的有( )
A)方法的重写应用在一个类的内部
B)构造方法可以重写
C)构造方法不能重载
D)方法的重载与返回值类型无关
20.以下程序运行结果是( )
publicclassTestextendsFather{
privateStringname=”test”;
publicstaticvoidmain(String[]args){
Testtest=newTest();
System.out.println(test.getName());
}
}
classFather{
privateStringname=”father”;
publicStringgetName(){
returnname;
}
}
A)编译出错
B)test
C)father
D)运行出错,无输出
21.以下对异常的描述不正确的有( )
A)Exception是所有异常类父类
B)Throwable是所有异常类的父类
C)异常分为Error和Exception
D)Exception包括RuntimeException和RuntimeException之外的异常
22.在try-catch-finally语句块中,以下可以单独与finally一起使用的是( )
A)catch
B)throws
C)try
D)throw
23.下面代码运行结果是( )
publicclassDemo{
publicintadd(inta,intb){
try{
returna+b;
}catch(Exceptione){
System.out.println(“catch语句块”);
}finally{
System.out.println(“finally语句块”);
}
return0;
}
publicstaticvoidmain(String[]args){
Demodemo=newDemo();
System.out.println(“和是:
”+demo.add(9,34));
}
}
A)finally语句块和是:
43
B)编译异常
C)和是:
43finally语句块
D)catch语句块和是:
43
24.以下描述不正确的有( )
A)try块不可以省略
B)catch块和finally块可以同时省略
C)finally块可以省略
D)可以使用多重catch块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题