java基础面试题(经典),Java面试题及答案
(选择题)1。Car类中有一个run()方法。如果直接使用Car.run(),那么在方法run之前必须使用什么关键字?()
头等
决赛
c公共
静态的
正确答案是:d。
解决方法:用static修饰的方法可以通过点击带类名的方法名直接调用。
(选择题)2。使用interface声明接口时,只能使用()修饰符来修饰接口。
一个私人
b受保护
受私人保护
d公共
正确答案是:d。
解决方法:接口必须被继承,所以它必须是公共的。
(选择题)3。java语言中使用的字符编码集是
ASCII码
碱性催化分解
C DCB
D Unicode
正确答案是:d。
分析:Java语言使用Unicode字符集,ASCII是世界上使用最广泛的字符编码。
(开放式选择题)4。以下哪些选项是接口中合法的方法定义?()
一个公共void main(String[]args);
b private int getSum();
c布尔setFlag(布尔[]测试);
d public float get(int x);
正确答案是:ACD
解决方法:java程序的入口必须是静态类型,接口中不允许有静态类型的方法。a项没有静态修饰符,可以作为普通方法使用。并且接口中的方法必须是公共的。想借口让别人实现,相当于标准。标准不允许别人使用是不合理的,所以接口中的方法必须是公共的。在C项中,接口中的方法默认为public。d项是正常方法。所以答案是:ACD
(选择题)5。当赋值操作符用于在Java程序中给对象赋值时,可以获得两个相同的对象。
正确。
b误差
正确答案是:a
分析:在给一个对象赋值时,比如A=B,它只是把对象A的地址指向对象B的地址,所以实际上只有一个对象。
(不定选择题)6。不能用来修改接口的是()
一个私人
b公共
c受保护
静态的
正确答案是:ACD
解析:
a,C,D不能用来修改接口。
就访问而言,你可以使用public,默认的修饰符,而不是private,因为接口本身被其他类或接口使用,使用private没有任何意义。
受保护也是不允许的。ptotected的访问权限是包内的对象和包外继承该类的对象。其实和public意思一样,没必要选protected。
Static用于修改变量或方法,而不是类。(在接口中,静态只能修饰变量而不能修饰方法)
(final也不能修饰界面)
(选择题)7。在java中,一个类可以同时定义为许多同名的方法。这些方法的形参数量、类型或顺序不同,返回值也可能不同。这种面向对象的特性称为()
一个隐藏的
b封面
c过载
d没有这个功能。
正确答案是:c。
解析:
java重载的特点是中文名称相同,同一类中参数不同,这是java重载的一个突出特点。
覆盖和覆盖是一回事。被重写的方法名称和参数类型是相同的。隐藏是指当子类中存在与父类同名且参数相同的方法时,父类方法被隐藏。
(选择题)8。下列关于继承的陈述哪一个是正确的?
java允许多重继承
在java中,一个类只能实现一个接口。
在java中,一个类不能同时继承一个类和实现一个接口。
Java的单一继承使得代码更加可靠
正确答案是:d。
解析:
答:Java只能单继承。所以A选项是错的。
B:B:Java中的一个类可以实现多个接口,所以B是错的。
C:C:Java中的一个类只能继承一个父类但可以同时实现多个接口,所以C是错的。
D:D:Java的单一继承使得代码更加可靠和正确。
(选择题)9。从操作层面,从四个选项中选择一个不同的。
一杯爪哇咖啡
B Python
对象c
直流#
正确答案是:b。
分析:python是一种脚本语言,与其他语言不同。
(不定选择题)10。关于java的异常处理机制,哪些说法是正确的?
不管程序A是否有错误,是否捕捉到异常情况,最终部分都会被执行。
只有在btry部分的过程中出现异常时,才会执行catch部分的过程。
只有当异常被cccatch部分捕获时,finally部分才会被执行。
其他d选项不正确。
正确答案是:AB
解析:
a、不管程序是否有错误,是否捕捉到异常情况,finally部分都会执行。(正确)
当try段的程序异常时,catch段的程序将被执行。(正确)
c,catch部分只有在捕捉到异常时才会执行finally部分(错误,无论是否捕捉到异常都会执行finally)
D、以上是对的,D是错的。
(不定选择题)11。在java语言中,如果编写多线程序列,可以使用的方法是()
扩展a级Thead
实现可运行的接口
扩展c类可运行
实现接口Thead
正确答案是:AB
解析:
1.继承线程类(覆盖它的run方法)
2.实现runnable接口(实现Run方法)
(不定选择题)12。在Jdk1.7中,抽象类和接口的正确区别是以下哪种说法?
抽象类A中可以有普通成员变量,但是接口中没有普通成员变量。
抽象类和接口都可以包含静态成员常量。
一个C类可以实现多个接口,但它只能继承一个抽象类。
D类可以包含非抽象的公共方法,接口中的方法必须是抽象的,不能有非抽象的公共方法。
正确答案是:ABCD
解析:
总结
1.一个子类只能继承一个抽象类,但是它可以实现多个接口。
2.抽象类可以有构造函数,但是接口没有构造函数。
3.抽象类可以有普通的成员变量,但是接口没有普通的成员变量。
4.抽象类和接口都可以有静态成员变量。抽象类中静态成员变量的访问类型是任意的,接口只能是public static final(默认)。
5.抽象类可以没有抽象方法,抽象类可以有普通方法,所有接口都是抽象方法。
6.抽象类可以有静态方法,但是接口不能有静态方法。
7.抽象类中的方法可以是公共的或受保护的;该接口仅是公共的。
Java的同学们注意了!
如果你在学习过程中遇到任何问题,或者想获取学习资源,欢迎加入Java学习交流群346942462。让我们一起学习Java吧!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。