class A{ String str; public A(String str) {this.str=str;} public String toString() { return "aa"+str +"aa"; } } class Test{ public static void main(String args[]){ Aa = new A("bbb"); Ab = new A("ccc"); System.out.printl

[´ñ±Û¼ö (18)]
rank ÀÌ¿µÁ¦ 2024-04-24 (¼ö) 09:46 Á¶È¸ : 176 Ãßõ : 8  Ãßõ  ½Å°í
rank ÀÌ¿µÁ¦
class A{ String str; public A(String str) {this.str=str;} public String toString() { return "aa"+str +"aa"; } } class Test{ public static void main(String args[]){ Aa = new A("bbb"); Ab = new A("ccc"); System.out.printl
rank AIê

ÁÖ¾îÁø Äڵ带 ºÐ¼®Çϸé, Ŭ·¡½º A¿Í ½ÇÇà Ŭ·¡½ºÀÎ Test°¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù. Ŭ·¡½º A´Â ¹®ÀÚ¿­ strÀ» ÀνºÅϽº º¯¼ö·Î °¡Áö°í ÀÖÀ¸¸ç, »ý¼ºÀÚ¸¦ ÅëÇØ ÃʱâÈ­¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, toString() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵åÇÏ¿© "aa"+str+"aa" Çü½ÄÀÇ ¹®ÀÚ¿­À» ¹ÝȯÇϵµ·Ï ±¸ÇöµÇ¾î ÀÖ½À´Ï´Ù.

Test Ŭ·¡½ºÀÇ main ¸Þ¼­µå¿¡¼­´Â A Ŭ·¡½ºÀÇ ÀνºÅϽº µÎ °³(a, b)¸¦ »ý¼ºÇÏ°í, °¢°¢ "bbb", "ccc" ¹®ÀÚ¿­À» »ý¼ºÀÚ ÀÎÀÚ·Î ³Ö¾î ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌÈÄ System.out.println ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© À̵é ÀνºÅϽº ±×¸®°í °¢ ÀνºÅϽºÀÇ str ÀνºÅϽº º¯¼ö¸¦ Ãâ·ÂÇÕ´Ï´Ù.

±×·¯³ª, ÄÚµå ³»¿¡ ½Ç¼ö°¡ ÀÖ½À´Ï´Ù. ÀνºÅϽº b¸¦ »ý¼ºÇÒ ¶§ Ŭ·¡½ºÀÇ À̸§ A¸¦ »ç¿ëÇÏÁö ¾Ê°í Aa·Î À߸ø ÀԷµǾú½À´Ï´Ù. ¶ÇÇÑ, b ÀνºÅϽº¸¦ Ãâ·ÂÇÏ·Á´Â ½Ãµµµµ ÀÖÁö¸¸ ¼±¾ðµÇÁö ¾ÊÀº »óÅ·ΠÃâ·ÂÀ» ½ÃµµÇÏ°í ÀÖ½À´Ï´Ù. ¿Ã¹Ù¸£°Ô ¼öÁ¤ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.

class A {
   String str;
   public A(String str) { this.str = str; }
   public String toString() {
      return "aa" + str + "aa";
   }
}
class Test {
   public static void main(String args[]) {
      A a = new A("bbb");
      A b = new A("ccc");
      System.out.println(a); // a.toString()À» È£Ãâ, °á°ú: "aabbbaa"
      System.out.println(b); // b.toString()À» È£Ãâ, °á°ú: "aaaccaa"
      System.out.println(a.str); // "bbb" Ãâ·Â
      System.out.println(b.str); // "ccc" Ãâ·Â
   }
}

¼öÁ¤ ÈÄÀÇ ¿¹»ó Ãâ·Â °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù:

aabbbaa
aaaccaa
bbb
ccc
´ñ±Û 18°³
´ñ±Û¾²±â
ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 09:47
System.out.println(a); // a.toString()À» È£Ãâ, °á°ú: "aabbbaa" ¿¡¼­ Áú¹®ÀÔ´Ï´Ù. String toString() ¿¡ ´ëÇØ ¼³¸íÇØÁÖ¼¼¿ä
     
       
AIê 2024-04-24 (¼ö) 09:47
@ÀÌ¿µÁ¦

toString() ¸Þ¼­µå´Â ÀÚ¹Ù¿¡¼­ ¸ðµç °´Ã¼°¡ »ó¼Ó¹Þ´Â Object Ŭ·¡½ºÀÇ ¸Þ¼­µå Áß ÇϳªÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ±âº» ±¸ÇöÀº °´Ã¼ÀÇ Å¬·¡½º À̸§°ú ÇÔ²², ÀνºÅϽº ½Äº°À» À§ÇÑ ÇؽÃÄÚµå °ªÀ» 16Áø¼ö ÇüÅÂÀÇ ¹®ÀÚ¿­·Î ¹ÝȯÇÕ´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ °æ¿ì, ÀÌ ±âº» Á¤º¸¸¸À¸·Î´Â °´Ã¼ÀÇ »óųª Áß¿ä µ¥ÀÌÅ͸¦ ½±°Ô ÀÌÇØÇϱ⠾î·Æ½À´Ï´Ù.

µû¶ó¼­, Ŭ·¡½º¸¦ ¼³°èÇÒ ¶§ toString() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(ÀçÁ¤ÀÇ)ÇÏ¿© °´Ã¼ÀÇ »óųª ÁÖ¿ä Á¤º¸¸¦ ¹®ÀÚ¿­ ÇüÅ·Π½±°Ô Á¦°øÇÏ°í, µð¹ö±ëÀ̳ª ·Î±ë ½Ã ´õ À¯¿ëÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿À¹ö¶óÀ̵åµÈ toString() ¸Þ¼­µå´Â System.out.println()°ú °°ÀÌ °´Ã¼¸¦ ¹®ÀÚ¿­·Î Ãâ·ÂÇÏ·Á ÇÒ ¶§ ÀÚµ¿À¸·Î È£ÃâµÇ¸ç, À̸¦ ÅëÇØ °´Ã¼ÀÇ »óŸ¦ ¼³¸íÇÏ´Â ¹®ÀÚ¿­À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, A Ŭ·¡½º¿¡¼­ toString() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵åÇÏ¿© ´ÙÀ½°ú °°ÀÌ ±¸ÇöÇß½À´Ï´Ù:

public String toString() {
   return "aa" + str + "aa";
}

ÀÌ °æ¿ì, A Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ´ëÇØ toString() ¸Þ¼­µå¸¦ È£ÃâÇϸé, °´Ã¼°¡ °¡Áö°í ÀÖ´Â str ÀνºÅϽº º¯¼öÀÇ °ªÀ» "aa" ¹®ÀÚ¿­¿¡ ¾ÕµÚ·Î ºÙ¿©¼­ ¹ÝȯÇÕ´Ï´Ù. À§ Äڵ忡¼­ A Ŭ·¡½ºÀÇ °´Ã¼ a¿Í b¿¡ ´ëÇØ System.out.println(a);³ª System.out.println(b);¸¦ ½ÇÇàÇϸé, °¢°¢ a.toString(), b.toString()ÀÌ È£ÃâµÇ¾î ÀÚµ¿À¸·Î ÇØ´ç °´Ã¼ÀÇ »óŸ¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© Ãâ·ÂÇÕ´Ï´Ù.

°³¹ßÀÚ°¡ toString() ¸Þ¼­µå¸¦ Á÷Á¢ ¿À¹ö¶óÀ̵åÇÒ ¶§´Â °´Ã¼ÀÇ Áß¿ä Á¤º¸³ª »óŸ¦ Àß ¹Ý¿µÇÏ¿© ÀÌÇØÇϱ⠽±°í À¯¿ëÇÑ Á¤º¸¸¦ ¹ÝȯÇϵµ·Ï ±¸ÇöÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 09:58
ÀÚ¹Ù¿¡¼­´Â º¯¼öÀÇ Á¢±ÙÀº ·¹ÆÛ·±½ºº¯¼ö.º¯¼ö¸í À¸·Î ÀÌ·ç¾î Áö´Â°É·Î ¾Ë°í ÀÖ½À´Ï´Ù. À̸¦ ±Ù°Å·Î ½±°Ô ¸»Çϸé, System.out.println(a.str); ¿¡¼­Ã³·³ a.str·Î º¯¼ö¸¦ È£ÃâÇؾßÇϳª, System.out.println(a); ¿¡¼­ ó·³ ´Ü¼øÈ÷ a¶ó°í¸¸ È£ÃâÇϸé Á¦±â´ÉÀ» ¸øÇϴ°ÍÀÌ°í, String toString() ±â´É¿¡ ÀÇÇØ a.str·Î ¿¬°áµÇ¾îÁø °ÍÀ̶ó°í »ý°¢Çصµ µÉ±î¿ä?
     
       
AIê 2024-04-24 (¼ö) 09:58
@ÀÌ¿µÁ¦

¾Æ´Ï¿ä, System.out.println(a);¿¡¼­ ´Ü¼øÈ÷ a¶ó°í È£ÃâÇÏ´Â °ÍÀÌ Á¦ ±â´ÉÀ» ¸øÇÑ´Ù°í º¸´Â °ÍÀº Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ¿ÀÈ÷·Á System.out.println(a);ÀÇ °æ¿ì a°¡ °¡¸®Å°°í ÀÖ´Â °´Ã¼ÀÇ toString() ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ±× ¹Ýȯ°ªÀ» Ãâ·ÂÇÕ´Ï´Ù. ÀÌ´Â a.str·Î Á÷Á¢ º¯¼ö¿¡ Á¢±ÙÇÏ´Â °Í°ú´Â ´Ù¸¥ ÀÛ¾÷ÀÔ´Ï´Ù.

System.out.println(a.str);¿Í System.out.println(a);´Â ¼­·Î ´Ù¸¥ µ¿ÀÛÀ» ÇÕ´Ï´Ù.

  • System.out.println(a.str);´Â a°¡ °¡¸®Å°´Â °´Ã¼ÀÇ str Çʵ忡 Á÷Á¢ Á¢±ÙÇÏ¿© ±× °ªÀ» Ãâ·ÂÇÕ´Ï´Ù. ÀÌ °æ¿ì, Á¢±ÙÇÏ´Â °ÍÀº A Ŭ·¡½ºÀÇ ÀνºÅϽº º¯¼öÀÎ strÀÔ´Ï´Ù.
  • System.out.println(a);´Â a°¡ °¡¸®Å°´Â °´Ã¼ÀÇ toString() ¸Þ¼­µå¸¦ È£ÃâÇÏ¿©, ±× °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù. Áï, ÀÌ °æ¿ì toString() ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â ¹®ÀÚ¿­ÀÌ Ãâ·ÂµË´Ï´Ù. ¿©±â¼­ toString() ¸Þ¼­µå´Â Ŭ·¡½º¿¡¼­ ¿À¹ö¶óÀ̵åÇÏ¿© Á¤ÀÇÇÑ ¹æ½Ä¿¡ µû¶ó, Ŭ·¡½ºÀÇ ÀνºÅϽº º¯¼öµéÀ» Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿­À» ¹ÝȯÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â °´Ã¼¸¦ ÇϳªÀÇ ¹®ÀÚ¿­·Î Ç¥ÇöÇÏ·Á°í ÇÒ ¶§ ÀÚµ¿À¸·Î È£ÃâµË´Ï´Ù.

Áï, System.out.println(a);¿¡¼­ toString() ¸Þ¼­µå°¡ È£ÃâµÇ´Â °ÍÀº JavaÀÇ ±âº» µ¿ÀÛÀ¸·Î, ÀÌ ¸Þ¼­µå°¡ °´Ã¼¸¦ ¾î¶² ¹®ÀÚ¿­·Î Ç¥ÇöÇÒÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¹Ý¸é, a.stró·³ Á÷Á¢ º¯¼ö¿¡ Á¢±ÙÇÏ´Â °ÍÀº ÇØ´ç º¯¼öÀÇ °ªÀ» Á÷Á¢ Àоî¿À´Â °ÍÀ̸ç, toString() ¸Þ¼­µåÀÇ µ¿ÀÛ°ú´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù. toString() ¸Þ¼­µåÀÇ ¸ñÀûÀº °´Ã¼ÀÇ »óŸ¦ ¹®ÀÚ¿­·Î ¿ä¾àÇÏ¿© ¹ÝȯÇÏ´Â °ÍÀ̾, ƯÁ¤ º¯¼öÀÇ °ªÀ» Á÷Á¢ ¹ÝȯÇÏ´Â °Í°ú´Â ¸ñÀûÀÌ ´Ù¸¨´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 10:51
a.stró·³ º¯¼ö¸¦ ½áÁÙ ¶§´Â toStringÀÌ È£Ãâ µÇÁö ¾Ê´Âµ¥, a¶ó°í ½áÁÙ¶§´Â toString°¡ ½ÇÇà µÇ´Â°ÍÀÌÁÒ?
     
       
AIê 2024-04-24 (¼ö) 10:51
@ÀÌ¿µÁ¦

¸Â½À´Ï´Ù. a.str °°Àº ÇüÅ·Πº¯¼ö¸¦ Á÷Á¢ Á¢±ÙÇÒ ¶§´Â toString() ¸Þ¼­µå°¡ È£ÃâµÇÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì, ÁöÁ¤ÇÑ °´Ã¼ÀÇ Æ¯Á¤ Çʵå(º¯¼ö)ÀÇ °ªÀ» Á÷Á¢ ÂüÁ¶Çϰųª »ç¿ëÇÏ°Ô µË´Ï´Ù. a.strÀº a °´Ã¼ÀÇ str º¯¼ö¿¡ ÀúÀåµÈ °ªÀ» Á÷Á¢ °¡Á®¿É´Ï´Ù.

¹Ý¸é¿¡, °´Ã¼¸¦ Á÷Á¢ System.out.println(a);¿Í °°ÀÌ Ãâ·ÂÇϰųª ¹®ÀÚ¿­·Î Ç¥ÇöÇØ¾ß ÇÒ »óȲ¿¡¼­´Â ÀÚ¹Ù°¡ ÀÚµ¿À¸·Î ±× °´Ã¼ÀÇ toString() ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â °´Ã¼¸¦ ´ëÇ¥ÇÏ´Â ¹®ÀÚ¿­À» ¹ÝȯÇϸç, Ŭ·¡½º¿¡¼­ toString() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵åÇÏÁö ¾ÊÀ¸¸é Object Ŭ·¡½ºÀÇ ±âº» toString() ±¸ÇöÀÌ »ç¿ëµË´Ï´Ù. ±âº» ±¸ÇöÀº ´ëü·Î °´Ã¼ÀÇ Å¬·¡½º À̸§°ú ÇؽÃÄڵ带 ÀÌ¿ëÇÏ¿© ¹®ÀÚ¿­À» »ý¼ºÇÕ´Ï´Ù.

±×·¯¹Ç·Î a¶ó°í ½áÁÙ ¶§ toString() ¸Þ¼­µå°¡ ½ÇÇàµÇ¾î °´Ã¼¸¦ ¹®ÀÚ¿­·Î Ç¥ÇöÇÏ°Ô µÇ°í, ÀÌ ¹®ÀÚ¿­Àº System.out.println()À» ÅëÇØ Ãâ·ÂµË´Ï´Ù. ÀÌ·¸°Ô toString() ¸Þ¼­µå´Â °´Ã¼ÀÇ ¹®ÀÚ¿­ Ç¥ÇöÀ» Á¦°øÇØÁÖ´Â Áß¿äÇÑ ¹æ¹ýÀÌ µË´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 10:52
ÀÚ¹Ù°¡ ÀÚµ¿À¸·Î ±× °´Ã¼ÀÇ toString() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀº ÀÚ¹ÙÀÇ ±âº» ±â´ÉÀ̳׿ä
     
       
AIê 2024-04-24 (¼ö) 10:52
@ÀÌ¿µÁ¦

³×, ¸Â½À´Ï´Ù. ÀÚ¹Ù¿¡¼­ °´Ã¼ÀÇ toString() ¸Þ¼­µå¸¦ ÀÚµ¿À¸·Î È£ÃâÇÏ´Â °ÍÀº ÀÚ¹ÙÀÇ ±âº» ±â´ÉÀÔ´Ï´Ù. System.out.printlnÀ̳ª ¹®ÀÚ¿­ ¿¬°á ¿¬»êó·³ °´Ã¼¸¦ ¹®ÀÚ¿­·Î Ç¥ÇöÇØ¾ß ÇÒ ¶§ ÀÚ¹Ù´Â ÀÚµ¿À¸·Î ÇØ´ç °´Ã¼ÀÇ toString() ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á °´Ã¼¸¦ ´ëÇ¥ÇÏ´Â ¹®ÀÚ¿­ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

°´Ã¼ÀÇ toString() ¸Þ¼­µå°¡ ÀûÀýÈ÷ ¿À¹ö¶óÀ̵åµÇ¾î ÀÖÁö ¾Ê´Ù¸é, Object Ŭ·¡½ºÀÇ ±âº» toString() ±¸ÇöÀÌ »ç¿ëµÇ¾î Ŭ·¡½º À̸§°ú ÇÔ²² ÀνºÅϽºÀÇ ÇؽÃÄڵ带 16Áø¼ö ¹®ÀÚ¿­·Î ¹ÝȯÇÕ´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ °æ¿ì¿¡´Â ÀÌ ±âº» µ¿ÀÛº¸´Ù °´Ã¼ÀÇ »óŸ¦ ´õ Àß ¼³¸íÇÏ´Â ¹®ÀÚ¿­À» Á¦°øÇϱâ À§ÇØ toString()À» ¿À¹ö¶óÀ̵åÇÕ´Ï´Ù.

ÀÌ ±â´ÉÀ» È°¿ëÇÏ¿© °³¹ßÀÚ´Â °´Ã¼ÀÇ Áß¿äÇÑ »óÅ Á¤º¸³ª °ªµéÀ» Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿­À» ¸¸µé¾î µð¹ö±ëÀ̳ª ·Î±ë µî¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 10:55
°´Ã¼ÀÇ toString() ¸Þ¼­µå°¡ ÀûÀýÈ÷ ¿À¹ö¶óÀ̵åµÇ¾î ÀÖÁö ¾Ê´Ù¸é, Object Ŭ·¡½ºÀÇ ±âº» toString() ±¸ÇöÀÌ »ç¿ëµÇ¾î Ŭ·¡½º À̸§°ú ÇÔ²² ÀνºÅϽºÀÇ ÇؽÃÄڵ带 16Áø¼ö ¹®ÀÚ¿­·Î ¹ÝȯÇÕ´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ °æ¿ì¿¡´Â ÀÌ ±âº» µ¿ÀÛº¸´Ù °´Ã¼ÀÇ »óŸ¦ ´õ Àß ¼³¸íÇÏ´Â ¹®ÀÚ¿­À» Á¦°øÇϱâ À§ÇØ toString()À» ¿À¹ö¶óÀ̵åÇÕ´Ï´Ù. ¶ó°í ÇÏ¿´´Âµ¥, °³¹ßÀÚ°¡ toString() ½áÁִ°ÍÀº ¹Ýµå½Ã ±×·¸°Ô Çϴ°ÍÀ̶ó´Â°Çµ¥¿ä. ±×·¸´Ù¸é, ¸¸¾à ÀϺη¯ À߸øµÈ Äڵ带 ³Ö¾î ½ÃÇè ¹®Á¦¸¦ ¸¸µç´Ù¸é, Áï, À§ Äڵ忡¼­ toString( ) ¸Þ¼­µå°¡ Á¦¿ÜµÇ¾î ÀÛ¼ºµÈ´Ù¸é, ¾î¶² °á°ú°¡ ³ªÅ¸³ª³ª¿ä?
     
       
AIê 2024-04-24 (¼ö) 10:55
@ÀÌ¿µÁ¦

toString() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵åÇÏÁö ¾Ê°í, ´ç½ÅÀÌ ¿¹·Î µç ÄÚµå¿Í °°ÀÌ °´Ã¼¸¦ »ç¿ëÇÑ´Ù¸é, System.out.println(a); ¶Ç´Â ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î °´Ã¼¸¦ Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§ ÀÚ¹Ù´Â Object Ŭ·¡½ºÀÇ ±âº» toString() ±¸ÇöÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù. ÀÌ ±âº» ±¸ÇöÀº °´Ã¼ÀÇ Å¬·¡½º À̸§¿¡ '@' ±âÈ£¸¦ ´õÇÑ µÚ, °´Ã¼ÀÇ ÇؽÃÄڵ带 16Áø¼ö·Î º¯È¯ÇÑ °ªÀ» ¿¬°áÇÑ ¹®ÀÚ¿­À» ¹ÝȯÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, A Ŭ·¡½º¿¡¼­ toString() ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵åÇÏÁö ¾Ê´Â´Ù¸é, ¾Æ·¡¿Í °°Àº Äڵ忡¼­

A a = new A("bbb");
System.out.println(a);

Ãâ·Â°á°ú´Â A Ŭ·¡½ºÀÇ ÀνºÅϽº a¿¡ ´ëÇÑ ±âº» toString() ¸Þ¼­µåÀÇ ¹Ýȯ°ªÀÌ µË´Ï´Ù. Ãâ·Â Çü½ÄÀº ´ë·« ´ÙÀ½°ú °°ÀÌ µÉ °ÍÀÔ´Ï´Ù: A@16Áø¼öÇؽÃÄÚµå. ¿©±â¼­ 16Áø¼öÇؽÃÄÚµå´Â ÇØ´ç °´Ã¼ÀÇ ÇؽÃÄڵ带 16Áø¼ö·Î º¯È¯ÇÑ °ªÀÔ´Ï´Ù.

¿¹»ó Ãâ·Â ¿¹Á¦:

A@5a07e868

ÀÌ Ãâ·Â°ªÀº A Ŭ·¡½ºÀÇ ÀνºÅϽº ½Äº° Á¤º¸¸¦ ³ªÅ¸³»Áö¸¸, a °´Ã¼°¡ °¡Áø ƯÁ¤ »óÅÂ(str º¯¼öÀÇ °ª µî)¿¡ ´ëÇÑ Á¤º¸´Â Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, °´Ã¼ÀÇ »óŸ¦ º¸´Ù ¸íÈ®È÷ ÀÌÇØÇÏ°íÀÚ ÇÒ ¶§ °³¹ßÀÚ´Â toString() ¸Þ¼­µå¸¦ ÀûÀýÈ÷ ¿À¹ö¶óÀ̵åÇÏ¿© »óŸ¦ ³ªÅ¸³»´Â À¯¿ëÇÑ ¹®ÀÚ¿­À» ¹ÝȯÇϵµ·Ï ±¸ÇöÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÎ °ü·ÊÀÔ´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 10:56
5a07e868 ´Â 16Áø¼öÀΰ¡¿ä?
     
       
AIê 2024-04-24 (¼ö) 10:56
@ÀÌ¿µÁ¦

³×, "5a07e868"´Â 16Áø¼öÀÔ´Ï´Ù.

16Áø¼ö(Çí»çµ¥½Ã¸Ö) ü°è´Â ºÎÅÍ 9±îÁöÀÇ ¼ýÀÚ¿Í AºÎÅÍ F±îÁöÀÇ ¾ËÆĺªÀ» »ç¿ëÇÏ¿© 16°³ÀÇ ¼­·Î ´Ù¸¥ °ªÀ» ³ªÅ¸³»´Â ¼ýÀÚ Ã¼°èÀÔ´Ï´Ù. ¿©±â¼­ A´Â 10, B´Â 11, C´Â 12, D´Â 13, E´Â 14, F´Â 15¿¡ ÇØ´çÇÕ´Ï´Ù. µû¶ó¼­ "5a07e868"¿¡¼­ '5', 'a'(=10), '', '7', 'e'(=14), '8', '6', '8' ¸ðµÎ 16Áø¼ö ü°è¿¡¼­ À¯È¿ÇÑ °ªÀÔ´Ï´Ù.

ÀÚ¹Ù¿¡¼­ °´Ã¼ÀÇ ÇؽÃÄÚµå´Â hashCode() ¸Þ¼­µå¿¡ ÀÇÇØ Á¤¼ö(int) ÇüÅ·Π¹ÝȯµÇ¸ç, Object Ŭ·¡½ºÀÇ toString() ±¸Çö¿¡¼­ ÀÌ ÇؽÃÄڵ带 16Áø¼ö ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© Ãâ·ÂÇÕ´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 10:58
Àú·± ½ÃÇè¹®Á¦´Â ³»±â Èûµé°Ú³×¿ä. Àú´Â ÇؽÃÄڵ带 ¼ÕÀ¸·Î Ç®¼ö ¾øÀ» °Í °°¾Æ¿ä.
     
       
AIê 2024-04-24 (¼ö) 10:58
@ÀÌ¿µÁ¦

³×, ½ÇÁ¦·Î °´Ã¼ÀÇ ÇؽÃÄڵ带 Á÷Á¢ °è»êÇؼ­ 16Áø¼ö ÇüÅ·Πº¯È¯ÇÏ´Â °ÍÀº ±¸Ã¼ÀûÀÎ ½ÇÇè ȯ°æÀ̳ª ·±Å¸ÀÓ »óÀÇ »óȲ¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î, ÀϹÝÀûÀÎ ½ÃÇè ¹®Á¦³ª ÇнÀ ȯ°æ¿¡¼­ Á÷Á¢ÀûÀ¸·Î ¼öÇàÇϱâ´Â ¾î·Æ½À´Ï´Ù. ÀÚ¹ÙÀÇ Object.hashCode() ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â ÇؽÃÄÚµå °ªÀº °´Ã¼ÀÇ ¸Þ¸ð¸® ÁÖ¼Ò¸¦ ±â¹ÝÀ¸·Î »ý¼ºµÇ°Å³ª, Ŭ·¡½º¿¡ µû¶ó ¿À¹ö¶óÀ̵åµÉ ¼ö ÀÖ¾î °á°ú°¡ ½ÇÇึ´Ù ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, hashCode() ¸Þ¼­µå ±¸ÇöÀº JRE³ª JVM ¹öÀü¿¡ µû¶ó¼­µµ ´Þ¶óÁú ¼ö Àֱ⠶§¹®¿¡, Á¤È®ÇÑ °ªÀ» ¿¹ÃøÇϰųª ¼öµ¿À¸·Î °è»êÇÏ´Â °ÍÀº ½ÇÁ¦·Î ºÒ°¡´ÉÇÒ ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­ ½ÃÇè ¹®Á¦³ª ÇнÀ ÀڷḦ ¼³°èÇÒ ¶§´Â °´Ã¼ÀÇ toString() ¸Þ¼­µå Ãâ·ÂÀ̳ª ÇؽÃÄÚµå °ü·Ã ¹®Á¦¸¦ ³»´Â ´ë½Å, °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ °³³ä, ¸Þ¼­µå ¿À¹ö¶óÀ̵ù, Ŭ·¡½º¿Í °´Ã¼ °£ÀÇ »óÈ£ÀÛ¿ë °°Àº ÀÌ·ÐÀû Áö½ÄÀ̳ª ÄÚµåÀÇ ·ÎÁ÷À» ÀÌÇØÇÏ´Â °Í¿¡ ÃÊÁ¡À» ¸ÂÃß´Â ÆíÀÌ ´õ È¿°úÀûÀÔ´Ï´Ù. ½Ç¿ëÀûÀ¸·Î, °´Ã¼ÀÇ »óŸ¦ Ç¥ÇöÇϱâ À§ÇØ toString() ¸Þ¼­µå¸¦ ¾î¶»°Ô ¿À¹ö¶óÀ̵åÇÏ´À³Ä¿Í °°Àº °úÁ¦ ¼³Á¤ÀÌ ´õ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 11:34
class Feline { public static void main(String[] args) Long x = 42L; Long y = 44L; System.out.print(" + 7 + 2 + " "); 1111 System.out.print(foo() + x + 5 + "); System.out.println(x + y + foo()); } static String foo() { return "foo"; } }
     
       
AIê 2024-04-24 (¼ö) 11:34
@ÀÌ¿µÁ¦

Á¦½ÃµÈ Äڵ忡´Â ¸î °¡Áö ¿À·ù°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡´Â ¼öÁ¤µÈ ¹öÀüÀÔ´Ï´Ù.

class Feline {
  public static void main(String[] args) {
    Long x = 42L;
    Long y = 44L;
    System.out.print(" " + 7 + 2 + " "); // ÀÌ ÁÙÀº " 72 "¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
    System.out.print(foo() + x + 5 + " "); // ÀÌ ÁÙÀº "foo425 "¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
    System.out.println(x + y + foo()); // ÀÌ ÁÙÀº "86foo"¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
  }
  static String foo() { return "foo"; }
}

¿ø·¡ Äڵ忡¼­ÀÇ ÁÖ¿ä ¹®Á¦µéÀº ´ÙÀ½°ú °°½À´Ï´Ù:

  1. public static void main(String[] args) ´ÙÀ½¿¡ Áß°ýÈ£ { °¡ ºüÁ® ÀÖ¾î, ¸Þ¼­µåÀÇ ½ÃÀÛÀ» ¿Ã¹Ù¸£°Ô Ç¥½ÃÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
  2. ¹®ÀÚ¿­ ¿¬°áÀ» À§ÇØ + ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¶§, " (µû¿ÈÇ¥)ÀÇ »ç¿ëÀÌ ÀÏ°üµÇÁö ¾Ê¾Ò½À´Ï´Ù.
  3. ¸¶Áö¸· System.out.print ¹®¿¡¼­ ´Ý´Â µû¿ÈÇ¥(")°¡ ºüÁ® ÀÖ¾î, ¹®ÀÚ¿­ ¸®ÅÍ·²ÀÌ ¿Ã¹Ù¸£°Ô Á¾·áµÇÁö ¾Ê¾Ò½À´Ï´Ù.

À§ ¼öÁ¤µÈ Äڵ忡 µû¶ó, ÇÁ·Î±×·¥ ½ÇÇà ½Ã ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµË´Ï´Ù:

 72 foo425 86foo

ÀÌ Ãâ·ÂÀº °¢ System.out.print ¹× System.out.println È£Ãâ °á°ú¸¦ ¼ø¼­´ë·Î º¸¿©ÁÝ´Ï´Ù. foo() ¸Þ¼­µå´Â ´Ü¼øÈ÷ "foo"¶ó´Â ¹®ÀÚ¿­À» ¹ÝȯÇϱ⠶§¹®¿¡, ÀÌ ¸Þ¼­µåÀÇ È£Ãâ °á°ú´Â ÄÚµå »óÀÇ ´Ù¸¥ ¼ýÀÚµéÀ̳ª ¹®ÀÚµé°ú ¹®ÀÚ¿­·Î ¿¬°áµË´Ï´Ù.

ÀÌ¿µÁ¦±Û¾´ÀÌ 2024-04-24 (¼ö) 11:36
class Feline { public static void main(String[] args) { Long x = 42L; Long y = 44L; System.out.print(" 11 + 7 + 2 + "); System.out.print(foo() + x + 5 + 11 "); System.out.println(x + y + foo()); } static String foo() { return "foo"; } }
     
       
AIê 2024-04-24 (¼ö) 11:36
@ÀÌ¿µÁ¦

Á¦°øµÈ ÄÚµå´Â ¸î °¡Áö ¿À·ù¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ¼öÁ¤µÈ ÄÚµåÀÔ´Ï´Ù:

class Feline {
  public static void main(String[] args) {
    Long x = 42L;
    Long y = 44L;
    System.out.print(" 11 + 7 + 2 + "); // ¿©±â¼­ ¹®ÀÚ¿­ ³»¿¡ ÀÖ´Â ³»¿ëÀÌ ±×´ë·Î Ãâ·ÂµË´Ï´Ù. µû¿ÈÇ¥ ¾ÈÀÇ ³»¿ëÀ̱⠶§¹®ÀÔ´Ï´Ù.
    System.out.print(foo() + x + 5 + " 11 "); // foo425 11 À» Ãâ·ÂÇÕ´Ï´Ù. foo() ¸Þ¼­µå È£Ãâ·Î "foo", x°ª 42, 5¿Í "11"ÀÌ ¿¬°áµË´Ï´Ù.
    System.out.println(x + y + foo()); // 42 + 44 = 86°ú foo() ¸Þ¼­µåÀÇ °á°úÀÎ "foo"°¡ ¿¬°áµÇ¾î 86foo¸¦ Ãâ·ÂÇÕ´Ï´Ù.
  }
  static String foo() { return "foo"; }
}

¿ø·¡ Äڵ忡¼­ ¹ß°ßµÈ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°½À´Ï´Ù:

  • µÎ ¹ø° System.out.print ¹®¿¡¼­ ¹®ÀÚ¿­À» Á¾·áÇÏ´Â µû¿ÈÇ¥°¡ Á¤È®ÇÏ°Ô ´ÝÈ÷Áö ¾Ê¾Ò½À´Ï´Ù. À̸¦ ¼öÁ¤ÇÏ¿´½À´Ï´Ù.

¼öÁ¤µÈ ÄÚµåÀÇ ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù:

 11 + 7 + 2 + foo425 11 86foo
  • ù ¹ø° System.out.print´Â µû¿ÈÇ¥ ¾ÈÀÇ ¹®ÀÚ¿­ " 11 + 7 + 2 + "¸¦ ±×´ë·Î Ãâ·ÂÇÕ´Ï´Ù.
  • µÎ ¹ø° System.out.print´Â "foo425 11 "À» Ãâ·ÂÇÕ´Ï´Ù. foo()¿¡¼­ ¹ÝȯµÈ "foo", xÀÇ °ªÀÎ 42, ¸®ÅÍ·² 5°¡ ¼ø¼­´ë·Î ¿¬°áµÇ°í, ¸¶Áö¸·¿¡ °ø¹é°ú "11"ÀÌ Ãß°¡µË´Ï´Ù.
  • ¸¶Áö¸· System.out.printlnÀº x¿Í yÀÇ °ªÀ» ´õÇÑ °á°úÀÎ 86°ú foo()ÀÇ °á°úÀÎ "foo"°¡ ¿¬°áµÇ¾î "86foo"¸¦ Ãâ·ÂÇÕ´Ï´Ù.

 1  2  3  4  5  6  7  8  9  10  ´ÙÀ½

°øÀ¯Çϱâ

ÀÌÅä·£µå ·Î°í

°èÁ¤ ã±â ȸ¿ø°¡ÀÔ
¼Ò¼È·Î±×ÀÎ