如果您已经阅读了本文 [](//howtodoinjava.com/java/serialization/how-to-do-deep-cloning-using-in-memory-serialization-in-java/"How to do deep cloning using in memory serialization in java"),则可以理解,序列化和反序列化也是在系统中拥有类的另一个实例的一种方式。
如果您已经阅读了[本文](//howtodoinjava.com/java/serialization/how-to-do-deep-cloning-using-in-memory-serialization-in-java/"How to do deep cloning using in memory serialization in java"),则可以理解,序列化和反序列化也是在系统中拥有类的另一个实例的一种方式。
1.The very first reason i can think of is ***performance increase***. Java language was developed to speed up the application development as it was not that much fast in previous languages. JVM designers must have been smart enough to identify that real-world applications will consist of mostly Strings in form of labels, messages, configuration, output and such numerous ways.
因此,对于`s`和`t`中的任何两个字符串,当且仅当`s.equals(t)`为`true`时,`s.intern() == t.intern()`才为`true`。 意味着如果 s 和 t 都是不同的字符串对象,并且具有相同的字符序列,则在这两个变量上调用 intern()将导致两个变量引用的单个字符串池文本。
@@ -430,7 +430,7 @@ System.out.println(finalString.toString()); //woh ot od ni avaj tod moc
## 17.如何在 Java 中拆分字符串?
使用[`String.split()`](https://howtodoinjava.com/java/string/4-ways-to-split-tokenize-strings-in-java/)方法可在给定正则表达式的匹配项附近中断给定字符串。 也称为基于定界符的 get **字符串令牌。**
*`StringBuilder` class is used to perform string concatenation operations in more memory efficient way. It internally maintains a `char array` and manipulate the content in this array only.