现在位置: 首页 > Java面试题 > 文章
不一样,因为内存的分配方式不一样。String str=“donkey”,java 虚拟机会将其分配到常量池中;而 String str=new String(“donkey”) 则会被分到堆内存中。
阅读全文
String 是字符串常量,每次操作都会生产新的对象,适用于少量字符串操作的情况;StringBuffer、StringBuilder 是字符串变量,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。
阅读全文
final 修饰的类叫最终类,不能被继承 final 修饰的方法叫最终方法,不能被重写,但可以被继承 final 修饰的变量叫常量,必须初始化,初始化之后值不能被修改
阅读全文
不正确,两个对象的 hashCode() 相同,equals() 不一定 true。比如在 map 中,hashCode() 相等,只能说明这两个键值对的哈希值相同,不代表这两个键值对相等。 123456String str1 = "通话";     String str2 = "重地";     // str1: 1179395 | str2: 1179395     System.out.println(String.format("str1: %d | str2: %d",str1.hashCode(),str2.hashCode()));...
阅读全文
2021年09月14日 Java面试题 ⁄ 共 520字 暂无评论
基本类型和引用类型比较,== 的作用效果是不同的。 基本类型:比较的是值是否相同 引用类型:比较的是引用是否相同 12345678910111213int x = 10;     int y = 10;     String a = "panda";     String b = "panda";     String c = new String("panda");     // true 基本类型比较值是否相同     System.out.pri...
阅读全文
2021年09月14日 Java面试题 ⁄ 共 212字 暂无评论
Java中数据类型分为基本数据类型和引用数据类型2种   基本类型:byte(默认值0,占1字节)、short(默认值0,占2字节)、int(默认值0,占4字节)、long(默认值0,占8字节)、float(默认值0.0,占4字节)、double(默认值0.0,占8字节)、char(默认值\u0000,占2字节)、boolean(默认值false) 引用类型:类(默认值null)、接口(默认值null)、数组(默认值null)
阅读全文
2021年09月14日 Java面试题 ⁄ 共 221字 暂无评论
JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 总结: JDK 包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,就需要安装 JDK。
阅读全文
×