java面试题有哪些?最新java面试题及答案

阳光 2021-01-05 18:21:51 java常见问答 8560

学习java就是要不断的总结不断地积累,这样在面试的过程中,才能保证正确率,今天我们也给大家做一些积累,给大家分享一些面试题,希望对大家有帮助!

1.JDK 和 JRE 有什么区别?

JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。

JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。

具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。

2.final 在 Java 中有什么作用?

final 修饰的类叫最终类,该类不能被继承。

final 修饰的方法不能被重写。

final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

3.Java 中的 Math. round(-1. 5) 等于多少?

等于 -1。round()是四舍五入,注意负数5是舍的,例如:Math.round(1.5)值是2,Math.round(-1.5)值是-1。

4.String str="i"与 String str=new String(“i”)一样吗?

不一样,因为内存的分配方式不一样。String str=“i"的方式,Java 虚拟机会将其分配到常量池中,如果常量池中有"i”,就返回"i"的地址,如果没有就创建"i",然后返回"i"的地址;而 String str=new String(“i”) 则会被分到堆内存中新开辟一块空间。

5.普通类和抽象类有哪些区别?

普通类不能包含抽象方法,抽象类可以包含抽象方法。

抽象类是不能被实例化的,就是不能用new调出构造方法创建对象,普通类可以直接实例化。

如果一个类继承于抽象类,则该子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为abstract类。

这些就是在面试经常会问的一些面试题,大家可以将题目收藏起来,平时的时候也可以拿出来看看,积累实战经验!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

java基础面试重点有哪些?java基础面试重点总结

java中要如何解决跨域?异常类有哪些?

java中常考的设计模式有哪些?包括哪几种?