您的位置首页百科问答

java面试题及答案

java面试题及答案

的有关信息介绍如下:

‌Java面试题及答案‌‌‌面向对象的三个基本特征是什么?‌‌封装‌:隐藏对象的属性和实现细节,只通过公开的接口进行访问。‌继承‌:子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法。‌多态‌:不同的子类对象对于同一行为有不同的表现形式。‌JDK和JRE有什么区别?‌‌JDK‌(Java Development Kit):提供Java开发环境和运行环境,包含编译器Javac和调试工具。‌JRE‌(Java Runtime Environment):提供Java运行环境,用于运行Java程序。‌== 和 equals 的区别是什么?‌‌==‌:对于基本类型比较值是否相等,对于引用类型比较引用是否相同。‌equals‌:通常用于比较两个对象的内容是否相等,String和Integer等已经重写了equals方法以进行值比较。‌两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?‌‌不对‌。hashCode() 和 equals() 的关系是:如果两个对象相等(equals() 返回 true),则它们的 hashCode() 也一定相同;但反之不成立,即 hashCode() 相同不一定意味着 equals() 也为 true。‌String属于基础的数据类型吗?‌‌不是‌。Java的基本数据类型包括 byte、short、int、long、float、double、char、boolean,而String是引用类型。‌final在Java中的作用是什么?‌‌final‌:用于修饰变量、方法和类。修饰变量时表示该变量是常量,不可改变;修饰方法时表示该方法不能被重写;修饰类时表示该类不能被继承。‌Math.round(-1.5)等于多少?‌‌2‌。Math.round()方法对参数进行四舍五入到最近的整数,-1.5四舍五入后为2。‌String和StringBuilder、StringBuffer的区别是什么?‌‌String‌:值不可变,每次修改都会生成新的对象。‌StringBuffer‌:线程安全,值可变,使用 synchronized 保证线程安全。‌StringBuilder‌:非线程安全版本,性能更高,推荐优先使用。

java面试题及答案