Java String 类速查手册
首页
›
Java手册
›
Java String 类
› 公共池与堆
Java String
公共池与堆
的区别
存储位置不同,决定了 == 的比较结果。
图 4:Java String 公共池与堆的区别(1080×1440 速查卡片)
两种存储位置
String 直接创建
的字符串 → 存储在
公共池
new 创建
的字符串对象 → 在
堆
上
同样内容、不同写法,内存位置可能不同
五种创建方式
s1、s2
直接创建,值相同 → 公共池同一对象
s3 = s1
→ 与 s1
相同引用
s4、s5
用 new 创建 → 堆上两个独立对象
为什么要关心
== 比较的是引用地址
,不是内容
所以 s1 与 s2 相等,s1 与 s4 却不相等
比较内容请一律使用
equals
1. 总览
2. 创建方式
3. 构造方法
5. 字符串长度
6. 连接字符串
7. 格式化
8. 查找方法
9. 比较方法
10. 等号陷阱
11. 截取替换
12. 转换方法
13. 要点总结
← 上一篇
构造方法
下一篇 →
字符串长度
Java Applet
Java 常用类库
Java 9 新特性
Java MySQL 连接
Java 8 新特性
Java 实例
Java 文档注释
Java 多线程
Java 发送邮件
Java 网络编程
Java 序列化
Java 泛型
Java NIO Files
Java Object 类
Java 迭代器
Java HashMap
Java HashSet
Java LinkedList
Java ArrayList
Java 集合框架
Java 数据结构
Java 封装
Java 接口
Java 枚举
Java 包
Java 反射
Java 抽象类
Java 多态
Java 重写与重载
Java 继承
Java 异常处理
Java StringBuffer
Java Character
Java Number & Math
Java 正则表达式
Java 日期时间
Java 数组
Java 方法
Java 流与文件IO
Java Scanner 类
Java 构造方法
Java 条件语句
Java 循环结构
Java switch case
Java 运算符
Java 修饰符
Java 变量命名规则
Java 变量类型
Java 基本数据类型
Java 对象和类
Java 注释
Java 基础语法