2022Java面试题及答案Java面试题大全及答案Java是一个支持并发、基于类和面对对象的计算机编程语言
下面是我整理的关于Java面试题大全及答案,希望大家仔细阅读
什么是Java虚拟机
为什么Java被称作是;平台无关的编程语言;
Java虚拟机是一个可以执行Java字节码的虚拟机进程
Java源文件被编译成能被Java虚拟机执行的字节码文件
第1页共14页Java被设计成允许应用程序可以运行在随意的平台,而不须要程序员为每一个平台单独重写或者是重新编译
Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性
JDK和JRE的区分是什么
Java运行时环境(JRE)是将要执行Java程序的Java虚拟机
它同时也包含了执行applet须要的阅读器插件
Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序
第2页共14页3
;static;关键字是什么意思
Java中是否可以覆盖(override)一个private或者是static的方法
;static;关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的状况下被访问
Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的
static方法跟类的任何实例都不相关,所以概念上不适用
是否可以在static环境中访问非static变量
static变量在Java中是属于类的,它在全部的实例中的值是一第3页共14页样的
当类被Java虚拟机载入的时候,会对static变量进行初始化
假如你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上