1 / 39
文档名称:

Java面试题及回答.docx

格式:docx   大小:50KB   页数:39页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java面试题及回答.docx

上传人:changjinlai 2021/10/20 文件大小:50 KB

下载得到文件列表

Java面试题及回答.docx

相关文档

文档介绍

文档介绍:有关Java的一般问题
.什么是JVM?次什么称Java为跨平台的编程语言?
Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每 个Java源文件将被编译成 字节码文件,然后在JVM中执行。Java之所以被 设计成可以在任意的平台运行,而不需要重写或者在不同的平台下重新编 译,这些都要归功于Java虚拟机(JVM),因为JVM非常了解特定的指令的长 度以及底层硬件平台的特殊性。
. JDK和JRE之间的差异是什么?
Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java 虚拟机,包括执行applet的浏览器插件。JDK(Java Development Kit) 是 为了开发,编译和执行 Java应用程序,针对Java的全功能的软件开发包, 包含了 JRE,编译器和工具(比如说? JavaDoc?和Java Debugger)。
. “static ” 关键字是什么意思?在 Java里可以override private 或 static 的方法吗? keyword mean? Can you override private or static method in Java ?
static 关键字表示,访问这个成员变量或方法时,不必获取它属于的类的 实例。
Java里的static 方法不能被override ,因为override 的机制是运行
时(runtime)的动态绑定,而static 方法是在编译时静态绑定的。 static
方法并不与任何类的具体实例有关,因此无法应用继承的概念。
.在静态方法里可以访问非静态变量吗 ?
Java?中的static 变量归相应的类所有,它的值对于类的所有实例都是相
同的。static 变量是在JVM加载类的时候初始化的。如果代码试图访问
非静态的变量,而且不是通过类的实例去访问,编译器会报错,因为这些 非静态变量还没有被创建呢,并且它们没有与实例相关联。 .
. Java 支持哪些数据类型?什么是 Autoboxing 和Unboxing ?
Java语言支持的8个基本数据类型如下:
byte short int long float double boolean
? ?
char
Autoboxing 是指在基本数据类型和对应的包装 (wrapper)类之间Java编
译器所做的自动转换。例如,编译器将int 转换为?Integer ,将?double转 换为?Double?,等等。逆向的转换称为 unboxing 。
.在Java中什么是方法的?Override(覆盖)和Overload(重载)?
Java中方法的overload 发生的条件是,同一个类里,有两个或以上的方
法名称完全相同,但参数列表不同。另一方面,方法的 override 是指,
子类重定义了父类里的同一个方法。 Override的方法必须方法名、参数列
表和返回类型都完全相同。Override的方法不会限制原方法的访问权限。
.Java中构造函数、构造函数重载的概念和拷贝构造函数 ?
当类的对象被创建的时候,调用它的构造函数。每个类都有一个构造函数。
如果程序员没有为类编写构造函数, Java编译器自动为类创建一个缺省的
构造函数。?
构造函数重载和Java中函数重载类似,可以为同一个类创建不同的构造函
数,每个构造函数必须拥有唯一的参数列表。 ?
Java与C+环同,它不支持拷贝构造函数,但是区别仅仅是,如果你没有
编写类的拷贝构造函数,Java不会自动创建它。
Java不支持多继承,每个类只允许继承一个类,但是可以实现多个接口。 ?
? ?

.接口和抽象类有什么不同?
Java同时提供和支持抽象类和接口,它们的实现有一些共同的特点,也有
如下不同:
接口中所有的方法默认都是抽象的, 而抽象类可以同时包含抽象和非
抽象的方法。
一个类可以实现多个接口,但它只能继承一个抽象类。
一个类要实现某个接口, 必须实现这个接口声明的所有方法。 而一个
类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须 声明为抽象类。
抽象类可以实现接口,而且不需要实现接口中的方法。
接口中声明的变量默认是 final的,而抽象类可以包含非final的变 量。
接口中的成员默认是 public的,而抽象类的成员可以是 private , protected ,或 public 的。
接口是绝对抽象的,不可实例化,抽象类也不可以实例化,但可以在 mai