随笔分类 - String
摘要:几乎所有的 Java 面试都是以 String 开始的,String 源码属于所有源码中最基础、最简单的一个,对 String 源码的理解也反应了你的 Java 基础功底。 String 是如何实现的?它有哪些重要的方法? 以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 ch
阅读全文
摘要:String s = new String("xyz") 创建了几个对象? 实例分析1 javac编译代码,然后用javap来反编译,执行javap -c Test 从结果来看,ldc命令在常量池中创建了一个"xyz"的对象,然后把他推至操作数栈顶,然后astore保存到局部变量,return返回。
阅读全文
摘要:区别: (1)比较基本数据类型时 只能采用"==",比较的是数值; 基本数据类型:Java的基本数据类型有8种,分别是:byte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和boolean(布尔值)。(4整形,2浮点
阅读全文
摘要:为什么出现StringBuffer 和 StringBuilder? 因为 String 类型是不可变的,所以在字符串拼接的时候如果使用 String 的话性能会很低,因此我们就需要使用另一个数据类型 StringBuffer,它提供了 append 和 insert 方法可用于字符串的拼接,它使用
阅读全文