java基础面试题(经典),Java面试题及答案

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: