Object Data
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¿ø¹® : http://chortle.ccsu.edu/java5/Notes/chap09C/ch09C_1.html

À̹øÀå¿¡¼­´Â °´Ã¼°¡ ¹«¾ùÀÎÁö, ¾î¶»°Ô »ç¿ëÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. °´Ã¼¿¡ ´ëÇÑ ¸ðµç Åä·ÐÀº Ç¥ÁØ ÀÚ¹Ù ¶óÀ̺귯¸®¿¡ Æ÷ÇÔµÈ Å¬·¡½º¸¦ ±âÁØÀ¸·Î ÇÒ °ÍÀÌ´Ù. Àڱ⸸ÀÇ °´Ã¼¸¦ ¸¸µå´Â °ÍÀº ³ªÁß¿¡ ´Ù·çµµ·Ï ÇϰڴÙ.

´ÙÀ½°ú °°Àº ³»¿ëµéÀ» ´Ù·ê °ÍÀÌ´Ù.
  • Classes
  • °´Ã¼(Objects)
  • Reference º¯¼ö
  • String °´Ã¼
  • °´Ã¼ÀÇ ½ÇÇà ¸Þ¼­µå
  • String °´Ã¼ÀÇ ¸Þ¼­µåµé

¹®Á¦
ÀÚ¹Ù´Â µÎÁ¾·ùÀÇ µ¥ÀÌÅ͸¦ °¡Áø´Ù. ³ª¿­ÇØ º¸¾Æ¶ó.

°´Ã¼¿Í ¿ø½Ã µ¥ÀÌÅÍ

¿ø½Ã µ¥ÀÌÅÍ Å¸ÀÔÀº ºñÆ®ÆÐÅÏÀ¸·Î µÈ Á¶±×¸¶ÇÑ µ¥ÀÌÅÍÀ̸ç, ÇϳªÀÇ ¾ÆÀÌÅÛÀ» Ç¥ÇöÇϱâ À§Çؼ­ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î int´Â 32bit Å©±âÀÇ ºñÆ®ÆÐÅÏÀ» °¡Áö¸ç, Á¤¼öÇü ¼ýÀÚ¸¦ Ç¥ÇöÇϱâ À§Çؼ­ »ç¿ëÇÑ´Ù. ÀÚ¹Ù´Â byte, short, int, long, float, double, char, booleanÀÇ 8°¡ÁöÀÇ ¿ø½Ã µ¥ÀÌÅÍŸÀÔ¸¸À» Á¦°øÇÑ´Ù.
  +-------------+-------------+ 
  | Primitive   | Objects     |  
  | Data        |             | 
  +-------------+-------------+ 
 

°´Ã¼´Â ¸¹Àº ó¸®ÇؾßÇÒ µ¥ÀÌÅÍ¿Í Ã³¸®Çϱâ À§ÇÑ ÇÁ·Î¼¼½º Á¤º¸µéÀ» °¡Áø´Ù. ÀÚ¹Ù´Â ¼öõ°³ÀÇ °´Ã¼ Ŭ·¡½º¸¦ Á¦°øÇϸç, ÇÁ·Î±×·¡¸Ó´Â ¿©±â¿¡ µ¡ºÙ¿©¼­ ½±°Ô ÀÚ½ÅÀÇ Å¬·¡½º¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

¿©±â¿¡¼­´Â ¿Ö °´Ã¼¸¦ »ç¿ëÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ °ÍµéÀº ´Ù·çÁö ¾ÊÀ» °ÍÀÌ´Ù. À̳»¿ëµéÀº 26Àå¿¡¼­ ´Ù·ê °ÍÀÌ´Ù.

¹®Á¦
°´Ã¼´Â ¿ø½Ãµ¥ÀÌÅÍŸÀÔ À» Æ÷ÇÔÇÒ ¼ö Àִ°¡?

°´Ã¼ÀÇ ¸ð¾ç

°´Ã¼´Â µ¥ÀÌÅÍ¿Í ¸Þ¼­µå·Î ±¸¼ºµÈ´Ù. ¿·ÀÇ ±×¸²Àº °´Ã¼ÀÇ ÀϹÝÀûÀÎ ¸ð½ÀÀ» º¸¿©ÁÖ°í ÀÖ´Ù. °¢°¢ÀÇ Á¶±×¸¶ÇÑ ³ë¶õ»ö ºí·°Àº ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ®¸¦ ÀǹÌÇÑ´Ù. µ¥ÀÌÅÍ¿Í ¸Þ¼­µå¸¦ ºÒ¹®ÇÏ°í ¸ðµÎ ¹ÙÀÌÆ®·Î ±¸¼ºµÈ Á¤º¸ÀÓÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ °´Ã¼´Â Elementary, my dear Waston!À̶ó´Â µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϸç, ÀÌ µ¥ÀÌÅ͸¦ ´Ù·ç±â À§ÇÑ concat, equals, length, substring ¸Þ¼­µåµéÀ» Æ÷ÇÔÇÑ´Ù.


class´Â °´Ã¼ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î, °´Ã¼¸¦ ¼±¾ðÇϱâ À§Çؼ­ »ç¿ëÇÑ´Ù. Ŭ·¡½º´Â ÁýÀ» Áþ±â À§ÇÑ °èȹ°ú °°Àº °ÍÀ¸·Î »ý°¢ÇÒ ¼ö ÀÖ´Ù. ÁýÀ» Áþ±â Àü¿¡, ¿©·¯ºÐÀº ÁýÀ» ¾î¶»°Ô ÁöÀ»°ÍÀÎÁö¿¡ ´ëÇÑ °èȹÀ» ¼¼¿ï °ÍÀÌ´Ù. ¿©±â¿¡´Â ¸ÁÄ¡, ³ª¹«, ¸ø, ½Ã¸àÆ®¿Í °°Àº Àç·á¿Í °øÇÐÀûÀÎ Áö½ÄµéÀÌ Æ÷Ç﵃ °ÍÀÌ´Ù. ÁýÀ» Áþ´Âµ¥ ÇÊ¿äÇÑ Àç·á¸¦ µ¥ÀÌÅÍ, ÁýÀ» Áþ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â °øÇÐÀûÀÎ Áö½ÄµéÀÌ ¸Þ¼­µåÁ¤µµ°¡ µÉ °ÍÀÌ´Ù.

¿·ÀÇ ±×¸²ÀÇ °´Ã¼´Â ÀÚ¹ÙÀÇ ±âº»°´Ã¼Áß ÇϳªÀÎ String Ŭ·¡½º¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ String °´Ã¼´Â ¹®ÀÚ¿­À» µ¥ÀÌÅÍ·Î °¡Áö¸ç, À̹®ÀÚ¿­À» ´Ù·ç±â À§ÇÑ ¿©·¯ ¸Þ¼­µåµéÀ» Æ÷ÇÔÇÑ´Ù.

¹®Á¦
String°´Ã¼¿¡¼­ length ¸Þ¼­µå´Â ¹«¾ùÀ» Çϱâ À§Çؼ­ Á¸ÀçÇÑ´Ù°í »ý°¢µÇ´Â°¡ ?

°´Ã¼ÀÇ »ý¼º

¾Æ·¡ÀÇ ÇÁ·Î±×·¥Àº String°´Ã¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ´Ù.
class StringDemo1 
{ 
  public static void main ( String[] args ) 
  { 
    String str ; 
 
    str = new String( "Elementary, my dear Watson!" ); 
  } 
} 
 

ÀÌ ÇÁ·Î±×·¥¿¡¼­ ´ÙÀ½ ºÎºÐÀ» ÁÖ¸ñÇØ¼­ º¸±â¹Ù¶õ´Ù.
new String("Elementary, my dear Watson!"); 
 
new¸¦ ÀÌ¿ëÇØ¼­ »õ·Î¿î String°´Ã¼¸¦ »ý¼ºÇϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ »õ·Î¿î °´Ã¼´Â String Ŭ·¡½ºÀÇ ¸ðµç ¸Þ¼­µåµéÀ» °¡Áö°Ô µÈ´Ù.

ÀÌ ÇÁ·Î±×·¥Àº °´Ã¼ÀÇ ¸Þ¼­µåµéÀ» ÀÌ¿ëÇØ¼­ ¹®ÀÚ¿­À» ´Ù·ê ¼ö ÀÖ´Ù. ±×·¸Áö¸¸ ¾ÆÁ÷±îÁö´Â °´Ã¼¸¦ »ý¼º½ÃŲ °Í ¸»°í´Â ÇÏ´ÂÀÏÀÌ ¾ø´Ù. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½Ã۸é, ¾Æ¹«·± °á°úµµ º¸¿©ÁÖÁö ¾Ê°í ¹Ù·Î Á¾·áÇØ ¹ö¸± °ÍÀÌ´Ù.

¹®Á¦
"You know my methods, Watson"À̶ó´Â ¹®ÀÚ¿­ µ¥ÀÌÅ͸¦ °¡Áö´Â »õ·Î¿î String °´Ã¼¸¦ ¸¸µé¾îº¸ÀÚ.

°´Ã¼´Â ½ÇÇà½Ã°£¿¡ »ý¼ºµÈ´Ù

ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±âÀü¿¡´Â °´Ã¼´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÈ ÈÄ »õ·Î¿î String °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
class StringDemo1 
{ 
  public static void main ( String[] args ) 
  { 
    String str; 
 
    str = new String( "Elementary, my dear Watson!" ); 
 
  } 
} 
 
String str ¼±¾ðÀº reference º¯¼ö¸¦ »ý¼ºÇÑ´Ù. À̰ÍÀº ´ÜÁö ¼±¾ðÀÏ »ÓÀ¸·Î String¸¦ »ý¼ºÇÏÁö´Â ¾Ê´Â´Ù. º¯¼ö strÀº »õ·Î »ý¼ºµÉ String °´Ã¼¸¦ ÂüÁ¶Çϱâ À§Çؼ­ »ç¿ëµÈ´Ù.

´ÙÀº ¶óÀο¡¼­ new Ű¿öµå¸¦ ÀÌ¿ëÇØ¼­ »õ·Î¿î String °´Ã¼¸¦ ¸¸µé¾úÀ¸¸ç, strÀÌ ÀÌ °´Ã¼¸¦ ÂüÁ¶Çϵµ·Ï Çϰí ÀÖ´Ù.

ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÌ ÁߴܵǸé String°´Ã¼´Â ´õÀÌ»ó Á¸ÀçÇÏÁö ¾Ê´Â´Ù. String °´Ã¼°¡ ÀÖ´ø ¸Þ¸ð¸® °ø°£Àº ½Ã½ºÅÛÀÇ ´Ù¸¥ ÇÁ·Î±×·¥µéÀÌ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ºñ¿öÁö°Ô µÈ´Ù.

Object Reference

´ÙÀ½°ú °°Àº Äڵ尡 ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ.
str = new String( "Elementary, my dear Watson!" ); 
 
À̰ÍÀº ´ÙÀ½°ú °°ÀÌ ½ÇÇàµÉ °ÍÀÌ´Ù.
  • Ç¥ÇöÀÇ Æò°¡
    new String( "Elementary, my dear Watson!" );
    À̰ÍÀº »õ·Î¿î °´Ã¼¸¦ »ý¼ºÇÑ´Ù. °´Ã¼´Â ¸Þ¸ð¸®»ó¿¡ À§Ä¡ÇÒ °ÍÀ̹ǷΠ°´Ã¼°¡ ¸Þ¸ð¸®»óÀÇ ¾î´À À§Ä¡¿¡ ÀÖ´ÂÁö¸¦ °¡¸®Å°´Â ¹«¾ùÀΰ¡°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. reference´Â °´Ã¼¸¦ °¡¸®Å°´Â ÀÏÀ» ÇÑ´Ù. ¿ì¸®°¡ ·¹ÆÛ·±½º¸¦ ºÎ¸£¸é ÀÚ¹Ù °¡»ó¸Ó½ÅÀÌ °´Ã¼ÀÇ À§Ä¡¸¦ ã¾Æ¼­ µÇµ¹·ÁÁØ´Ù.
  • º¯¼ö¿¡ °ªÀ» ÀúÀå
    °´Ã¼¸¦ »ý¼ºÇÏ¸é ±×¿¡ ´ëÇÑ ·¹ÆÛ·±½º°¡ »ý±ä´Ù. ÀÌÁ¦ À̰ÍÀ» º¯¼ö¿¡ ÀúÀåÇÏ¸é µÈ´Ù.
    str = The reference to the string just created
    ÀÌÁ¦ strÀ» ÀÌ¿ëÇØ¼­ °´Ã¼¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

¶§¶§·Î º¯¼ö strÀ» °´Ã¼ÀÇ À̸§ ȤÀº °´Ã¼¸íÀ̶ó°í ºÎ¸£±âµµ ÇÑ´Ù. ·¹ÆÛ·±½º¶ó°í ÇÏ´Â °Íº¸´Ù´Â ½±°Ô ¾Ë¾ÆµéÀ» ¼ö ÀÖÁö¸¸ ¸íÈ®È÷ ·¹ÆÛ·±½º¿Í´Â ´Ù¸£¹Ç·Î ¸íÈ®È÷ ¾Ë°í »ç¿ëÇØ¾ßÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ³»¿ëÀº ³ªÁß¿¡ ´Ù·ç±â·Î ÇϰڴÙ.

¹®Á¦
°´Ã¼¿Í ·¹ÆÛ·±½º º¯¼ö´Â ¾î¶²Á¡¿¡¼­ ´Ù¸¥°¡ ?

Before and After

¿©±â¿¡ ¾î¶»°Ô °´Ã¼¿Í °´Ã¼¸¦ °¡¸®Å°´Â ·¹ÆÛ·±½º°¡ »ý¼ºµÇ´ÂÁö¸¦ º¸¿©ÁÖ´Â ±×¸²ÀÌ ÀÖ´Ù. ¿ÞÂÊ ±×¸²Àº ÇÁ·Î±×·¥ÀÌ ¸· ½ÇÇàµÈ »óÅ·Πstr º¯¼ö´Â ¾Æ¹«°Íµµ ·¹ÆÛ·±½º Çϰí ÀÖÁö ¾Ê´Ù. ÀÌÁ¦ newŰ¿öµå¸¦ ÀÌ¿ëÇØ¼­ °´Ã¼¸¦ »ý¼ºÇÏ°í °´Ã¼ÀÇ ·¹ÆÛ·±½º¸¦ str¿¡ ÇÒ´çÇØ º¸ÀÚ.
str = new String("Elementary, my dear Watson!");
ÀÌÁ¦ »õ·Î »ý¼ºµÈ °´Ã¼°¡ str¿¡ ÇÒ´çµÇ¾ú´Ù. ¿À¸¥ÂÊ ±×¸²Àº str ÀÌ »ý¼ºµÈ °´Ã¼¸¦ ·¹ÆÛ·±½º ÇÏ´Â ¸ð½ÀÀ» º¸¿©ÁÖ°í ÀÖ´Ù.

creationPicture_1.gif

ÀÌ·¸°Ô ÇØ¼­ ·¹ÆÛ·±½º°¡ ÇÒ´çµÈ º¯¼ö´Â ´Ù¸¥ ·¹ÆÛ·±½º°¡ ÇÒ´çµÇ°Å³ª ÇÁ·Î±×·¥ÀÌ Á¾·áµÇ±âÀü±îÁö À¯ÁöµÇ°Ô µÈ´Ù.

¹®Á¦
°´Ã¼°¡ Á¸ÀçÇϰí ÀÖ´Ù¸é, ¸Þ¼­µå¸¦ ½ÇÇà½Ãų ¼ö Àִ°¡ ?

¸Þ¼­µåÀÇ ½ÇÇà

¾Æ·¡ÀÇ ¿¹Á¦ ÇÁ·Î±×·¥À» ºÐ¼®ÇØ º¸µµ·Ï ÇÏÀÚ.
class StringDemo2 
{ 
  public static void main ( String[] args ) 
  { 
    String str; 
    int    len; 
 
    str = new String( "Elementary, my dear Watson!" ); 
 
    len = str.length(); 
 
    System.out.println("The length is: " + len ); 
 
  } 
} 
 
À§ÀÇ Äڵ忡¼­
str.length();
ºÎºÐÀÌ Àִµ¥, strÀÌ ·¹ÆÛ·±½ºÇϰí ÀÖ´Â °´Ã¼ÀÇ length() ¸Þ¼­µå¸¦ È£ÃâÇϰڴٴ Àǹ̴Ù. ÀÌ ¸Þ¼­µå´Â °´Ã¼°¡ °¡Áö°í ÀÖ´Â µ¥ÀÌÅÍÀÇ ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ³Ñ°ÜÁÖ´Â ÀÏÀ» ÇÑ´Ù. »ý¼ºµÈ °´Ã¼°¡ °¡Áö°í ÀÖ´Â ¹®ÀÚ¿­ µ¥ÀÌÅÍ´Â "Elementary, my dear Watson!" À¸·Î 27À» ³Ñ°ÜÁÙ °ÍÀÌ´Ù. ¸Þ¼­µå¸¦ ½ÇÇà½ÃÄѼ­ ¾òÀº °á°ú°ªÀº len¿¡ ÀúÀåÇϰí ÀÖ´Ù.

ÀÌ·¸°Ô ½ÇÇàµÈ ¸Þ¼­µå¸¦ calling a method ¶ó°í ÇÑ´Ù. À§ÀÇ ÇÁ·Î±×·¥Àº length()¸Þ¼­µå¸¦ È£ÃâÇϰí ÀÖ´Ù.

¹®Á¦
¹®ÀÚ¿­ÀÇ ±æÀ̸¦ °è»êÇÒ´ë, °ø¹é¹®ÀÚ¿Í ±¸µÔÁ¡ ¹®ÀÚµµ °è»ê¿¡ Æ÷ÇԵǴ°¡ ?

Dot Notation (Ç¥±â)

°´Ã¼´Â ´Ù¾çÇÑ º¯¼ö¿Í ¸Þ¼­µåµéÀ» Æ÷ÇÔÇϴµ¥, À̵éÀ» Åë»óÀûÀ¸·Î °´Ã¼ÀÇ memberÀ̶ó°í ÇÑ´Ù. ÀÌ·¯ÇÑ ¸â¹öµéÀº dot Ç¥±â¸¦ ÀÌ¿ëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
   objectReference . memberName 
 

¸¸¾à °´Ã¼¿¡ ÀÖ´Â ¾î¶² ¸Þ¼­µå¸¦ ½ÇÇà½Ã۱⸦ ¿øÇÑ´Ù¸é, ·¹ÆÛ·±½º µÚ¿¡ ¸Þ¼­µå À̸§À» Àû¾îÁÖ¸é µÈ´Ù. À̶§ È£ÃâÇÏ´Â ¸Þ¼­µå°¡ ÀÎÀÚ¸¦ ÇÊ¿ä·Î ÇÑ´Ù¸é ( )¸¦ ÅëÇØ¼­ ³Ñ°ÜÁØ´Ù.
   objectReference . memberName (parameter) 
 
ÀÎÀÚ¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¸Þ¼­µåµéµµ Àִµ¥, À̰æ¿ì¿¡´Â () ¸¸ »ç¿ëÇÏ¸é µÈ´Ù.

¹®Á¦
length() ¸Þ¼­µå´Â ÀÎÀÚ¸¦ ÇÊ¿ä·Î Çϴ°¡ ?

·¹ÆÛ·±½º º¯¼öÀÇ ¼±¾ð

·¹ÆÛ·±½º º¯¼ö¸¦ ¼±¾ðÇÏ´Â ´Ù¾çÇÑ ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.
  • ClassName variableName;
    ÀÌ ¼±¾ðÀº ÇØ´ç Ŭ·¡½º¸¦ À§ÇÑ ·¹ÆÛ·±½º º¯¼ö¸¦ ¼±¾ðÇÑ´Ù. ±×·¯³ª ¾ÆÁ÷ °´Ã¼´Â ¸¸µé¾îÁöÁö ¾Ê¾Ò´Ù.
  • ClassName variableName = new ClassName( parameter, parameter, ...);
    ÀÌ ¼±¾ðÀº ÇØ´ç Ŭ·¡½º¸¦ À§ÇÑ ·¹ÆÛ·±½º º¯¼ö¸¦ ¼±¾ðÇÑ´Ù. ±×¸®°í new Ű¿öµå¸¦ ÀÌ¿ëÇØ¼­ °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ÃÖÁ¾ÀûÀ¸·Î ·¹ÆÛ·±½º º¯¼ö´Â »õ·Î »ý¼ºµÈ °´Ã¼ÀÇ ·¹ÆÛ·±½º°¡ ÇÒ´çµÈ´Ù.
  • ClassName variableNameOne, variagleName Two;
    µÎ°³ÀÇ ·¹ÆÛ·±½º º¯¼ö¸¦ ¼±¾ðÇÒ ¼öµµ ÀÖ´Ù. ÀÌ °æ¿ì¿¡´Â ¾ÆÁ÷ °´Ã¼°¡ ¸¸µé¾îÁöÁö´Â ¾Ê¾Ò´Ù.
  • ClassName variableNameOne = new ClassName( parameter, parameter ),
    variableNameTwo = new ClassName( parameter, parameter );
    µÎ°³ÀÇ ÆäÆÛ·±½º º¯¼ö¸¦ ¼±¾ðÇϰí, newŰ¿öµå¸¦ ÀÌ¿ëÇØ¼­ »ý¼ºµÈ °´Ã¼¸¦ ÇÒ´çÇÑ´Ù.

  • ¹®Á¦
    ´ÙÀ½ Äڵ忡 ¹®Á¦°¡ Àִ°¡ ?
    String stringG = new String("And yet, it moves!");

String Ŭ·¡½ºÀÇ ¸Þ¼­µåµé

String°´Ã¼´Â ¸¹Àº ¸Þ¼­µåµéÀ» °¡Áö°í Àִµ¥, À̵éÀº ¶Ç´Ù¸¥ String°´Ã¼¸¦ »ý¼ºÇϱ⵵ ÇÑ´Ù.

¿¹¸¦ µé¾î substring(int begin) ¸Þ¼­µå´Â String °´Ã¼¿¡ Æ÷ÇԵǾî ÀÖ´Â µ¥ÀÌÅÍÀÇ ÀϺκÐÀ» º¹»çÇÏ´Â ÀÏÀ» ÇÑ´Ù. ¿©±â¿¡ substring ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù.
class StringDemo3 
{ 
  public static void main ( String[] args ) 
  { 
    String str = new String( "Golf is a good walk spoiled." ); // create the original object 
 
    String sub = str.substring(8); //create a new object from the original 
 
    System.out.println( sub ); 
 
  } 
} 
 

À§ÀÇ Äڵ忡¼­ str.substring(3)Àº str °´Ã¼°¡ °¡Áö°í ÀÖ´Â µ¥ÀÌÅÍÀÎ Golf is a good walk spoiled ÀÇ 8¹øÂ° À§Ä¡ºÎÅÍ ¸¶Áö¸·±îÁöÀÇ µ¥ÀÌÅ͸¦ º¹»çÇÑ´Ù. ÀÌ substring ¸Þ¼­µå´Â String°´Ã¼¸¦ »ý¼ºÇÏ´Â Äڵ带 Æ÷ÇÔÇϰí ÀÖÀ¸¸ç, ÃÖÁ¾ÀûÀ¸·Î´Â 8¹øÂ° À§Ä¡ÀÎ aºÎÅÍ ½ÃÀÛÇÏ´Â µ¥ÀÌÅ͸¦ °¡Áø »õ·Î¿î °´Ã¼¸¦ ¸¸µé°Ô µÈ´Ù. ¿¹Á¦¿¡¼­´Â ÀÌ·¸°Ô ÇØ¼­ ¸¸µé¾îÁø »õ·Î¿î °´Ã¼¸¦ ·¹ÆÛ·±½º º¯¼öÀÎ sub¿¡ ÇÒ´çÇϰí ÀÖ´Ù.

¹®Á¦
»õ °´Ã¼°¡ Æ÷ÇÔÇϰí ÀÖ´Â ¹®ÀÚ¿­Àº ¹«¾ùÀΰ¡?

»õ·Î¿î String

¾Æ·¡ÀÇ ±×¸²Àº À§ÀÇ Äڵ尡 ½ÇÇàµÇ´Â °úÁ¤À» º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº µÎ°³ÀÇ ·¹ÆÛ·±½º º¯¼ö¸¦ °¡Áö°í ½ÇÇàµÈ´Ù. ±×·¯³ª ¾ÆÁ÷Àº ¾î¶°ÇÑ °´Ã¼·Î refer(°¡¸®Å°°í)ÀÖÁö ¾Ê´Ù. °¡Àå ¸ÕÀú ´ÙÀ½ Äڵ尡 ½ÇÇàÀÌ µÈ´Ù.
   String str = new String( "Golf is a good walk spoiled." );  // ¿øº» °´Ã¼ÀÇ »ý¼º 
 
ÀÌÁ¦ »õ·Î¿î String °´Ã¼¸¦ »ý¼ºÇϰí À̰ÍÀ» º¯¼ö str¿¡ ÇÒ´çÇÑ´Ù.

spoiledWalk.gif

ÀÌÁ¦ ¾Æ·¡ÀÇ Äڵ尡 ½ÇÇàÀÌ µÈ´Ù.
   String str = str.substring(8);  // ¿ø·¡ °´Ã¼·Î ºÎÅÍ »õ·Î¿î °´Ã¼¸¦ »ý¼ºÇÑ´Ù.  
 
str.substring ¸Þ¼­µå´Â ÀÚ½ÅÀÌ °¡Áö°í ÀÖ´ø ¹®ÀÚ¿­ÀÇ 8¹øÂ° ºÎÅÍ ½ÃÀÛÇÏ´Â »õ·Î¿î ¹®ÀÚ¿­À» °¡Áö´Â °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ÀÌ·¸°Ô ÇØ¼­ »ý¼ºµÈ °´Ã¼´Â º¯¼ö sub¿¡ ÇÒ´çÀÌ µÈ´Ù.


StringÀÇ ´Ù¸¥ ¸Þ¼­µåµé

´ÙÀ½Àº StringÀÌ °¡Áø ¸¹Àº ¸Þ¼­µåµéÀ» º¸¿©ÁÖ°í ÀÖ´Ù. À̵éÀº StringÀÌ °¡Áø ¸Þ¼­µåµé Áß ÀϺκÐÀÏ »ÓÀÌ´Ù.
public char charAt( int index ) 
public String concat( String str )  
public boolean endsWith( String suffix )  
 
public boolean equals( Object anObject )  
public boolean equalsIgnoreCase( String anotherString )  
 
public int indexOf( int ch )  
public int indexOf( String str )  
 
public int length()  
public boolean startsWith( String prefix )  
 
public String substring( int beginIndex )  
public String substring( int beginIndex, int endIndex )  
public String toLowerCase()  
 
public String toUpperCase()  
public String trim()  
 
´Ù¸¥ ¸Þ¼­µåµéÀº ¾ÕÀ¸·Î õõÈ÷ ´Ù·ç°Ô µÉ °ÍÀÌ´Ù.

¹®Á¦
À§ÀÇ ¸Þ¼­µåµé Áß °´Ã¼°¡ °¡Áö°í ÀÖ´Â µ¥ÀÌÅͰ¡ º¯°æµÇ´Â ¸Þ¼­µå¸¦ ã¾Æº¸¶ó.

Type Wrappers

ÀÚ¹Ù´Â primitive µ¥ÀÌÅÍ¿Í objectsµ¥ÀÌÅ͸¦ °¡Áö°í ÀÖÀ½À» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ¶§¶§·Î Àϰü¼ºÀ» À§Çؼ­ primitive µ¥ÀÌÅÍŸÀÔÀ» µû·Î µÎÁö ¾Ê°í ¸ðµÎ °´Ã¼·Î µÎ°í ½ÍÀ» ¶§°¡ ÀÖÀ» °ÍÀÌ´Ù. À̸¦ À§Çؼ­ Java ´Â Wrapper type À̶ó´Â °ÍÀ» Á¦°øÇϰí ÀÖ´Ù. ÀÌ °´Ã¼µéÀº ³»ºÎ¿¡ ¿ø½Ãµ¥ÀÌÅÍ Å¸ÀÔÀ» °¡Áö°í ÀÖ´Ù. °¢°¢ÀÇ Wrapper type Àº ¿ø½Ãµ¥ÀÌÅÍ Å¸ÀÔÀÇ Ã¹±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î ÇÏ´Â À̸§À» °¡Áö°í ÀÖ´Ù.
¿ø½Ã µ¥ÀÌÅÍ Å¸ÀÔ Wrapper type
byte Byte
short Short
int Int
long Long
float Float
double Double
char Character
boolean Boolean

¿¹¸¦ µé¾î ¿ø½Ãµ¥ÀÌÅÍ Å¸ÀÔÀÎ int ÇüÀº 32 bitÀÇ Å©±â °¡Áø´Ù. 103 À̶õ °ªÀÌ ÀÖ´Ù¸é, ÀÌ 32bitÀÇ °ø°£¿¡ ÀúÀåÀ̵ȴÙ. À̰ÍÀº Integer ŸÀÔ¿¡ µ¿ÀÏÇÏ°Ô ÀúÀåÇÒ ¼ö ÀÖ´Ù. ¹°·Ð Integer Àº °´Ã¼·Î, 103À̶ó´Â °ª ¿Ü¿¡µµ ´Ù¸¥ ¸Þ¼­µåµéÀ» Æ÷ÇÔÇϱ⠶§¹®¿¡ ´õ ¸¹Àº ¸Þ¸ð¸® °ø°£À» Â÷ÁöÇÑ´Ù.

À̵éÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº ³ªÁß¿¡ ´Ù·çµµ·Ï ÇϰڴÙ.

¹®Á¦
String´Â wrapper Ŭ·¡½ºÀΰ¡ ?
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.