Skip to content

Commit 71fef09

Browse files
committed
Update java-basic-questions-02.md
1 parent b6e5695 commit 71fef09

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

docs/java/basis/java-basic-questions-02.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,20 @@ abstract class AbstractStringBuilder implements Appendable, CharSequence {
257257

258258
`String` 中的 `equals` 方法是被重写过的,比较的是String 字符串的值是否相等。 `Object``equals` 方法是比较的对象的内存地址。
259259

260+
### 字符串常量池的作用了解吗?
261+
262+
**字符串常量池** 是 JVM 为了提升性能和减少内存消耗针为字符串(String 类)专门开辟的一块区域,主要目的是为了避免字符串的重复创建。
263+
264+
```java
265+
String aa = "ab"; // 放在常量池中
266+
String bb = "ab"; // 从常量池中查找
267+
System.out.println(aa==bb);// true
268+
```
269+
270+
JDK1.7 之前运行时常量池逻辑包含字符串常量池存放在方法区。JDK1.7 的时候,字符串常量池被从方法区拿到了堆中。
271+
272+
你可以在JVM 部分找到更多关于字符串常量池的介绍。
273+
260274
### Object 类的常见方法有哪些?
261275

262276
Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法:

0 commit comments

Comments
 (0)