{"id":78840,"date":"2024-10-02T20:09:59","date_gmt":"2024-10-02T16:39:59","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/"},"modified":"2024-10-02T20:09:59","modified_gmt":"2024-10-02T16:39:59","slug":"string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/","title":{"rendered":"\u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0634\u062a\u0647 \u062f\u0631 \u062c\u0627\u0648\u0627: \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627\u060c \u00abStringBuilder\u00bb \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u00abStringBuffer\u00bb"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u062f\u0631 \u062c\u0627\u0648\u0627\u060c \u0631\u0634\u062a\u0647 \u0647\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631\u06cc\u060c \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0632 \u0633\u0627\u06cc\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u0646\u062f. \u062c\u0627\u0648\u0627 \u0646\u06cc\u0632 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f StringBuilder \u0648 StringBuffer \u06a9\u0644\u0627\u0633 \u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u060c \u06a9\u0647 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>  1. \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627<\/p>\n<p>\u062f\u0631 \u062c\u0627\u0648\u0627\u060c String \u06a9\u0644\u0627\u0633 \u0627\u0633\u062a \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u060c \u06cc\u0639\u0646\u06cc \u06cc\u06a9 \u0628\u0627\u0631 \u0627\u0644\u0641 String \u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f\u060c \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f. \u0647\u0631 \u06af\u0648\u0646\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u06cc\u06a9 \u0631\u0634\u062a\u0647 (\u0645\u0627\u0646\u0646\u062f \u0627\u0644\u062d\u0627\u0642 \u06cc\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc) \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062c\u062f\u06cc\u062f \u0645\u06cc \u0634\u0648\u062f String \u0634\u06cc<\/p>\n<p>  \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc String Immutability:<\/p>\n<p>\u0627\u06cc\u0645\u0646\u06cc \u0646\u062e: \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0627\u06cc\u0645\u0646 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0628\u062f\u0648\u0646 \u062e\u0637\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0631\u0634\u062a\u0647 \u062f\u06cc\u06af\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a.<\/p>\n<p>\u0639\u0645\u0644\u06a9\u0631\u062f: \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0628\u0647 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u062d\u0627\u0641\u0638\u0647 \u0628\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 JVM \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0647\u0645\u0627\u0646 \u0631\u0634\u062a\u0647 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f. \u0627\u0633\u062a\u062e\u0631 \u0631\u0634\u062a\u0647 \u0627\u06cc.<\/p>\n<p>\u0627\u0645\u0646\u06cc\u062a: \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u06a9\u062f\u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u0628\u0647 \u0627\u0645\u0646\u06cc\u062a\u060c \u0645\u0627\u0646\u0646\u062f \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u06cc\u0645\u0646 \u0647\u0633\u062a\u0646\u062f\u060c \u0632\u06cc\u0631\u0627 \u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f.<\/p>\n<p>  \u0645\u062b\u0627\u0644\u06cc \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc:<\/p>\n<p>public class StringImmutability {<br \/>\n    public static void main(String[] args) {<br \/>\n        String str = &#8220;Hello&#8221;;<br \/>\n        str = str.concat(&#8220;, World!&#8221;);  \/\/ This creates a new String object<br \/>\n        System.out.println(str);  \/\/ Output: Hello, World!<br \/>\n    }<br \/>\n}<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u0635\u0644 &#8220;Hello&#8221; \u0631\u0634\u062a\u0647 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0642\u06cc \u0645\u06cc \u0645\u0627\u0646\u062f\u060c \u0648 concat \u0631\u0648\u0634 a \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f \u0631\u0634\u062a\u0647 \u062c\u062f\u06cc\u062f &#8220;Hello, World!&#8221;.<\/p>\n<p>  2. \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631: StringBuilder \u0648 StringBuffer<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0645\u0648\u062b\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627\u060c \u062c\u0627\u0648\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f StringBuilder \u0648 StringBuffer. \u0627\u06cc\u0646 \u06a9\u0644\u0627\u0633\u200c\u0647\u0627 \u062a\u0648\u0627\u0644\u06cc\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0631\u0627 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u0646\u062f\u060c \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u0631\u0634\u062a\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u060c \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.<\/p>\n<p>  \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0628\u06cc\u0646 StringBuilder \u0648 StringBuffer:<\/p>\n<p>\u0648\u06cc\u0698\u06af\u06cc<br \/>\nStringBuilder<br \/>\nStringBuffer<\/p>\n<p>\u062a\u063a\u06cc\u06cc\u0631\u067e\u0630\u06cc\u0631\u06cc<br \/>\n\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a<br \/>\n\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0645\u0646\u06cc \u0646\u062e<br \/>\n\u0627\u06cc\u0645\u0646 \u0628\u0631\u0627\u06cc \u0646\u062e \u0646\u06cc\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0645\u0646 \u0628\u0627 \u0646\u062e (\u0647\u0645\u06af\u0627\u0645)<\/p>\n<p>\u0639\u0645\u0644\u06a9\u0631\u062f<br \/>\n\u0633\u0631\u06cc\u0639\u062a\u0631 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0639\u062f\u0645 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc<br \/>\n\u06a9\u0646\u062f\u062a\u0631 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0648\u0631\u062f<br \/>\n\u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0647\u0627\u06cc \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u062a\u0631\u062c\u06cc\u062d \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f<br \/>\n\u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u062a\u0631\u062c\u06cc\u062d \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f<\/p>\n<p>  3. StringBuilder<\/p>\n<p>StringBuilder  \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627\u0621 \u062c\u062f\u06cc\u062f \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0633\u0631\u06cc\u0639\u062a\u0631 \u0627\u0632 StringBuffer \u0686\u0648\u0646 \u0647\u0633\u062a \u0647\u0645\u0627\u0647\u0646\u06af \u0646\u06cc\u0633\u062a\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u06a9\u0647 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0646\u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 StringBuilder:<\/p>\n<p>public class StringBuilderExample {<br \/>\n    public static void main(String[] args) {<br \/>\n        StringBuilder sb = new StringBuilder(&#8220;Hello&#8221;);<br \/>\n        sb.append(&#8220;, World!&#8221;);  \/\/ Modifying the existing object<br \/>\n        System.out.println(sb.toString());  \/\/ Output: Hello, World!<br \/>\n    }<br \/>\n}<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c StringBuilder \u0634\u06cc \u0628\u0647 \u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0627 append()\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0634\u06cc \u062c\u062f\u06cc\u062f.<br \/>\n\u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f StringBuilder \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0627\u0632 String \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0633\u062a\u0644\u0632\u0645 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u0631\u0634\u062a\u0647 \u0647\u0633\u062a\u0646\u062f.<\/p>\n<p>  \u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c StringBuilder:<\/p>\n<p>append(String s): \u0631\u0634\u062a\u0647 \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u062f\u0646\u0628\u0627\u0644\u0647 \u0641\u0639\u0644\u06cc \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>insert(int offset, String s): \u0631\u0634\u062a\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>delete(int start, int end): \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0645\u062d\u062f\u0648\u062f\u0647 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>reverse(): \u062f\u0646\u0628\u0627\u0644\u0647 \u0631\u0627 \u0628\u0631\u0639\u06a9\u0633 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  4. StringBuffer<\/p>\n<p>StringBuffer  \u0645\u0634\u0627\u0628\u0647 \u0627\u0633\u062a StringBuilder\u060c \u0627\u0645\u0627 \u0647\u0633\u062a \u0647\u0645\u0627\u0647\u0646\u06af \u0634\u062f\u0647\u060c \u0633\u0627\u062e\u062a\u0646 \u0622\u0646 \u0627\u06cc\u0645\u0646 \u0628\u0627 \u0646\u062e. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0637\u0648\u0631 \u0627\u06cc\u0645\u0646 \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0627\u0645\u0627 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0628\u0627 \u0647\u0632\u06cc\u0646\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0645\u0631\u0627\u0647 \u0627\u0633\u062a.<\/p>\n<p>  \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 StringBuffer:<\/p>\n<p>public class StringBufferExample {<br \/>\n    public static void main(String[] args) {<br \/>\n        StringBuffer sb = new StringBuffer(&#8220;Hello&#8221;);<br \/>\n        sb.append(&#8220;, World!&#8221;);  \/\/ Modifying the existing object<br \/>\n        System.out.println(sb.toString());  \/\/ Output: Hello, World!<br \/>\n    }<br \/>\n}<\/p>\n<p>\u0634\u0628\u06cc\u0647 \u0628\u0647 StringBuilder\u060c StringBuffer \u0627\u0645\u06a9\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0631\u0628\u0627\u0631 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u06a9\u0646\u062f\u062a\u0631 \u0627\u0633\u062a.<\/p>\n<p>  \u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c StringBuffer:<\/p>\n<p>\u0647\u0645\u0627\u0646 StringBuilder\u060c \u0628\u0627 \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f append()\u060c insert()\u060c delete()\u060c \u0648 reverse()\u060c \u0627\u0645\u0627 \u0628\u062f\u0648\u0646 \u0646\u062e.<\/p>\n<p>  5. \u0645\u0642\u0627\u06cc\u0633\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f: String \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 StringBuilder \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 StringBuffer<\/p>\n<p>  \u0631\u0634\u062a\u0647 (\u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631):<\/p>\n<p>\u0622\u0647\u0633\u062a\u0647 \u062a\u0631 \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u0632\u06cc\u0631\u0627 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u06a9 \u0634\u06cc \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<br \/>\n\u0628\u0647\u062a\u0631\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0641\u0642\u0637 \u062e\u0648\u0627\u0646\u062f\u0646\u06cc \u06cc\u0627 \u062b\u0627\u0628\u062a \u0634\u062f\u0647 \u0627\u0633\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0634\u062a\u0647<\/p>\n<p>  StringBuilder (\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0647\u0645\u06af\u0627\u0645 \u0646\u06cc\u0633\u062a):<\/p>\n<p>\u0633\u0631\u06cc\u0639\u062a\u0631 \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u0631\u0634\u062a\u0647 \u0648 \u0627\u0635\u0644\u0627\u062d.<br \/>\n\u0628\u0647\u062a\u0631\u06cc\u0646 \u0628\u0631\u0627\u06cc \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06cc\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u06cc\u0645\u0646\u06cc \u0631\u0632\u0648\u0647 \u0646\u06af\u0631\u0627\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0646\u06cc\u0633\u062a.<\/p>\n<p>  StringBuffer (\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0647\u0645\u06af\u0627\u0645):<\/p>\n<p>\u0622\u0647\u0633\u062a\u0647 \u062a\u0631 \u0627\u0632 StringBuilder \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e (\u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc).<br \/>\n\u0628\u0647\u062a\u0631\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u0648\u0633\u0637 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u0627\u0635\u0644\u0627\u062d \u0645\u06cc \u0634\u0648\u0646\u062f.<\/p>\n<p>  6. \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0639\u0645\u0644\u06cc<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f String: \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0634\u062a\u0647 \u0633\u0627\u062f\u0647 \u06cc\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u063a\u0644\u0628 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644: \u0627\u062e\u062a\u0635\u0627\u0635 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u062b\u0627\u0628\u062a\u060c \u062b\u0628\u062a \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062b\u0627\u0628\u062a.<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f StringBuilder: \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc.<\/p>\n<p>\u0645\u062b\u0627\u0644: \u0628\u0647 \u0647\u0645 \u067e\u06cc\u0648\u0633\u062a\u0646 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u062d\u0644\u0642\u0647.<\/p>\n<p>  StringBuilder sb = new StringBuilder();<br \/>\n  for (int i = 0; i &lt; 5; i++) {<br \/>\n      sb.append(&#8220;Iteration &#8220;).append(i).append(&#8221; &#8220;);<br \/>\n  }<br \/>\n  System.out.println(sb.toString());<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f StringBuffer: \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0634\u062a\u0647 \u0645\u0634\u0627\u0628\u0647\u06cc \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0646\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644: \u0627\u0635\u0644\u0627\u062d \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u062f\u0631 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc.<\/p>\n<p>  StringBuffer sb = new StringBuffer();<br \/>\n  sb.append(&#8220;Thread-safe modifications&#8221;);<\/p>\n<p>  7. \u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/p>\n<p>\u0631\u0634\u062a\u0647 \u0647\u0627 \u062f\u0631 \u062c\u0627\u0648\u0627 \u0647\u0633\u062a\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0628\u0647 \u062f\u0644\u0627\u06cc\u0644 \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0627\u0645\u0646\u06cc\u062a \u0648 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e.<\/p>\n<p>StringBuilder  \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0631\u0639\u062a \u0622\u0646 \u0627\u0633\u062a.<\/p>\n<p>StringBuffer  \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0627\u06cc\u0645\u0646 \u0628\u0631\u0627\u06cc \u0646\u062e \u0627\u0633\u062a StringBuilder \u0648 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0644\u0627\u0633 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0634\u062a\u0647 \u0645\u0646\u0627\u0633\u0628 \u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631\u06cc\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u0627 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0648\u0686\u06a9 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u062f\u0631\u06a9 \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0622\u0646\u0647\u0627 \u062a\u0627\u0632\u0647 \u06a9\u0646\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647\u060c StringBuilder\u060c \u0648 StringBuffer \u062f\u0631 \u062c\u0627\u0648\u0627:<\/p>\n<p>  1. \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f \u0648 \u0686\u06af\u0648\u0646\u0647 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u0645\u0646\u062c\u0631 \u0628\u0647 \u06cc\u06a9 \u0634\u06cc \u062c\u062f\u06cc\u062f \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>public class StringImmutabilityDemo {<br \/>\n    public static void main(String[] args) {<br \/>\n        String str1 = &#8220;Hello&#8221;;<br \/>\n        String str2 = str1.concat(&#8221; World&#8221;);<\/p>\n<p>        System.out.println(&#8220;Original String: &#8221; + str1);  \/\/ Output: Hello<br \/>\n        System.out.println(&#8220;Modified String: &#8221; + str2);  \/\/ Output: Hello World<br \/>\n    }<br \/>\n}<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c str1 \u067e\u0633 \u0627\u0632 \u0627\u0644\u062d\u0627\u0642 \u0627\u0635\u0644\u0627\u062d \u0646\u0645\u06cc \u0634\u0648\u062f. \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062c\u062f\u06cc\u062f str2 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>  2. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuilder \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u06a9\u0627\u0631\u0622\u0645\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f StringBuilder \u0628\u0631\u0627\u06cc \u0628\u0647 \u0647\u0645 \u067e\u06cc\u0648\u0633\u062a\u0646 \u0645\u0648\u062b\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627<\/p>\n<p>public class StringBuilderDemo {<br \/>\n    public static void main(String[] args) {<br \/>\n        StringBuilder sb = new StringBuilder(&#8220;Hello&#8221;);<\/p>\n<p>        sb.append(&#8221; World&#8221;);<br \/>\n        sb.append(&#8220;!&#8221;);<\/p>\n<p>        System.out.println(&#8220;Resulting String: &#8221; + sb.toString());  \/\/ Output: Hello World!<br \/>\n    }<br \/>\n}<\/p>\n<p>\u0647\u0645\u06cc\u0646\u0637\u0648\u0631 StringBuilder \u0634\u06cc \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627\u0621 \u062c\u062f\u06cc\u062f \u0627\u0635\u0644\u0627\u062d \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>  3. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuffer \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u0627\u06cc\u0645\u0646 \u0631\u0634\u062a\u0647<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuffer \u0628\u0647 \u0631\u0648\u0634\u06cc \u0627\u06cc\u0645\u0646 \u0628\u0627 \u0646\u062e<\/p>\n<p>public class StringBufferDemo {<br \/>\n    public static void main(String[] args) {<br \/>\n        StringBuffer sb = new StringBuffer(&#8220;Hello&#8221;);<\/p>\n<p>        sb.append(&#8221; World&#8221;);<br \/>\n        sb.append(&#8220;!&#8221;);<\/p>\n<p>        System.out.println(&#8220;Thread-Safe String: &#8221; + sb.toString());  \/\/ Output: Hello World!<br \/>\n    }<br \/>\n}<\/p>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u0645\u0634\u0627\u0628\u0647 \u0627\u0633\u062a StringBuilder\u060c \u0627\u0645\u0627 StringBuffer \u0647\u0645\u06af\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  4. \u0645\u0642\u0627\u06cc\u0633\u0647 String\u060c StringBuilder \u0648 StringBuffer<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u06cc\u0646 String\u060c StringBuilder\u060c \u0648 StringBuffer \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u0647\u0645\u0627\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0644\u062d\u0627\u0642.<\/p>\n<p>public class StringPerformanceComparison {<br \/>\n    public static void main(String[] args) {<br \/>\n        \/\/ Using String (Immutable)<br \/>\n        String str = &#8220;&#8221;;<br \/>\n        long startTime = System.currentTimeMillis();<br \/>\n        for (int i = 0; i &lt; 10000; i++) {<br \/>\n            str += i;<br \/>\n        }<br \/>\n        long endTime = System.currentTimeMillis();<br \/>\n        System.out.println(&#8220;String time: &#8221; + (endTime &#8211; startTime) + &#8220;ms&#8221;);<\/p>\n<p>        \/\/ Using StringBuilder (Mutable)<br \/>\n        StringBuilder sb = new StringBuilder();<br \/>\n        startTime = System.currentTimeMillis();<br \/>\n        for (int i = 0; i &lt; 10000; i++) {<br \/>\n            sb.append(i);<br \/>\n        }<br \/>\n        endTime = System.currentTimeMillis();<br \/>\n        System.out.println(&#8220;StringBuilder time: &#8221; + (endTime &#8211; startTime) + &#8220;ms&#8221;);<\/p>\n<p>        \/\/ Using StringBuffer (Mutable &amp; Thread-Safe)<br \/>\n        StringBuffer sbf = new StringBuffer();<br \/>\n        startTime = System.currentTimeMillis();<br \/>\n        for (int i = 0; i &lt; 10000; i++) {<br \/>\n            sbf.append(i);<br \/>\n        }<br \/>\n        endTime = System.currentTimeMillis();<br \/>\n        System.out.println(&#8220;StringBuffer time: &#8221; + (endTime &#8211; startTime) + &#8220;ms&#8221;);<br \/>\n    }<br \/>\n}<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u0642\u062f\u0631 \u0633\u0631\u06cc\u0639\u062a\u0631 \u0627\u0633\u062a StringBuilder \u0648 StringBuffer \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f String \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0644\u062d\u0627\u0642\u0627\u062a<\/p>\n<p>  5. \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuilder<\/p>\n<p>public class ReverseStringBuilder {<br \/>\n    public static void main(String[] args) {<br \/>\n        StringBuilder sb = new StringBuilder(&#8220;Hello World&#8221;);<br \/>\n        sb.reverse();<\/p>\n<p>        System.out.println(&#8220;Reversed String: &#8221; + sb.toString());  \/\/ Output: dlroW olleH<br \/>\n    }<br \/>\n}<\/p>\n<p>\u0631\u0627 reverse() \u0631\u0648\u0634 \u0627\u0632 StringBuilder \u0628\u0631\u0627\u06cc \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u06a9\u0646\u0646\u062f \u062a\u0627 \u062f\u0631\u06a9 \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u0627\u0632\u0647 \u06a9\u0646\u06cc\u062f\u060c StringBuilder\u060c \u0648 StringBuffer!<\/p>\n<p>\u062f\u0631 \u062c\u0627\u0648\u0627\u060c \u0631\u0634\u062a\u0647 \u0647\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631\u06cc\u060c \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0632 \u0633\u0627\u06cc\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u0646\u062f. \u062c\u0627\u0648\u0627 \u0646\u06cc\u0632 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f <code>StringBuilder<\/code> \u0648 <code>StringBuffer<\/code> \u06a9\u0644\u0627\u0633 \u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u060c \u06a9\u0647 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#1_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D9%86%D8%A7%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7\" >1. \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D9%88%DB%8C%DA%98%DA%AF%DB%8C_%D9%87%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C%D8%AF%DB%8C_String_Immutability\" >\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc String Immutability:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D9%85%D8%AB%D8%A7%D9%84%DB%8C_%D8%A7%D8%B2_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D9%86%D8%A7%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C\" >\u0645\u062b\u0627\u0644\u06cc \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#2_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7%DB%8C_%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1_StringBuilder_%D9%88_StringBuffer\" >2. \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631: StringBuilder \u0648 StringBuffer<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D8%AA%D9%81%D8%A7%D9%88%D8%AA_%D9%87%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C%D8%AF%DB%8C_%D8%A8%DB%8C%D9%86_StringBuilder_%D9%88_StringBuffer\" >\u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0628\u06cc\u0646 StringBuilder \u0648 StringBuffer:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#3_StringBuilder\" >3. StringBuilder<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D9%86%D9%85%D9%88%D9%86%D9%87_%D8%A7%DB%8C_%D8%A7%D8%B2_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_StringBuilder\" >\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 StringBuilder:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D8%B1%D9%88%D8%B4_%D9%87%D8%A7%DB%8C_%D8%B1%D8%A7%DB%8C%D8%AC_StringBuilder\" >\u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c StringBuilder:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#4_StringBuffer\" >4. StringBuffer<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D9%86%D9%85%D9%88%D9%86%D9%87_%D8%A7%DB%8C_%D8%A7%D8%B2_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_StringBuffer\" >\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 StringBuffer:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D8%B1%D9%88%D8%B4_%D9%87%D8%A7%DB%8C_%D8%B1%D8%A7%DB%8C%D8%AC_StringBuffer\" >\u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c StringBuffer:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#5_%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF_String_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_StringBuilder_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_StringBuffer\" >5. \u0645\u0642\u0627\u06cc\u0633\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f: String \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 StringBuilder \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 StringBuffer<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#%D8%B1%D8%B4%D8%AA%D9%87_%D8%BA%DB%8C%D8%B1%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1\" >\u0631\u0634\u062a\u0647 (\u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631):<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#StringBuilder_%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%8C_%D9%87%D9%85%DA%AF%D8%A7%D9%85_%D9%86%DB%8C%D8%B3%D8%AA\" >StringBuilder (\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0647\u0645\u06af\u0627\u0645 \u0646\u06cc\u0633\u062a):<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#StringBuffer_%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%8C_%D9%87%D9%85%DA%AF%D8%A7%D9%85\" >StringBuffer (\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0647\u0645\u06af\u0627\u0645):<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#6_%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C_%D9%85%D9%88%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%B9%D9%85%D9%84%DB%8C\" >6. \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0639\u0645\u0644\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#7_%D9%86%D8%AA%DB%8C%D8%AC%D9%87_%DA%AF%DB%8C%D8%B1%DB%8C\" >7. \u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#1_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D9%86%D8%A7%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7-2\" >1. \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#2_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_StringBuilder_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D9%84%D8%AD%D8%A7%D9%82_%DA%A9%D8%A7%D8%B1%D8%A2%D9%85%D8%AF\" >2. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuilder \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u06a9\u0627\u0631\u0622\u0645\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#3_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_StringBuffer_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D9%84%D8%AD%D8%A7%D9%82_%D8%A7%DB%8C%D9%85%D9%86_%D8%B1%D8%B4%D8%AA%D9%87\" >3. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuffer \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u0627\u06cc\u0645\u0646 \u0631\u0634\u062a\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#4_%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_String%D8%8C_StringBuilder_%D9%88_StringBuffer\" >4. \u0645\u0642\u0627\u06cc\u0633\u0647 String\u060c StringBuilder \u0648 StringBuffer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/nabfollower.com\/blog\/string-handling-in-java-immutability-of-strings-stringbuilder-vs-stringbuffer-3ckk\/#5_%D9%85%D8%B9%DA%A9%D9%88%D8%B3_%DA%A9%D8%B1%D8%AF%D9%86_%DB%8C%DA%A9_%D8%B1%D8%B4%D8%AA%D9%87_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_StringBuilder\" >5. \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 StringBuilder<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"1_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D9%86%D8%A7%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  <strong>1. \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u062c\u0627\u0648\u0627\u060c <code>String<\/code> \u06a9\u0644\u0627\u0633 \u0627\u0633\u062a <strong>\u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631<\/strong>\u060c \u06cc\u0639\u0646\u06cc \u06cc\u06a9 \u0628\u0627\u0631 \u0627\u0644\u0641 <code>String<\/code> \u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f\u060c \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f. \u0647\u0631 \u06af\u0648\u0646\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u06cc\u06a9 \u0631\u0634\u062a\u0647 (\u0645\u0627\u0646\u0646\u062f \u0627\u0644\u062d\u0627\u0642 \u06cc\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc) \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062c\u062f\u06cc\u062f \u0645\u06cc \u0634\u0648\u062f <code>String<\/code> \u0634\u06cc<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%88%DB%8C%DA%98%DA%AF%DB%8C_%D9%87%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C%D8%AF%DB%8C_String_Immutability\"><\/span>\n<p>  \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc String Immutability:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u0627\u06cc\u0645\u0646\u06cc \u0646\u062e<\/strong>: \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0627\u06cc\u0645\u0646 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0628\u062f\u0648\u0646 \u062e\u0637\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0631\u0634\u062a\u0647 \u062f\u06cc\u06af\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a.<\/li>\n<li>\n<strong>\u0639\u0645\u0644\u06a9\u0631\u062f<\/strong>: \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0628\u0647 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u062d\u0627\u0641\u0638\u0647 \u0628\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 JVM \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0647\u0645\u0627\u0646 \u0631\u0634\u062a\u0647 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f. <strong>\u0627\u0633\u062a\u062e\u0631 \u0631\u0634\u062a\u0647 \u0627\u06cc<\/strong>.<\/li>\n<li>\n<strong>\u0627\u0645\u0646\u06cc\u062a<\/strong>: \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u06a9\u062f\u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u0628\u0647 \u0627\u0645\u0646\u06cc\u062a\u060c \u0645\u0627\u0646\u0646\u062f \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u06cc\u0645\u0646 \u0647\u0633\u062a\u0646\u062f\u060c \u0632\u06cc\u0631\u0627 \u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%AB%D8%A7%D9%84%DB%8C_%D8%A7%D8%B2_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D9%86%D8%A7%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C\"><\/span>\n<p>  \u0645\u062b\u0627\u0644\u06cc \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringImmutability<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">String<\/span> <span class=\"n\">str<\/span> <span class=\"o\">=<\/span> <span class=\"s\">\"Hello\"<\/span><span class=\"o\">;<\/span>\n        <span class=\"n\">str<\/span> <span class=\"o\">=<\/span> <span class=\"n\">str<\/span><span class=\"o\">.<\/span><span class=\"na\">concat<\/span><span class=\"o\">(<\/span><span class=\"s\">\", World!\"<\/span><span class=\"o\">);<\/span>  <span class=\"c1\">\/\/ This creates a new String object<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"n\">str<\/span><span class=\"o\">);<\/span>  <span class=\"c1\">\/\/ Output: Hello, World!<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u0635\u0644 <code>\"Hello\"<\/code> \u0631\u0634\u062a\u0647 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0642\u06cc \u0645\u06cc \u0645\u0627\u0646\u062f\u060c \u0648 <code>concat<\/code> \u0631\u0648\u0634 a \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f <strong>\u0631\u0634\u062a\u0647 \u062c\u062f\u06cc\u062f<\/strong> <code>\"Hello, World!\"<\/code>.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"2_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7%DB%8C_%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1_StringBuilder_%D9%88_StringBuffer\"><\/span>\n<p>  <strong>2. \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631: <code>StringBuilder<\/code> \u0648 <code>StringBuffer<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0645\u0648\u062b\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627\u060c \u062c\u0627\u0648\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f <code>StringBuilder<\/code> \u0648 <code>StringBuffer<\/code>. \u0627\u06cc\u0646 \u06a9\u0644\u0627\u0633\u200c\u0647\u0627 \u062a\u0648\u0627\u0644\u06cc\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0631\u0627 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u0646\u062f\u060c \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u0631\u0634\u062a\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u060c \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D8%AA%D9%81%D8%A7%D9%88%D8%AA_%D9%87%D8%A7%DB%8C_%DA%A9%D9%84%DB%8C%D8%AF%DB%8C_%D8%A8%DB%8C%D9%86_StringBuilder_%D9%88_StringBuffer\"><\/span>\n<p>  \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0628\u06cc\u0646 <code>StringBuilder<\/code> \u0648 <code>StringBuffer<\/code>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"table-wrapper-paragraph\">\n<table>\n<thead>\n<tr>\n<th><strong>\u0648\u06cc\u0698\u06af\u06cc<\/strong><\/th>\n<th><strong>StringBuilder<\/strong><\/th>\n<th><strong>StringBuffer<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>\u062a\u063a\u06cc\u06cc\u0631\u067e\u0630\u06cc\u0631\u06cc<\/strong><\/td>\n<td>\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a<\/td>\n<td>\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0627\u06cc\u0645\u0646\u06cc \u0646\u062e<\/strong><\/td>\n<td><strong>\u0627\u06cc\u0645\u0646 \u0628\u0631\u0627\u06cc \u0646\u062e \u0646\u06cc\u0633\u062a<\/strong><\/td>\n<td>\n<strong>\u0627\u06cc\u0645\u0646 \u0628\u0627 \u0646\u062e<\/strong> (\u0647\u0645\u06af\u0627\u0645)<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0639\u0645\u0644\u06a9\u0631\u062f<\/strong><\/td>\n<td>\u0633\u0631\u06cc\u0639\u062a\u0631 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0639\u062f\u0645 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc<\/td>\n<td>\u06a9\u0646\u062f\u062a\u0631 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0648\u0631\u062f<\/strong><\/td>\n<td>\u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0647\u0627\u06cc \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u062a\u0631\u062c\u06cc\u062d \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f<\/td>\n<td>\u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u062a\u0631\u062c\u06cc\u062d \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"3_StringBuilder\"><\/span>\n<p>  <strong>3. StringBuilder<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><code>StringBuilder<\/code>  \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627\u0621 \u062c\u062f\u06cc\u062f \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0633\u0631\u06cc\u0639\u062a\u0631 \u0627\u0632 <code>StringBuffer<\/code> \u0686\u0648\u0646 \u0647\u0633\u062a <strong>\u0647\u0645\u0627\u0647\u0646\u06af \u0646\u06cc\u0633\u062a<\/strong>\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u06a9\u0647 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0646\u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D9%88%D9%86%D9%87_%D8%A7%DB%8C_%D8%A7%D8%B2_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_StringBuilder\"><\/span>\n<p>  \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 <code>StringBuilder<\/code>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringBuilderExample<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">StringBuilder<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuilder<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Hello\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\", World!\"<\/span><span class=\"o\">);<\/span>  <span class=\"c1\">\/\/ Modifying the existing object<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">toString<\/span><span class=\"o\">());<\/span>  <span class=\"c1\">\/\/ Output: Hello, World!<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c <code>StringBuilder<\/code> \u0634\u06cc \u0628\u0647 \u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0627 <code>append()<\/code>\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0634\u06cc \u062c\u062f\u06cc\u062f.<\/li>\n<li>\u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f <code>StringBuilder<\/code> \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0627\u0632 <code>String<\/code> \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0633\u062a\u0644\u0632\u0645 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u0631\u0634\u062a\u0647 \u0647\u0633\u062a\u0646\u062f.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"%D8%B1%D9%88%D8%B4_%D9%87%D8%A7%DB%8C_%D8%B1%D8%A7%DB%8C%D8%AC_StringBuilder\"><\/span>\n<p>  \u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c <code>StringBuilder<\/code>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<code>append(String s)<\/code>: \u0631\u0634\u062a\u0647 \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u062f\u0646\u0628\u0627\u0644\u0647 \u0641\u0639\u0644\u06cc \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<code>insert(int offset, String s)<\/code>: \u0631\u0634\u062a\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>\n<code>delete(int start, int end)<\/code>: \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0645\u062d\u062f\u0648\u062f\u0647 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<code>reverse()<\/code>: \u062f\u0646\u0628\u0627\u0644\u0647 \u0631\u0627 \u0628\u0631\u0639\u06a9\u0633 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"4_StringBuffer\"><\/span>\n<p>  <strong>4. StringBuffer<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><code>StringBuffer<\/code>  \u0645\u0634\u0627\u0628\u0647 \u0627\u0633\u062a <code>StringBuilder<\/code>\u060c \u0627\u0645\u0627 \u0647\u0633\u062a <strong>\u0647\u0645\u0627\u0647\u0646\u06af \u0634\u062f\u0647<\/strong>\u060c \u0633\u0627\u062e\u062a\u0646 \u0622\u0646 <strong>\u0627\u06cc\u0645\u0646 \u0628\u0627 \u0646\u062e<\/strong>. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0637\u0648\u0631 \u0627\u06cc\u0645\u0646 \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0627\u0645\u0627 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0628\u0627 \u0647\u0632\u06cc\u0646\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0645\u0631\u0627\u0647 \u0627\u0633\u062a.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%86%D9%85%D9%88%D9%86%D9%87_%D8%A7%DB%8C_%D8%A7%D8%B2_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_StringBuffer\"><\/span>\n<p>  \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 <code>StringBuffer<\/code>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringBufferExample<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">StringBuffer<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuffer<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Hello\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\", World!\"<\/span><span class=\"o\">);<\/span>  <span class=\"c1\">\/\/ Modifying the existing object<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">toString<\/span><span class=\"o\">());<\/span>  <span class=\"c1\">\/\/ Output: Hello, World!<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u0634\u0628\u06cc\u0647 \u0628\u0647 <code>StringBuilder<\/code>\u060c <code>StringBuffer<\/code> \u0627\u0645\u06a9\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0631\u0628\u0627\u0631 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u06a9\u0646\u062f\u062a\u0631 \u0627\u0633\u062a.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"%D8%B1%D9%88%D8%B4_%D9%87%D8%A7%DB%8C_%D8%B1%D8%A7%DB%8C%D8%AC_StringBuffer\"><\/span>\n<p>  \u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c <code>StringBuffer<\/code>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\u0647\u0645\u0627\u0646 <code>StringBuilder<\/code>\u060c \u0628\u0627 \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f <code>append()<\/code>\u060c <code>insert()<\/code>\u060c <code>delete()<\/code>\u060c \u0648 <code>reverse()<\/code>\u060c \u0627\u0645\u0627 \u0628\u062f\u0648\u0646 \u0646\u062e.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"5_%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF_String_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_StringBuilder_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_StringBuffer\"><\/span>\n<p>  <strong>5. \u0645\u0642\u0627\u06cc\u0633\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f: String \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 StringBuilder \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 StringBuffer<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"%D8%B1%D8%B4%D8%AA%D9%87_%D8%BA%DB%8C%D8%B1%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1\"><\/span>\n<p>  <strong>\u0631\u0634\u062a\u0647 (\u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631)<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u0622\u0647\u0633\u062a\u0647 \u062a\u0631<\/strong> \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u0632\u06cc\u0631\u0627 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u06a9 \u0634\u06cc \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0628\u0631\u0627\u06cc <strong>\u0641\u0642\u0637 \u062e\u0648\u0627\u0646\u062f\u0646\u06cc<\/strong> \u06cc\u0627 <strong>\u062b\u0627\u0628\u062a \u0634\u062f\u0647 \u0627\u0633\u062a<\/strong> \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0634\u062a\u0647<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"StringBuilder_%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%8C_%D9%87%D9%85%DA%AF%D8%A7%D9%85_%D9%86%DB%8C%D8%B3%D8%AA\"><\/span>\n<p>  <strong>StringBuilder (\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0647\u0645\u06af\u0627\u0645 \u0646\u06cc\u0633\u062a)<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u0633\u0631\u06cc\u0639\u062a\u0631<\/strong> \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u0631\u0634\u062a\u0647 \u0648 \u0627\u0635\u0644\u0627\u062d.<\/li>\n<li>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0628\u0631\u0627\u06cc <strong>\u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc<\/strong> \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06cc\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u06cc\u0645\u0646\u06cc \u0631\u0632\u0648\u0647 \u0646\u06af\u0631\u0627\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0646\u06cc\u0633\u062a.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"StringBuffer_%D9%82%D8%A7%D8%A8%D9%84_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%8C_%D9%87%D9%85%DA%AF%D8%A7%D9%85\"><\/span>\n<p>  <strong>StringBuffer (\u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631\u060c \u0647\u0645\u06af\u0627\u0645)<\/strong>:<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u0622\u0647\u0633\u062a\u0647 \u062a\u0631<\/strong> \u0627\u0632 <code>StringBuilder<\/code> \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e (\u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc).<\/li>\n<li>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0628\u0631\u0627\u06cc <strong>\u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc<\/strong> \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u0648\u0633\u0637 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u0627\u0635\u0644\u0627\u062d \u0645\u06cc \u0634\u0648\u0646\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"6_%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C_%D9%85%D9%88%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%B9%D9%85%D9%84%DB%8C\"><\/span>\n<p>  <strong>6. \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0639\u0645\u0644\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>String<\/code><\/strong>: \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0634\u062a\u0647 \u0633\u0627\u062f\u0647 \u06cc\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u063a\u0644\u0628 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<ul>\n<li>\u0645\u062b\u0627\u0644: \u0627\u062e\u062a\u0635\u0627\u0635 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u062b\u0627\u0628\u062a\u060c \u062b\u0628\u062a \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062b\u0627\u0628\u062a.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>StringBuilder<\/code><\/strong>: \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc.<\/p>\n<ul>\n<li>\u0645\u062b\u0627\u0644: \u0628\u0647 \u0647\u0645 \u067e\u06cc\u0648\u0633\u062a\u0646 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u062d\u0644\u0642\u0647.\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code>  <span class=\"nc\">StringBuilder<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuilder<\/span><span class=\"o\">();<\/span>\n  <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">5<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span><span class=\"o\">++)<\/span> <span class=\"o\">{<\/span>\n      <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Iteration \"<\/span><span class=\"o\">).<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">).<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\" \"<\/span><span class=\"o\">);<\/span>\n  <span class=\"o\">}<\/span>\n  <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">toString<\/span><span class=\"o\">());<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\n<strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>StringBuffer<\/code><\/strong>: \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0634\u062a\u0647 \u0645\u0634\u0627\u0628\u0647\u06cc \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0646\u062f.<\/p>\n<ul>\n<li>\u0645\u062b\u0627\u0644: \u0627\u0635\u0644\u0627\u062d \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u062f\u0631 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc.\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code>  <span class=\"nc\">StringBuffer<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuffer<\/span><span class=\"o\">();<\/span>\n  <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Thread-safe modifications\"<\/span><span class=\"o\">);<\/span>\n<\/code><\/pre>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"7_%D9%86%D8%AA%DB%8C%D8%AC%D9%87_%DA%AF%DB%8C%D8%B1%DB%8C\"><\/span>\n<p>  <strong>7. \u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<strong>\u0631\u0634\u062a\u0647 \u0647\u0627<\/strong> \u062f\u0631 \u062c\u0627\u0648\u0627 \u0647\u0633\u062a\u0646\u062f <strong>\u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631<\/strong> \u0628\u0647 \u062f\u0644\u0627\u06cc\u0644 \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0627\u0645\u0646\u06cc\u062a \u0648 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e.<\/li>\n<li>\n<strong><code>StringBuilder<\/code><\/strong>  \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0631\u0639\u062a \u0622\u0646 \u0627\u0633\u062a.<\/li>\n<li>\n<strong><code>StringBuffer<\/code><\/strong>  \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0627\u06cc\u0645\u0646 \u0628\u0631\u0627\u06cc \u0646\u062e \u0627\u0633\u062a <code>StringBuilder<\/code> \u0648 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0647\u0645\u06af\u0627\u0645 \u0633\u0627\u0632\u06cc \u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0644\u0627\u0633 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0634\u062a\u0647 \u0645\u0646\u0627\u0633\u0628 \u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631\u06cc\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u0627 \u0627\u06cc\u0645\u0646\u06cc \u0646\u062e \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0648\u0686\u06a9 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u062f\u0631\u06a9 \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0622\u0646\u0647\u0627 \u062a\u0627\u0632\u0647 \u06a9\u0646\u06cc\u062f <strong>\u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647<\/strong>\u060c <strong>StringBuilder<\/strong>\u060c \u0648 <strong>StringBuffer<\/strong> \u062f\u0631 \u062c\u0627\u0648\u0627:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D9%86%D8%A7%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C_%D8%B1%D8%B4%D8%AA%D9%87_%D9%87%D8%A7-2\"><\/span>\n<p>  1. <strong>\u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f \u0648 \u0686\u06af\u0648\u0646\u0647 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u0645\u0646\u062c\u0631 \u0628\u0647 \u06cc\u06a9 \u0634\u06cc \u062c\u062f\u06cc\u062f \u0645\u06cc \u0634\u0648\u062f.\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringImmutabilityDemo<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">String<\/span> <span class=\"n\">str1<\/span> <span class=\"o\">=<\/span> <span class=\"s\">\"Hello\"<\/span><span class=\"o\">;<\/span>\n        <span class=\"nc\">String<\/span> <span class=\"n\">str2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">str1<\/span><span class=\"o\">.<\/span><span class=\"na\">concat<\/span><span class=\"o\">(<\/span><span class=\"s\">\" World\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Original String: \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">str1<\/span><span class=\"o\">);<\/span>  <span class=\"c1\">\/\/ Output: Hello<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Modified String: \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">str2<\/span><span class=\"o\">);<\/span>  <span class=\"c1\">\/\/ Output: Hello World<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c <code>str1<\/code> \u067e\u0633 \u0627\u0632 \u0627\u0644\u062d\u0627\u0642 \u0627\u0635\u0644\u0627\u062d \u0646\u0645\u06cc \u0634\u0648\u062f. \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062c\u062f\u06cc\u062f <code>str2<\/code> \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"2_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_StringBuilder_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D9%84%D8%AD%D8%A7%D9%82_%DA%A9%D8%A7%D8%B1%D8%A2%D9%85%D8%AF\"><\/span>\n<p>  2. <strong>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>StringBuilder<\/code> \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u06a9\u0627\u0631\u0622\u0645\u062f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f <code>StringBuilder<\/code> \u0628\u0631\u0627\u06cc \u0628\u0647 \u0647\u0645 \u067e\u06cc\u0648\u0633\u062a\u0646 \u0645\u0648\u062b\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringBuilderDemo<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">StringBuilder<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuilder<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Hello\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\" World\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\"!\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Resulting String: \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">toString<\/span><span class=\"o\">());<\/span>  <span class=\"c1\">\/\/ Output: Hello World!<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u0647\u0645\u06cc\u0646\u0637\u0648\u0631 <code>StringBuilder<\/code> \u0634\u06cc \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627\u0621 \u062c\u062f\u06cc\u062f \u0627\u0635\u0644\u0627\u062d \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u06a9\u0631\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"3_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_StringBuffer_%D8%A8%D8%B1%D8%A7%DB%8C_%D8%A7%D9%84%D8%AD%D8%A7%D9%82_%D8%A7%DB%8C%D9%85%D9%86_%D8%B1%D8%B4%D8%AA%D9%87\"><\/span>\n<p>  3. <strong>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>StringBuffer<\/code> \u0628\u0631\u0627\u06cc \u0627\u0644\u062d\u0627\u0642 \u0627\u06cc\u0645\u0646 \u0631\u0634\u062a\u0647<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>StringBuffer<\/code> \u0628\u0647 \u0631\u0648\u0634\u06cc \u0627\u06cc\u0645\u0646 \u0628\u0627 \u0646\u062e\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringBufferDemo<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">StringBuffer<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuffer<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Hello\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\" World\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"s\">\"!\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Thread-Safe String: \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">toString<\/span><span class=\"o\">());<\/span>  <span class=\"c1\">\/\/ Output: Hello World!<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u0646 \u06a9\u062f \u0645\u0634\u0627\u0628\u0647 \u0627\u0633\u062a <code>StringBuilder<\/code>\u060c \u0627\u0645\u0627 <code>StringBuffer<\/code> \u0647\u0645\u06af\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"4_%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_String%D8%8C_StringBuilder_%D9%88_StringBuffer\"><\/span>\n<p>  4. <strong>\u0645\u0642\u0627\u06cc\u0633\u0647 String\u060c StringBuilder \u0648 StringBuffer<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u06cc\u0646 <code>String<\/code>\u060c <code>StringBuilder<\/code>\u060c \u0648 <code>StringBuffer<\/code> \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u0647\u0645\u0627\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0644\u062d\u0627\u0642.\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">StringPerformanceComparison<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"c1\">\/\/ Using String (Immutable)<\/span>\n        <span class=\"nc\">String<\/span> <span class=\"n\">str<\/span> <span class=\"o\">=<\/span> <span class=\"s\">\"\"<\/span><span class=\"o\">;<\/span>\n        <span class=\"kt\">long<\/span> <span class=\"n\">startTime<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">currentTimeMillis<\/span><span class=\"o\">();<\/span>\n        <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">10000<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span><span class=\"o\">++)<\/span> <span class=\"o\">{<\/span>\n            <span class=\"n\">str<\/span> <span class=\"o\">+=<\/span> <span class=\"n\">i<\/span><span class=\"o\">;<\/span>\n        <span class=\"o\">}<\/span>\n        <span class=\"kt\">long<\/span> <span class=\"n\">endTime<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">currentTimeMillis<\/span><span class=\"o\">();<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"String time: \"<\/span> <span class=\"o\">+<\/span> <span class=\"o\">(<\/span><span class=\"n\">endTime<\/span> <span class=\"o\">-<\/span> <span class=\"n\">startTime<\/span><span class=\"o\">)<\/span> <span class=\"o\">+<\/span> <span class=\"s\">\"ms\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ Using StringBuilder (Mutable)<\/span>\n        <span class=\"nc\">StringBuilder<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuilder<\/span><span class=\"o\">();<\/span>\n        <span class=\"n\">startTime<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">currentTimeMillis<\/span><span class=\"o\">();<\/span>\n        <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">10000<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span><span class=\"o\">++)<\/span> <span class=\"o\">{<\/span>\n            <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">);<\/span>\n        <span class=\"o\">}<\/span>\n        <span class=\"n\">endTime<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">currentTimeMillis<\/span><span class=\"o\">();<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"StringBuilder time: \"<\/span> <span class=\"o\">+<\/span> <span class=\"o\">(<\/span><span class=\"n\">endTime<\/span> <span class=\"o\">-<\/span> <span class=\"n\">startTime<\/span><span class=\"o\">)<\/span> <span class=\"o\">+<\/span> <span class=\"s\">\"ms\"<\/span><span class=\"o\">);<\/span>\n\n        <span class=\"c1\">\/\/ Using StringBuffer (Mutable &amp; Thread-Safe)<\/span>\n        <span class=\"nc\">StringBuffer<\/span> <span class=\"n\">sbf<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuffer<\/span><span class=\"o\">();<\/span>\n        <span class=\"n\">startTime<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">currentTimeMillis<\/span><span class=\"o\">();<\/span>\n        <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">i<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">10000<\/span><span class=\"o\">;<\/span> <span class=\"n\">i<\/span><span class=\"o\">++)<\/span> <span class=\"o\">{<\/span>\n            <span class=\"n\">sbf<\/span><span class=\"o\">.<\/span><span class=\"na\">append<\/span><span class=\"o\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">);<\/span>\n        <span class=\"o\">}<\/span>\n        <span class=\"n\">endTime<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">currentTimeMillis<\/span><span class=\"o\">();<\/span>\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"StringBuffer time: \"<\/span> <span class=\"o\">+<\/span> <span class=\"o\">(<\/span><span class=\"n\">endTime<\/span> <span class=\"o\">-<\/span> <span class=\"n\">startTime<\/span><span class=\"o\">)<\/span> <span class=\"o\">+<\/span> <span class=\"s\">\"ms\"<\/span><span class=\"o\">);<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u0642\u062f\u0631 \u0633\u0631\u06cc\u0639\u062a\u0631 \u0627\u0633\u062a <code>StringBuilder<\/code> \u0648 <code>StringBuffer<\/code> \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f <code>String<\/code> \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0627\u0644\u062d\u0627\u0642\u0627\u062a<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"5_%D9%85%D8%B9%DA%A9%D9%88%D8%B3_%DA%A9%D8%B1%D8%AF%D9%86_%DB%8C%DA%A9_%D8%B1%D8%B4%D8%AA%D9%87_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_StringBuilder\"><\/span>\n<p>  5. <strong>\u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>StringBuilder<\/code><\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"kd\">class<\/span> <span class=\"nc\">ReverseStringBuilder<\/span> <span class=\"o\">{<\/span>\n    <span class=\"kd\">public<\/span> <span class=\"kd\">static<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">main<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">args<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"nc\">StringBuilder<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StringBuilder<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Hello World\"<\/span><span class=\"o\">);<\/span>\n        <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">reverse<\/span><span class=\"o\">();<\/span>\n\n        <span class=\"nc\">System<\/span><span class=\"o\">.<\/span><span class=\"na\">out<\/span><span class=\"o\">.<\/span><span class=\"na\">println<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Reversed String: \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">sb<\/span><span class=\"o\">.<\/span><span class=\"na\">toString<\/span><span class=\"o\">());<\/span>  <span class=\"c1\">\/\/ Output: dlroW olleH<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u0631\u0627 <code>reverse()<\/code> \u0631\u0648\u0634 \u0627\u0632 <code>StringBuilder<\/code> \u0628\u0631\u0627\u06cc \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u06a9\u0646\u0646\u062f \u062a\u0627 \u062f\u0631\u06a9 \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0631\u0634\u062a\u0647 \u0647\u0627 \u062a\u0627\u0632\u0647 \u06a9\u0646\u06cc\u062f\u060c <code>StringBuilder<\/code>\u060c \u0648 <code>StringBuffer<\/code>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u062f\u0631 \u062c\u0627\u0648\u0627\u060c \u0631\u0634\u062a\u0647 \u0647\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u067e\u0630\u06cc\u0631\u06cc\u060c \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0632 \u0633\u0627\u06cc\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u0646\u062f. \u062c\u0627\u0648\u0627 \u0646\u06cc\u0632 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f StringBuilder \u0648 StringBuffer \u06a9\u0644\u0627\u0633 \u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u060c \u06a9\u0647 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. 1. \u062a\u063a\u06cc\u06cc\u0631\u0646\u0627\u067e\u0630\u06cc\u0631\u06cc &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-78840","post","type-post","status-publish","format-standard","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/78840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=78840"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/78840\/revisions"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=78840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=78840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=78840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}