[JAVA] °­ÁÂ 6



|6ÀÏÂ÷|



ÂüÁ¶º¯¼ö¿Í ÀνºÅϽº
ÀÚ¹Ù¿¡¼­ÀÇ º¯¼ö´Â ÂüÁ¶º¯¼öÀÌ´Ù. »õ·Î¿î instance¸¦ ¸¸µé¸é Ç×»ó »õ·Î¿î ¸Þ¸ð¸® °ø°£¿¡ instance °¡ ¸¸µé¾î Áø´Ù. °°Àº ÂüÁ¶º¯¼ö¿¡ »õ·Î¿î instance¸¦ µî·ÏÇÏ¸é ¿¹Àü¿¡ ÀÖ´ø instanceÀÇ ¸Þ¸ð¸®´Â ÀÚµ¿À¸·Î ¹Ý³³µÈ´Ù.

class M {
 public static void main(String[] arg) {
    String s  = "ù ¹®ÀÚ¿­";
    String ss = "µÑ ¹®ÀÚ¿­";
    System.out.println(s);
    System.out.println(ss);
    s = "µð»ç ù ¹®ÀÚ¿­";
    System.out.println(s);
    System.out.println(ss);
 }
}

D:\JavaAI>java M
ù ¹®ÀÚ¿­
µÑ ¹®ÀÚ¿­
µð»ç ù ¹®ÀÚ¿­
µÑ ¹®ÀÚ¿­



instanceÀÇ °ªÀ» º¹»çÇϱâ

class M {
 public static void main(String[] arg) {
    StringBuffer s1  = new StringBuffer("ù ¹®ÀÚ¿­");
    StringBuffer s2 = s1;
    System.out.println(s1);
    System.out.println(s2);

    s1.append(" s1¿¡ºÙÀ̱â");
    System.out.println(s1);
    System.out.println(s2);
 }
}

D:\JavaAI>java M
ù ¹®ÀÚ¿­
ù ¹®ÀÚ¿­
ù ¹®ÀÚ¿­ s1¿¡ºÙÀ̱â
ù ¹®ÀÚ¿­ s1¿¡ºÙÀ̱â

class M {
 public static void main(String[] arg) {
    StringBuffer s1  = new StringBuffer("ù ¹®ÀÚ¿­");
    StringBuffer s2 = s1;
    System.out.println(s1);
    System.out.println(s2);

    s2.append(" s2¿¡ºÙÀ̱â");
    System.out.println(s1);
    System.out.println(s2);
 }
}

D:\JavaAI>java M
ù ¹®ÀÚ¿­
ù ¹®ÀÚ¿­
ù ¹®ÀÚ¿­ s2¿¡ºÙÀ̱â
ù ¹®ÀÚ¿­ s2¿¡ºÙÀ̱â



ÁÖÀÇ : s1¸¸À» ¹Ù²Ù¾ú´Âµ¥ s2±îÁö ¹Ù²î¾ú´Ù. instance ÂüÁ¶º¯¼ö s1°ú s2´Â ½ÇÁ¦·Î´Â °°Àº ¸Þ¸ð¸®»óÀÇ instance¸¦ ÂüÁ¶ÇÏ°í ÀÖ´Ù. µû¶ó¼­ ±× Áß ÇϳªÀÇ °ªÀ» ¹Ù²Ù¸é ±× ¸Þ¸ð¸®»óÀÇ instance
¸¦ ÂüÁ¶ÇÏ°í ÀÖ´Â ´Ù¸¥ ÂüÁ¶º¯¼ö ¶ÇÇÑ °ªÀÌ ¹Ù²ï instance¸¦ °¡¸®Å²´Ù.



´ÙÀ½¿¡´Â ¹è¿­°ú ÂüÁ¶º¯¼ö¿¡ ´ëÇÑ ³»¿ëÀÌ ¿Ã¶ó¿Ã ¿¹Á¤ÀÔ´Ï´Ù.