失效链接处理 |
【java面试】常见问题(超详细) PDF 下载
相关截图:
主要内容:
一、java常见问题
JDK和JRE的区别是什么?
Java开发工具包(JDK)是完整的Java软件开发包,`包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。
Java中的String类是可变的还是不可变的?
String类是不可变的。
一旦创建了一个String对象,它的值就不能被修改。
Java中什么是重载【Overloading】?什么是覆盖【Overriding】?它们有什么区别?
重载是指在同一个类中,方法名相同但参数类型、个数或顺序不同的情况下,编译器会根据参数列表的不同自动调用不同的方法。
覆盖是指子类重写父类的同名方法,使得子类在调用该方法时执行子类的实现而不是父类的实现。
区别在于重载是在同一个类中进行的,而覆盖是在不同的类之间进行的,且覆盖要求方法名、参数列表和返回类型都相同。
Java中什么是多态?如何实现多态?
多态是指同一个方法在不同的对象上产生不同的行为。
实现多态的方式主要有两种,一种是继承,即子类重写父类的方法,
另一种是接口,即不同的类实现同一个接口中的方法。
Java中什么是接口?它有什么作用?
接口是一种特殊的抽象类,它只定义了方法的签名而没有实现方法的代码。
接口的作用是定义了一组规范,让不同的类在实现接口方法时有一致的行为方式,从而实现了代码的重用和扩展性。
Java中什么是抽象类?它有什么作用?
抽象类是一种特殊的类,它不能被实例化,只能被继承。
抽象类的作用是定义了一些抽象方法,这些方法只有方法签名而没有方法体,需要被子类具体实现。抽象类还可以提供一些通用的属性和方法,让子类共享使用。
|