java面试有哪些知识点?java面试知识点整理

说到java面试,很多人都不清楚java到底面试什么,也不知道该看哪些知识点?那么今天我们就给大家整理一些重要的面试知识点,分享相关的面试题,给大家指明道路!

1.JDK和JRE的区别是什么?

Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。

Java运行时环境(JRE)。它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)、编译器、调试器和其他工具。

2.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。

Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。

java中也不可以覆盖private的方法,因为private修饰的变量和方法只能在当前类中使用,如果是其他的类继承当前类是不能访问到private变量或方法的,当然也不能覆盖。

3.Java支持的数据类型有哪些?什么是自动拆装箱?

Java支持的数据类型包括两种:一种是基本数据类型,包含byte,char, short, boolean ,int, long, float, double;另一种是引用类型:如String等,其实是对象的引用,JVM中虚拟栈中存的是对象的地址,创建的对象实质在堆中,通过地址来找到堆中的对象的过程,即为引用类型。

自动装箱就是Java编译器在基本数据类型和对应的对象包装类型间的转化,即int转化为Integer,自动拆箱是Integer调用其方法将其转化为int的过程。

4.Java支持多继承么?

Java中类不支持多继承,只支持单继承(即一个类只有一个父类)。但是java中的接口支持多继承,,即一个子接口可以有多个父接口。(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)。

其实要想通过Java面试,你只要掌握好基础知识,并且平时多做几个项目,多写代码,这样去面试就没问题了。最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

怎么面试java程序员?面试java程序员技巧

java如何恢复初始状态?Java有哪些快捷键?

java如何重置窗口布局?java有哪些框架?