java初中级面试题(最新版)
Java基础方面: 概念 1、什么是面向对象? 万物皆对象,把现实中有共同特性行为的对象抽象成类,类是程序中最基本的单位。 2、类和对象 面向对象的思想是如何在java展现的呢? 就是通过类和对象 *类是 一组相关的属性和行为的集合。是一个抽象的概念。 *对象 是该类事物的具体表现形式。具体存在的个体。 类是对象的抽象,对象是类的实例。 *成员变量 事物的属性 *成员方法 事物的行为 3、java是如何实现跨平台的? Java的跨平台是通过Java虚拟机JVM来实现的。不同的平台需要安装不同的虚拟机,java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。 4、JRE,JDK和JVM之间的关系 JDK包含JRE,JRE包含JVM JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。jre是jdk的一部分。为了保持JDK的独立性和完整性