JavaGuide面试突击版-Java基础
发表于|更新于|面试准备
|总字数:18|阅读时长:1分钟|浏览量:
文章作者: MUMU
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 blog.wo0ow.com!
相关推荐
2023-05-06
JavaGuide面试突击版-学习-0506-Java基础
JVM&JDK&JREJVMJava 虚拟机(JVM)是运⾏ Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),⽬的是使⽤相同的字节码,它们都会给出相同的结果。字节码和不同系统的JVM 实现是 Java 语⾔“⼀次编译,随处可以运⾏”的关键所在。 ==JVM 并不是只有⼀种!只要满⾜ JVM 规范,每个公司、组织或者个⼈都可以开发⾃⼰的专属JVM。== JDK和JREJDK 是 Java Development Kit 缩写,它是功能⻬全的 Java SDK。它拥有 JRE 所拥有的⼀切,还有编译器(javac)和⼯具(如 javadoc 和 jdb)。它能够创建和编译程序。 JRE 是 Java 运⾏时环境。它是运⾏已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的⼀些基础构件。但是,它==不能⽤于创建新程序==。 字节码JVM...
2023-05-07
JavaGuide面试突击版-学习-0507-Java基础
String ,StringBuffer ,StringBuilder的区别? 字符串拼接用+还是StringBuilder 查看.class文件的字节码 示例截图: 用的就是 + 拼接字符串示例 字符串对象通过+的字符串拼接⽅式,实际上是通过StringBuilder调⽤append()⽅法实现的,拼接完成之后调⽤toString()得到⼀个 String对象 。 注意事项 : 在循环内使⽤+进⾏字符串的拼接的话,存在比较明显的缺陷:编译器不会创建单个 StringBuilder 以复⽤,会导致创建过多的 StringBuilder对象。 String#equals() 和 Object#equals() 有何区别String : 比较的是值是否相等;Object : 比较的是对象的内存地址是否相等; 字符串常量池的作⽤字符串常量池 是 JVM 为了提升性能和减少内存消耗针对字符串(String 类)专⻔开辟的⼀块区域,主要⽬的是为了避免字符串的重复创建 创建了⼏个字符串对象? String s1 = new...