JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º StringBuffer

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.StringBuffer
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Appendable, CharSequence

public final class StringBuffer
extends Object
implements Serializable, CharSequence

thread ¼¼ÀÌÇÁÀÎ °¡º¯ÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ´Â String (¿Í)°ú ´à¾Æ ÀÖ½À´Ï´Ù¸¸, º¯°æÇÒ ¼ö ÀÖ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡´Â Ç×»ó ij¸¯ÅÍ ¶óÀÎÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù¸¸, ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í ³»¿ëÀº ƯÁ¤ÀÇ ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ º¯ °» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ´Â º¹¼öÀÇ thread¿¡ ÀÇÇØ ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù . ¸Þ¼­µå´Â ÇÊ¿ä¿¡ µû¶ó¼­ µ¿±âÈ­ µÇ¾î ƯÁ¤ÀÇ ÀνºÅϽº¿¡¼­ÀÇ ¸ðµç ¿ÀÆÛ·¹ÀÌ¼Ç ¹è±Þ·®ÀÌ, °ü·ÃÀÌ ÀÖ´Â °³°³ÀÇ thread¿¡ ÀÇÇØ ÇàÇØÁö´Â ¸Þ¼­µåÀÇ È£ÃâÀÇ ¼ø¼­¿Í ÀÏÄ¡ÇÏ´Â ¿¬¼ÓÇÑ ¼ø¼­·Î ¹ß»ýÇϵµ·Ï µ¿ÀÛÇÕ´Ï´Ù.

StringBuffer ±âº»ÀûÀÎ ¿ÀÆÛ·¹À̼ǿ¡´Â append ¸Þ¼­µå ¹× insert ¸Þ¼­µå°¡ ÀÖ¾î, ÀÌ·¯ÇÑ ¸Þ¼­µå´Â ¾î¶² Á¾·ùÀÇ µ¥ÀÌÅ͵µ ¹ÞÀ» ¼ö°¡ ÀÖµµ·Ï overload µÇ°í ÀÖ½À´Ï´Ù. ¸Þ¼­µå´Â °¢°¢ ÁÖ¾îÁø µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹®ÀÚ¸¦ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ ¶Ç´Â »ðÀÔÇÕ´Ï´Ù. append ¸Þ¼­µå´Â Ç×»ó, ¹öÆÛÀÇ ¸»¹Ì¿¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø ¹®ÀÚ¸¦ Ãß°¡ÇØ, insert ¸Þ¼­µå´Â ÁöÁ¤µÈ À§Ä¡¿¡ ¹®ÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, z¸¦, ÇöÀç ¡¸start¡¹¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ °´Ã¼¶ó°í º¸´Â °æ¿ì, z.append("le")´Â ij¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ³»¿ëÀÌ ¡¸startle¡¹°¡ µÇµµ·Ï º¯°æÇϴµ¥ ´ëÇØ, z.insert(4, "le") ¶ó°í ÇÏ´Â ¸Þ¼­µå È£ÃâÀº ij¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ³»¿ëÀÌ ¡¸starlet¡¹°¡ µÇµµ·Ï ÀÛ¿ëÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î sb°¡ StringBuffer ÀνºÅϽº¸¦ ÂüÁ¶ÇÏ°í ÀÖ´Â °æ¿ì, sb.append(x)´Â sb.insert(sb.length(),  x)¿Í °°Àº °á°ú°¡ µË´Ï´Ù.

󸮿¡ ¼Ò½º ¼ø¼­°¡ °ü·ÃµÈ °æ¿ì (¼Ò½º ¼ø¼­·ÎºÎÅÍÀÇ Ãß°¡³ª »ðÀÔ µî), ÀÌ Å¬·¡½º´Â ±× 󸮸¦ ½ÇÇàÇÏ°í Àִ ij¸¯ÅÍ ¶óÀÎ ¹öÆۿ͸¸ µ¿±âÈ­ÇØ, ¼Ò½º¿Í´Â µ¿±âÈ­ÇÏÁö ¾Ê½À´Ï´Ù.

°¢ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡´Â ¿ë·®ÀÌ ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Æ÷ÇԵǴ ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ ¿ë·®À» ÃÊ°úÇÏÁö ¾Ê´Â ÇÑ, »õ·Î¿î ³»ºÎ ¹öÆÛ ¹è¿­À» ÇÒ´çÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ³»ºÎ ¹öÆÛ°¡ ¿À¹öÇ÷οì ÇÏ´Â °æ¿ì, ÀÚµ¿ÀûÀ¸·Î ¿ë·®ÀÌ Áõ°¡ÇÕ´Ï´Ù. JDK 5 ÀÌÈÄ, ÀÌ Å¬·¡½º´Â ´ÜÀÏÀÇ thread StringBuilder ¿¡ ÀÇÇØ »ç¿ëµÇµµ·Ï ¼³°èµÈ µî°¡ÀÇ Å¬·¡½º¿¡¼­ º¸ÃæµÇ°í ÀÖ½À´Ï´Ù. StringBuilder Ŭ·¡½º´Â ÀÌ Å¬·¡½º¿Í °°Àº 󸮸¦ ¸ðµÎ Áö¿ø Çϸ鼭µµ °í¼ÓÀ¸·Î ÀÖ¾î, µ¿±â¸¦ ½ÇÇàÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀϹÝÀûÀ¸·Î ÀÌ Å¬·¡½º¿¡ ¿ì¼±ÇØ »ç¿ëµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
StringBuilder, String, Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
StringBuffer ()
          ¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, Ãʱ⠿뷮ÀÌ 16 ¹®ÀÚÀΠij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù.
StringBuffer (CharSequence  seq)
          ÁöÁ¤µÈ CharSequence Àμö¿Í °°Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù.
StringBuffer (int capacity)
          ¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, ÁöÁ¤µÇ¾ú´Ù Ãʱ⠿뷮À» °¡Áö´Â ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù.
StringBuffer (String  str)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ë¿¡ ÃʱâÈ­µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 StringBuffer append (boolean b)
          boolean ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (char c)
          char ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (char[] str)
          char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (char[] str, int offset, int len)
          char ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (CharSequence  s)
          ÁöÁ¤µÈ CharSequence¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (CharSequence  s, int start, int end)
           ÁöÁ¤µÈ CharSequence ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (double d)
          double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (float f)
          float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (int i)
          int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (long lng)
          long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (Object  obj)
         ObjectÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (String  str)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer append (StringBuffer  sb)
          ÁöÁ¤µÈ StringBuffer¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuffer appendCodePoint (int codePoint)
           codePointÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int capacity ()
          ÇöÀçÀÇ ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù.
 char charAt (int index)
          ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Ù char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int codePointAt (int index)
          ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int codePointBefore (int index)
          ÁöÁ¤µÈ À妽ºÀÇ ÀüÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int codePointCount (int beginIndex, int endIndex)
          ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 StringBuffer delete (int start, int end)
          ÀÌ ¼ø¼­ÀÇ ºÎºÐ ¹®ÀÚ ·Ä³»ÀÇ ¹®ÀÚ¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.
 StringBuffer deleteCharAt (int index)
          ÀÌ ¼ø¼­³»ÀÇ ÁöÁ¤ÇÔ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void ensureCapacity (int minimumCapacity)
          ¿ë·®ÀÌ ÁöÁ¤µÈ ÃÖ¼Ò°ª ÀÌ»óÀÌ µÇ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù.
 void getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)
         ÀÌ ¼ø¼­·ÎºÎÅÍ, Ä«ÇÇóÀÇ ¹®ÀÚ ¹è¿­ dst¿¡ ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù.
 int indexOf (String  str)
         ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (String  str, int fromIndex)
          ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 StringBuffer insert (int offset, boolean b)
          boolean ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, char c)
          char ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, char[] str)
          char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int index, char[] str, int offset, int len)
          str ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int dstOffset, CharSequence  s)
           ÁöÁ¤µÈ CharSequence¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int dstOffset, CharSequence  s, int start, int end)
           ÁöÁ¤µÈ CharSequence ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, double d)
          double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, float f)
          float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, int i)
          2¹ø°ÀÇ int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, long l)
          long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, Object  obj)
          Object ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuffer insert (int offset, String  str)
          Ä³¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 int lastIndexOf (String  str)
         ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (String  str, int fromIndex)
         ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù).
 int length ()
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int offsetByCodePoints (int index, int codePointOffset)
          codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index·Î ºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)ÀÎ ÀÌ ¼ø¼­³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 StringBuffer replace (int start, int end, String  str)
          ÀÌ ¼ø¼­ÀÇ ºÎºÐ ¹®ÀÚ ¿­ÀÇ ¹®ÀÚ¸¦, ÁöÁ¤µÈ String ¹®ÀÚ¿¡ ġȯÇÕ´Ï´Ù.
 StringBuffer reverse ()
          ÀÌ ¹®ÀÚ ¼ø¼­°¡ ¿ª ÀÇ ÁÙ ¼ø¼­ÀÇ ¼ø¼­¿¡ ġȯµË´Ï´Ù.
 void setCharAt (int index, char ch)
          ÁöÁ¤µÈ À妽ºÁ¤µµ Ä¡ÀÇ ¹®ÀÚ°¡ ch°¡ µÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
 void setLength (int newLength)
          ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù.
 CharSequence subSequence (int start, int end)
          ÀÌ ¼ø¼­ÀÇ »çºê½Ã Ä˽ºÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String substring (int start)
          ÀÌ ¹®ÀÚ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String substring (int start, int end)
          ÀÌ ¼ø¼­¿¡ ÇöÀç Æ÷ÇÔ µÇ°í Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          ÀÌ ¼ø¼­ÀÇ µ¥ÀÌÅ͸¦ Ç¥ÇöÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void trimToSize ()
          ¹®ÀÚ ¼ø¼­¿¡ »ç¿ëµÇ°í±â¾ï ¿µ¿ªÀ» ÁÙÀÌ·Á°í ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object (À¸)·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

StringBuffer

public StringBuffer()
¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, Ãʱ⠿뷮ÀÌ 16 ¹®ÀÚÀΠij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù.


StringBuffer

public StringBuffer(int capacity)
¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, ÁöÁ¤µÈ Ãʱ⠿뷮À» °¡Áö´Â ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
capacity - Ãʱ⠿뷮
¿¹¿Ü:
NegativeArraySizeException - Àμö capacity ÇÏÁö¸¸ 0 ¹Ì¸¸ÀÇ °æ¿ì

StringBuffer

public StringBuffer(String  str)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ë¿¡ ÃʱâÈ­µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ Ãʱ⠿뷮Àº, 16¿¡ ij¸¯ÅÍ ¶óÀÎ ÀμöÀÇ ±æÀ̸¦ ´õÇÑ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - ¹öÆÛÀÇ Ãʱ⠳»¿ë
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì

StringBuffer

public StringBuffer(CharSequence  seq)
ÁöÁ¤µÈ CharSequence Àμö¿Í °°Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ Ãʱ⠿뷮Àº, 16¿¡ CharSequence ÀμöÀÇ ±æÀ̸¦ ´õÇÑ °ÍÀÔ´Ï´Ù.

ÁöÁ¤µÈ CharSequence ±æÀÌ°¡ Á¦·Î ¾Æ·¡ÀÇ °æ¿ì, ¿ë·® 16 ÀÇ ºñ¾îÀÖ´Â ¹öÆÛ°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
seq - º¹Á¦ ´ë»óÀÇ ¼ø¼­
¿¹¿Ü:
NullPointerException - seq ÇÏÁö¸¸ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
¸Þ¼­µåÀÇ »ó¼¼

length

public int length()
±æÀÌ (¹®ÀÚ¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ length
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ ÀÇÇØ ÇöÀç Ç¥ÇöµÇ°í ÀÖ´Â ¹®ÀÚ ¼ø¼­ÀÇ ±æÀÌ

capacity

public int capacity()
ÇöÀçÀÇ ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¿ë·®Àº »õ·Ó°Ô »ðÀԵǴ ¹®ÀÚ·Î ÀÌ¿ë °¡´ÉÇÑ ±â¾ï¿ªÀÇ ¾çÀ» ³ªÅ¸³À´Ï´Ù. ±×°ÍÀ» ³ÑÀ¸¸é ÇÒ´çÀÌ ¹ß»ýÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¿ë·®

ensureCapacity

public void ensureCapacity(int minimumCapacity)
¿ë·®ÀÌ ÁöÁ¤µÈ ÃÖ¼Ò°ª ÀÌ»óÀÌ µÇ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ÀÌ ÇöÀçÀÇ ¿ë·®ÀÌ Àμöº¸´Ù ÀÛÀº °æ¿ì´Â º¸´Ù ¿ë·®ÀÇ Å« »õ·Î¿î ³»ºÎ ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ¿ë·®Àº ´ÙÀ½ÀÇ 2°³ Áß Å« ºôÆ®ÀδϴÙ. minimumCapacityÀμö°¡ Á¤ÀÇ °ªÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê°í º¹±ÍÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
minimumCapacity - º¸ÁõÇÏ°í ½ÍÀº ÃÖ¼Ò ¿ë·®

trimToSize

public void trimToSize()
¹®ÀÚ ¼ø¼­¿¡ »ç¿ëµÇ´Â ±â¾ï ¿µ¿ªÀ» ÁÙÀÌ·Á°í ÇÕ´Ï´Ù. ¹öÆÛ°¡ ÇöÀçÀÇ ¹®ÀÚÀÇ ¼ø¼­¿¡ ÇÊ¿äÇÑ ±æÀ̺¸´Ù ±ä °æ¿ì´Â ¿ë·®ÀÌ È¿À²ÀûÀÌ µÇµµ·Ï »çÀÌÁ º¯°æÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, capacity() ¸Þ¼­µå¿¡ÀÇ ÈļÓÀÇ È£Ãâ·Î ¸®ÅÏµÈ °ª¿¡ ¿µÇâÀ» ÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

setLength

public void setLength(int newLength)
ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¼ø¼­´Â ±æÀÌ°¡ Àμö¿¡ ÀÇÇØ ÁöÁ¤µÈ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï º¯°æµË´Ï´Ù. newLength º¸´Ù ÀÛÀº ºÎ°¡ ¾Æ´Ñ ¸ðµç k ¿¡¼­´Â »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â k ÇÏÁö¸¸ ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null ¹®ÀÚ ''°¡ µË´Ï´Ù. Áï, newLengthÀμö°¡ ÇöÀçÀÇ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì´Â newLength Àμö¿¡ ÀÇÇØ ÁöÁ¤µÈ ±æÀÌ·Î º¯°æµË´Ï´Ù.

newLengthÀμö°¡ ÇöÀçÀÇ ±æÀÌ¿Í µ¿ÀÏÇÑ°¡ Å« °æ¿ì´Â ±æÀÌ°¡ newLength Àμö°¡ µÇµµ·Ï, ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ ÇÊ¿äÇÑ ¸¸Å­ÀÇ null ¹®ÀÚ ('\u0000')°¡ Ãß°¡µË´Ï´Ù.

newLengthÀμö´Â 0 ÀÌ»óÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
newLength - »õ·Î¿î ±æÀÌ
¿¹¿Ü:
IndexOutOfBoundsException - newLength Àμö°¡ À߸øµÈ °ª ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
length()

charAt

public char charAt(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ÀÇ À妽ººÎÀÇ °æ¿ì¿Í °°ÀÌ, ¼ø¼­ÀÇ ÃÖÃÊÀÇ char °ªÀÇ À妽º´Â 0, ´ÙÀ½ÀÇ ¹®ÀÚÀÇ À妽º´Â 1 À¸·Î °è¼ÓµË´Ï´Ù.

À妽º Àμö´Â 0 ÀÌ»ó ¶ÇÇÑ ¼ø¼­ÀÇ ±æÀ̺¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

À妽º·Î ÁöÁ¤µÈ char°ªÀÌ »ç ·Î°ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ charAt
ÆĶó¹ÌÅÍ:
index - char°ªÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char°ª.
¿¹¿Ü:
IndexOutOfBoundsException - index ÇÏÁö¸¸ À߸øµÈ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
length()

codePointAt

public int codePointAt(int index)
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â char°ª (Unicode ÄÚµå ´ÜÀ§)¸¦ ÂüÁ¶ÇØ, ¹üÀ§´Â 0 ~ length() - 1 ÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º·Î ÁöÁ¤µÈ char °ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, °Å±â¿¡ °è¼ÓµÇ´Â À妽º´Â ÀÌ ¼ø¼­ÀÇ ±æÀÌ ¹Ì¸¸ÀÔ´Ï´Ù. ¶Ç, ÀÌÈÄÀÇ À妽ºÀÇ char °ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ÀÌ »ç·Î °ÔÀÌÆ® Æä¾î¿¡ ´ëÀÀÇÏ´Â º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ À妽º¿¡ ÀÖ´Â char °ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
index - char°ªÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ index¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎƮġ
µµÀÔµÈ ¹öÀü :
1.5

codePointBefore

public int codePointBefore(int index)
ÁöÁ¤µÈ À妽ºÀÇ ÀüÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â char °ª (Unicode ÄÚµå ´ÜÀ§)À» ÂüÁ¶ÇØ, ¹üÀ§´Â 1 ~ length ÀÔ´Ï´Ù.

(index - 1) À§Ä¡ÀÇ char °ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, (index - 2)°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì, (index - 2) À§Ä¡ÀÇ char°ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, »ç·Î °ÔÀÌÆ® Æä¾îÀÇ º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°ªÀÌ ¸®Åϵ˴ϴ٠. index - 1 À§Ä¡ÀÇ char °ªÀÌ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ ¶Ç´Â »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
index - ¸®ÅÏµÈ ÄÚµå Æ÷ÀÎÆ®¿¡ °è¼ÓµÇ´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽ºÀÇ Àü¿¡ ÀÖ´Â Unicode ÄÚµå Æ÷ÀÎƮġ
µµÀÔµÈ ¹öÀü :
1.5

codePointCount

public int codePointCount(int beginIndex, 
int endIndex)
ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÅؽºÆ® ¹üÀ§´Â ÁöÁ¤µÈ beginIndex·Î ºÎÅÍ À妽º endIndex - 1 À§Ä¡ÀÇ char ±îÁöÀÔ´Ï´Ù. µû¶ó¼­, ÅؽºÆ® ¹üÀ§ÀÇ ±æÀÌ (char »çÀÌ)´Â endIndex-beginIndex ÀÔ´Ï´Ù. ÀÌ ¼ø¼­³»¿¡¼­ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢ 1 °³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼­ ¼¿ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
beginIndex - ÅؽºÆ® ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ char¿¡ ÀÇ À妽º
endIndex - ÅؽºÆ® ¹üÀ§³»ÀÇ ¸¶Áö¸· char ÀÇ µÚÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§³»ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö
µµÀÔµÈ ¹öÀü :
1.5

offsetByCodePoints

public int offsetByCodePoints(int index, 
int codePointOffset)
codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index (À¸)·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)ÀÎ, ÀÌ ¼ø¼­³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. index¿Í codePointOffset¿¡ ÀÇÇØ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§³»¿¡¼­ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢ 1°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼­ ¼¿ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¿ÀÇÁ¼Â(offset)¿¡ÀÇ À妽º
codePointOffset - ÄÚµå Æ÷ÀÎÆ®³»ÀÇ ¿ÀÇÁ¼Â(offset)
¹Ýȯ°ª:
ÀÌ ¼ø¼­³»ÀÇ À妽º
µµÀÔµÈ ¹öÀü :
1.5

getChars

public void getChars(int srcBegin, 
int srcEnd,
char[] dst,
int dstBegin)
ÀÌ ¼ø¼­·ÎºÎÅÍ, Ä«ÇÇóÀÇ ¹®ÀÚ ¹è¿­ dst¿¡ ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù. Ä«ÇǵǴ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º´Â srcBegin, Ä«ÇǵǴ ¸¶Áö¸· ¹®ÀÚÀÇ À妽º´Â srcEnd-1 ÀÔ´Ï´Ù. µû¶ó¼­, Ä«ÇǵǴ ¹®ÀÚ¼ö´Â srcEnd-srcBegin°¡ µË´Ï´Ù. ¹®ÀÚ´Â dst ÀÇ ºÎºÐ ¹è¿­¿¡ º¹»çµË´Ï´Ù. ½ÃÁ¡ÀÇ À妽º´Â dstBegin·Î Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

 dstbegin + (srcEnd-srcBegin) - 1

ÆĶó¹ÌÅÍ:
srcBegin - ¿ÀÇÁ¼Â(offset)ÀÇ º¹Á¦ÀÇ °³½Ã
srcEnd - ¿ÀÇÁ¼Â(offset)ÀÇ º¹Á¦ÀÇ ¸¶Áö¸·
dst - µ¥ÀÌÅ͸¦ Ä«ÇÇÇÏ´Â ¹è¿­
dstBegin - dst¿¡ ÀÇ ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
NullPointerException - dst ÇÏÁö¸¸ nullÀÎ °æ¿ì
IndexOutOfBoundsException - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ µé¾î¸Â´Â °æ¿ì
  • srcBegin°¡ ºÎ
  • dstBegin°¡ ºÎ
  • srcBeginÀμö°¡ srcEndÀμöº¸´Ù Å©´Ù
  • srcEnd°¡ this.length()º¸´Ù Å©´Ù
  • dstBegin+srcEnd-srcBegin°¡ dst.length º¸´Ù Å©´Ù

setCharAt

public void setCharAt(int index, 
char ch)
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ°¡ ch°¡ µÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¼ø¼­´Â index ÀÇ À§Ä¡ÀÇ ¹®ÀÚ°¡ chÀÎ °ÍÀ» Á¦¿ÜÇØ, ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­¿Í µ¿ÀÏÇÑ ¹®ÀÚ ¼ø¼­¸¦ Ç¥ÇöÇϵµ·Ï º¯°æµË´Ï´Ù.

index Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ ¹Ì¸¸ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - º¯°æ ´ë»óÀÇ ¹®ÀÚÀÇ À妽º
ch - »õ·Î¿î ¹®ÀÚ
¿¹¿Ü:
IndexOutOfBoundsException - index ÇÏÁö¸¸ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº length()¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù Å« °æ¿ì
°ü·Ã Ç׸ñ:
length()

append

public StringBuffer  append(Object  obj)
ObjectÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Object
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(java.lang.Object), append(java.lang.String)

append

public StringBuffer  append(String  str)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

String ÀμöÀÇ ¹®ÀÚ°¡ Â÷·Ê·Î ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù. ±× °á°ú, ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ ¼ø¼­ÀÇ ±æÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù. str ÇÏÁö¸¸ nullÀÎ °æ¿ì, "null" 4 ¹®ÀÚ°¡ Ãß°¡µË´Ï´Ù.

append ¸Þ¼­µåÀÇ ½ÇÇàÀÇ Á÷Àü¿¡ ¹®ÀÚ ¼ø¼­¿¡ Æ÷ÇԵǰí ÀÖ´ø ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ n ±×¸®°í, k°¡ n º¸´Ù ÀÛÀº °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö str ¾ÈÀÇ À妽º k-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuffer  append(StringBuffer  sb)
ÁöÁ¤µÈ StringBuffer¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

StringBuffer ÀμöÀÇ ¹®ÀÚ°¡ Â÷·Ê·Î ÀÌ StringBuffer ÀÇ ³»¿ë¿¡ Ãß°¡µË´Ï´Ù. ±× °á°ú, ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ StringBuffer ±æÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù. sb ÇÏÁö¸¸ nullÀÎ °æ¿ì,"null" 4 ¹®ÀÚ°¡ ÀÌ StringBuffer¿¡ Ãß°¡µË´Ï´Ù.

append ¸Þ¼­µåÀÇ ½ÇÇàÀÇ Á÷Àü¿¡ StringBuffer¿¡ Æ÷ÇԵǰí ÀÖ´ø ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀÌ°¡ nÀÎ °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â k ÇÏÁö¸¸ n º¸´Ù ÀÛÀ» ¶§, ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö sb ¾ÈÀÇ À妽º k-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â this (Ãß°¡Ã³) °´Ã¼¿Í µ¿±â ÇÕ´Ï´Ù¸¸, ¼Ò½º (sb) (¿Í)°ú´Â µ¿±â ÇÏÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
sb - Ãß°¡ÇÏ´Â StringBuffer
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
µµÀÔµÈ ¹öÀü :
1.4

append

public StringBuffer  append(CharSequence  s)
ÁöÁ¤µÈ CharSequence¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

CharSequence ÀμöÀÇ ¹®ÀÚ´Â Â÷·Ê·Î Ãß°¡µÇ¾î ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ ¼ø¼­ÀÇ ±æÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ °á°ú´Â this.append(s, 0, s.length()); È£Ãâ°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â this (Ãß°¡Ã³) °´Ã¼¿Í µ¿±â ÇÕ´Ï´Ù¸¸, ¼Ò½º (s)¿Í´Â µ¿±â ÇÏÁö ¾Ê½À´Ï´Ù.

s°¡ nullÀÎ °æ¿ì´Â "null" 4 ¹®ÀÚ°¡ Ãß°¡µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
s - Ãß°¡µÇ´Â CharSequence
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
µµÀÔµÈ ¹öÀü :
1.5

append

public StringBuffer  append(CharSequence  s, 
int start,
int end)
ÁöÁ¤µÈ CharSequence ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö s ¹®ÀÚ´Â À妽º start·Î ºÎÅÍ ½ÃÀ۵Ǿî À妽º end (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)±îÁö Â÷·Ê·Î ÀÌ ¼ø¼­ÀÇ ³»¿ë¿¡ Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â end - start Ä¡ ºÐ ±æ¾îÁý´Ï´Ù.

append ¸Þ¼­µåÀÇ ½ÇÇàÀÇ Á÷Àü¿¡ ¹®ÀÚ ¼ø¼­¿¡ Æ÷ÇԵǰí ÀÖ´ø ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ n ·Î k°¡ n º¸´Ù ÀÛÀº °æ¿ì, ÀÌ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k ¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö s¿¡ ÀÖ´Â À妽º k+start-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

s°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â s ÆĶó¹ÌÅÍ°¡ "null" ÀÇ 4 ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ¼ø¼­¿´´Ù°íÀÇÇØ ¹®ÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
s - Ãß°¡ÇÏ´Â ¼ø¼­
start - Ãß°¡µÇ´Â ¼­ºê ¼ø¼­ÀÇ °³½Ã À妽º
end - Ãß°¡µÇ´Â ¼­ºê ¼ø¼­ÀÇ Á¾·á À妽º
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - start ¶Ç´Â end°¡ ºÎ, ¶Ç´Â startÀÌ end º¸´Ù ±ä, ¶Ç´Â end°¡ s.length() º¸´Ù ±ä °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

append

public StringBuffer  append(char[] str)
char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

¹è¿­ ÀμöÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼­ÀÇ ³»¿ë¿¡ Â÷·Ê·Î Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[]) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - Ãß°¡µÇ´Â ¹®ÀÚ
¹Ýȯ°ª:
°´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuffer  append(char[] str, 
int offset,
int len)
char ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

¹®ÀÚ ¹è¿­ str ¹®ÀÚ´Â À妽º offset ÀÇ À§Ä¡¸¦ ½ÃÁ¡À¸·Î¼­ ÀÌ ¼ø¼­¿¡ Â÷·Ê·Î Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â len°ªÀÇ ºÐ¸¸Å­ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[], int, int) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - Ãß°¡µÇ´Â ¹®ÀÚ
offset - ÃÖÃÊÀÇ char À妽º
len - Ãß°¡ÇÏ´Â char ¼ö
¹Ýȯ°ª:
°´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuffer  append(boolean b)
booleanÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - boolean
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(boolean), append(java.lang.String)

append

public StringBuffer  append(char c)
charÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ±æÀÌ´Â 1 ¸¸ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
c - char
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuffer  append(int i)
intÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
i - int
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(int), append(java.lang.String)

appendCodePoint

public StringBuffer  appendCodePoint(int codePoint)
codePointÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÀÌ Àμö´Â ÀÌ ¼ø¼­ÀÇ ³»¿ë¿¡ Ãß°¡µË´Ï´Ù.ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â Character.charCount(codePoint) ºÐ ±æ¾îÁý´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â Character.toChars(int) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ char ¹è¿­¿¡ º¯È¯µÇ°í ³ª¼­, ±× ¹è¿­ÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
codePoint - Unicode ÄÚµå Æ÷ÀÎÆ®
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
µµÀÔµÈ ¹öÀü :
1.5

append

public StringBuffer  append(long lng)
longÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
lng - long
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(long), append(java.lang.String)

append

public StringBuffer  append(float f)
floatÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
f - float
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(float), append(java.lang.String)

append

public StringBuffer  append(double d)
doubleÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
d - double
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(double), append(java.lang.String)

delete

public StringBuffer  delete(int start, 
int end)
ÀÌ ¼ø¼­ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¹®ÀÚ¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start (À¸)·ÎºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1 À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ±îÁö, ȤÀº ÀÌ°Í¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ¼ø¼­ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. start¿Í end°¡ µ¿ÀÏÇÑ °æ¿ì, ¾Æ¹«°Íµµ º¯°æÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - startÀÌ À߸øµÈ °ª ÀÇ °æ¿ì, length() º¸´Ù Å« °æ¿ì, ȤÀº end º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

deleteCharAt

public StringBuffer  deleteCharAt(int index)
ÀÌ ¼ø¼­³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â char ºÐ ª¾ÆÁý´Ï´Ù.

ÁÖÀÇ: ÀÓÀÇÀÇ À妽º·Î ¹®ÀÚ°¡ º¸Á¶ ¹®ÀÚÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¹®ÀÚ Àüü¸¦ »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. º¸Á¶ ¹®ÀÚÀÇ Á¤È®ÇÑ Ã³¸®°¡ ÇÊ¿äÇÑ °æ¿ì´Â Character.charCount(thisSequence.codePointAt(index))¸¦ È£ÃâÇØ »èÁ¦ÇÏ´Â char ¼ö¸¦ °áÁ¤ÇØthisSequence¸¦ ÀÌ ¼ø¼­·Î¼­ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
index - »èÁ¦µÇ´Â char À妽º
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - index°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº length()¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

replace

public StringBuffer  replace(int start, 
int end,
String  str)
ÀÌ ¼ø¼­ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ¸¦, ÁöÁ¤µÈ String ÀÇ ¹®ÀÚ¿¡ ġȯÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start·Î ºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1 ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ±îÁö, ȤÀº ÀÌ°Í¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ¼ø¼­ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. ¿ì¼±, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ »èÁ¦µÇ°í ³ª¼­, ÁöÁ¤µÈ String°¡ start¿¡ »ðÀԵ˴ϴÙ. ¼ø¼­´Â ÁöÁ¤µÈ String°¡ µé¾î°¡µµ·Ï, ÇÊ¿ä¿¡ µû¶ó¼­ ±æ¾îÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
str - ÀÌÀüÀÇ ³»¿ëÀ» ġȯÇÏ´Â String
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - startÀÌ À߸øµÈ °ª ÀÇ °æ¿ì, length() º¸´Ù Å« °æ¿ì, ȤÀº end º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

substring

public String  substring(int start)
¹®ÀÚ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀ۵Ǿî, ÀÌ ¼ø¼­ÀÇ ³¡±îÁö°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
¹Ýȯ°ª:
»õ·Î¿î ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
StringIndexOutOfBoundsException - startÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÌ °´Ã¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

subSequence

public CharSequence  subSequence(int start, 
int end)
ÀÌ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­ÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.

´ÙÀ½ÀÇ ÆûÀÇ ¸Þ¼­µå È£ÃâÀº,

 sb.subSequence(begin,  end)
´ÙÀ½ÀÇ È£Ãâ°ú Á¤È®ÇÏ°Ô °°Àº µ¿ÀÛÀÌ µË´Ï´Ù.
 sb.substring(begin,  end)
ÀÌ ¸Þ¼­µå¿¡ÀÇÇØ ÀÌ Å¬·¡½º°¡ CharSequence ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö °¡´ÉÇÏ°Ô µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ subSequence
ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼­ºê ¼ø¼­
¿¹¿Ü:
IndexOutOfBoundsException - start ¶Ç´Â end°¡ À߸øµÈ °ª ÀÇ °æ¿ì, end°¡ length() º¸´Ù Å« °æ¿ì, ȤÀº start°¡ end º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

substring

public String  substring(int start, 
int end)
ÀÌ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start·Î ºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1¿¡ ÀÖ´Â ¹®ÀÚ±îÁö µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
»õ·Î¿î ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
StringIndexOutOfBoundsException - start ¶Ç´Â end°¡ À߸øµÈ °ª ÀÇ °æ¿ì, length() º¸´Ù Å« °æ¿ì, ȤÀº startÀÌ end º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

insert

public StringBuffer  insert(int index, 
char[] str,
int offset,
int len)
str ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù. ºÎºÐ ¹è¿­Àº ÁöÁ¤µÈ offset ±×¸®°í ½ÃÀ۵Ǿî, len char (À¸)·Î ÁöÁ¤µÈ ¹®ÀÚ ¸îºÐÀÇ ±æÀÌÀÔ´Ï´Ù. ºÎºÐ ¹è¿­ÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼­ÀÇ index ±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â len char ºÐ¸¸ Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ºÎºÐ ¹è¿­À» »ðÀÔÇÏ´Â À§Ä¡
str - char ¹è¿­
offset - »ðÀԵǴ ºÎºÐ ¹è¿­ÀÇ ÃÖÃÊÀÇ char À妽º
len - »ðÀԵǴ ºÎºÐ ¹è¿­ÀÇ char ¼ö
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - index°¡ À߸øµÈ °ª ¶Ç´Â length() º¸´Ù Å« °æ¿ì, offset Àΰ¡ len°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº (offset+len) ÀÌ str.length º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

insert

public StringBuffer  insert(int offset, 
Object  obj)
ObjectÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
obj - Obect
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String.valueOf(java.lang.Object), insert(int, java.lang.String), length()

insert

public StringBuffer  insert(int offset, 
String  str)
ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

String ÀμöÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) À§Ä¡¿¡ Â÷·Ê·Î »ðÀԵ˴ϴÙ. ±× À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ´Â À̵¿µÇ¾î ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ ¼ø¼­ÀÇ Àå õ¼º Áõ°¡ÇÕ´Ï´Ù. str°¡ nullÀÎ °æ¿ì´Â "null" ÀÇ 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ »ðÀԵ˴ϴÙ.

»õ·Î¿î ¹®ÀÚ ¼ø¼­ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

offset Àμö´Â 0ÀÌ»óÀ¸·Î ÀÌ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
str - ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
length()

insert

public StringBuffer  insert(int offset, 
char[] str)
char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

¹è¿­ ÀμöÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼­ÀÇ offset ±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[]) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ offset ±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ð ÀÔ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
str - ¹®ÀÚ ¹è¿­
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

insert

public StringBuffer  insert(int dstOffset, 
CharSequence  s)
ÁöÁ¤µÈ CharSequence¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

CharSequence ÀμöÀÇ ¹®ÀÚ´Â ¿ÀÇÁ¼Â(offset)À¸·Î ÁöÁ¤µÈ ¼ø¼­¿¡ Â÷·Ê·Î »ðÀÔµÇ¾î ±× À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ¸¦ ¿òÁ÷¿© ÀÌ ¼ø¼­¸¦ Àμö s ±æÀ̸¸ ±æ°Ô ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ °á°ú´Â ÀÌ °´Ã¼ÀÇ insert(dstOffset, s, 0, s.length()) ¸Þ¼­µå¸¦ È£ÃâÇßÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

s°¡ nullÀÎ °æ¿ì, "null" 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ »ðÀԵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
dstOffset - ¿ÀÇÁ¼Â(offset)
s - »ðÀԵǴ ¼ø¼­
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

insert

public StringBuffer  insert(int dstOffset, 
CharSequence  s,
int start,
int end)
ÁöÁ¤µÈ CharSequence ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

start ¹× end·Î ÁöÁ¤µÈ Àμö s ÀÇ ¼­ºê ¼ø¼­´Â Â÷·Ê·Î ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¸ñÀû ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ. ±× À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ¸¦ ¿òÁ÷¿© ¼ø¼­ÀÇ ±æÀÌ´Â end - start ºÐ ±æ¾îÁý´Ï´Ù.

ÀÌ ¼ø¼­ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

dstOffset Àμö´Â 0ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

start Àμö´Â ºÎ°¡ ¾Æ´Ï°í, end º¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

end Àμö´Â start ÀÌ»óÀ¸·Î s ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

s°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â s ÆĶó¹ÌÅÍ°¡ "null" 4 ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ¼ø¼­¿´´Ù°íÀÇÇØ ¹®ÀÚ¸¦ »ðÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
dstOffset - ÀÌ ¼ø¼­ÀÇ ¿ÀÇÁ¼Â(offset)
s - »ðÀԵǴ ¼ø¼­
start - »ðÀԵǴ ¼­ºê ¼ø¼­ÀÇ °³½Ã À妽º
end - »ðÀԵǴ ¼­ºê ¼ø¼­ÀÇ Á¾·á À妽º
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - dstOffset ÇÏÁö¸¸ ºÎ, ¶Ç´Â this.length() º¸´Ù Å«, ¶Ç´Â start ¶Ç´Â end ÇÏÁö¸¸ ºÎ, ¶Ç´Â startÀÌ end º¸´Ù Å«, ¶Ç´Â end ÇÏÁö¸¸ s.length() º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

insert

public StringBuffer  insert(int offset, 
boolean b)
booleanÀμöÀÇ ¹®ÀÚ Ç¥ÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ ¸Þ¼­µå String.valueOf ±×¸®°í º¯È¯µÇµµ·Ï º¯È¯µÇ¾î ÀÌ ¼ø¼­ÀÇ offset ·Î ÁöÁ¤µÇ´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
b - boolean
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String.valueOf(boolean), insert(int, java.lang.String), length()

insert

public StringBuffer  insert(int offset, 
char c)
charÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ ÀÌ ¼ø¼­ÀÇ offset ±×¸®°í ÁöÁ¤µÇ´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼­ÀÇ ±æÀÌ°¡ 1 ¹®ÀںРÁõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ offset ±×¸®°í ÁöÁ¤µÇ´Â À§Ä¡¿¡ »ð ÀÔ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
c - char
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
length()

insert

public StringBuffer  insert(int offset, 
int i)
2¹ø°ÀÇ intÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
i - int
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String.valueOf(int), insert(int, java.lang.String), length()

insert

public StringBuffer  insert(int offset, 
long l)
longÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ offset ±×¸®°í ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
l - long
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String.valueOf(long), insert(int, java.lang.String), length()

insert

public StringBuffer  insert(int offset, 
float f)
floatÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
f - float
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String.valueOf(float), insert(int, java.lang.String), length()

insert

public StringBuffer  insert(int offset, 
double d)
doubleÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
d - double
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String.valueOf(double), insert(int, java.lang.String), length()

indexOf

public int indexOf(String  str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Á¤¼ö´Â
 this.toString(). startsWith(str, k)
À§ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö°¡ ÀÌ °´Ã¼³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì´Â ÇØ´çÇÏ´Â ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¾ø´Ù °æ¿ì´Â -1
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

indexOf

public int indexOf(String  str, 
int fromIndex)
ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Á¤¼ö´Â ´ÙÀ½ÀÇ ÃÖ ¼ÒÄ¡ k°¡ µË´Ï´Ù.
     k >= Math.min(fromIndex, str.length()) &&
this.toString(). startsWith(str, k)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÃÖÃÊ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃâÇöÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ À妽º
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

lastIndexOf

public int lastIndexOf(String  str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ "" Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÑ À§Ä¡°¡this.length() (ÀÌ)¶ó°í º¸¿©Áý´Ï´Ù. ¸®ÅÏµÈ À妽º´Â
 this.toString(). startsWith(str, k)
À§ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö°¡ ÀÌ °´Ã¼³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ 1 ȸÀÌ»ó ÃâÇöÇÏ´Â °æ¿ì´Â ÇØ´çÇÏ´Â ¸¶Áö¸· ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ÃâÇöÇÏÁö ¾Ê´Â °æ¿ì´Â -1
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

lastIndexOf

public int lastIndexOf(String  str, 
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Á¤¼ö´Â ÀÌÇÏ¿¡ ÀûÇÕÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù.
     k <= Math.min(fromIndex, str.length()) &&
this.toString(). startsWith(str, k)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

reverse

public StringBuffer  reverse()
ÀÌ ¹®ÀÚ ¼ø¼­°¡ ¿ªÀÇ ÁÙ ¼ø¼­ÀÇ ¼ø¼­¿¡ ġȯµË´Ï´Ù. ¼ø¼­¿¡ »ç·Î °ÔÀÌÆ® Æä¾î°¡ Æ÷ÇԵǴ °æ¿ì, ÀÌ·¯ÇÑ Æä¾î´Â 1 ¹®Àڷμ­ ´Ù·ç¾îÁý´Ï´Ù. Áï, »óÀ§-ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ Â÷·Ê´Â °Å²Ù·Î µÇÁö ¾Ê½À´Ï´Ù. reverse ¸Þ¼­µåÀÇ ½ÇÇàÀü¿¡ ¹®ÀÚ ¼ø¼­¿¡ Æ÷ÇԵǰí ÀÖ´ø ÀÌÀüÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ (char°ª ÀÇ ±æÀÌ´Â ¾Æ´Ï´Ù)°¡ n ÀÇ °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º n-k-1 ÀÇ À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

reverse Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â °æ¿ì, Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹× »óÀ§ »ç·Î °ÔÀÌÆ®°¡ Á¶ÀÛÀü¿¡ ÀÛ¼ºµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,"\uDC00\uD800"¸¦ ¹Ý´ë·Î Çϸé, À¯È¿ÇÑ »ç·Î °ÔÀÌÆ® Æä¾îÀÎ "\uD800\uDC00"¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
µµÀÔµÈ ¹öÀü :
JDK1. 0.2

toString

public String  toString()
ÀÌ ¼ø¼­ÀÇ µ¥ÀÌÅ͸¦ Ç¥ÇöÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. »õ·Î¿î String °´Ã¼¸¦ ÇÒ´çÇØ ÇöÀç ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ¹®ÀÚ ¼ø¼­¸¦ Æ÷ÇÔÇϵµ·Ï ÃʱâÈ­ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ÀÛ¼ºµÈ String¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀÇ ÈÄ¿¡ ÀÌ ¼ø¼­¸¦ º¯°æÇصµ, String ³»¿ë¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

JavaTM 2 Platform
Standard Ed. 5.0

¹Ù ±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
¶ÇÇÑ ÀÚ¼¼ÇÑ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ ¹®¼­¿¡ ´ëÇؼ­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ Çؼ³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥ ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.