diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..5aa9950d Binary files /dev/null and b/.DS_Store differ diff --git a/notes/Java 基础.md b/notes/Java 基础.md index a9d3093d..4877a200 100644 --- a/notes/Java 基础.md +++ b/notes/Java 基础.md @@ -194,7 +194,7 @@ String 不可变性天生具备线程安全,可以在多个线程中安全地 使用 String.intern() 可以保证相同内容的字符串变量引用相同的内存对象。 -下面示例中,s1 和 s2 采用 new String() 的方式新建了两个不同对象,而 s3 是通过 s1.intern() 方法取得一个对象引用,这个方法首先把 s1 引用的对象放到 String Poll(字符串常量池)中,然后返回这个对象引用。因此 s3 和 s1 引用的是同一个字符串常量池的对象。 +下面示例中,s1 和 s2 采用 new String() 的方式新建了两个不同对象,而 s3 是通过 s1.intern() 方法取得一个对象引用,这个方法首先把 s1 引用的对象放到 String Pool(字符串常量池)中,然后返回这个对象引用。因此 s3 和 s1 引用的是同一个字符串常量池的对象。 ```java String s1 = new String("aaa"); @@ -204,7 +204,7 @@ String s3 = s1.intern(); System.out.println(s1.intern() == s3); // true ``` -如果是采用 "bbb" 这种使用双引号的形式创建字符串实例,会自动地将新建的对象放入 String Poll 中。 +如果是采用 "bbb" 这种使用双引号的形式创建字符串实例,会自动地将新建的对象放入String Pool中。 ```java String s4 = "bbb"; @@ -629,7 +629,7 @@ x.equals(y) == x.equals(y); // true 对任何不是 null 的对象 x 调用 x.equals(null) 结果都为 false ```java -x.euqals(null); // false; +x.equals(null); // false; ``` **3. 实现**