Schatzi Java Online Manual & Tutorial & Lecture

 1  °´Ã¼·Î¼­ÀÇ ÁøÁ¤ÇÑ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ´Â ¼ø°£Àº ¾ðÁ¦Àΰ¡?
 

µ¥ÀÌÅÍŸÀÔ Áï, Ŭ·¡½º¸¦ Çϳª ¸¸µé¾úÀ»¶§ ¿ì¸®´Â »õ·Î¿î µ¥ÀÌÅÍÀÇ ÇüÀ» ¸¸µç°ÍÀÌ´Ù. »õ·Î¿î µ¥ÀÌÅÍÀÇ Çü, Áï ¸¸µé¾îÁø Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© º¯¼ö¸¦ ¼±¾ðÇßÀ»¶§ ¿ì¸®´Â °´Ã¼º¯¼ö¸¦ ¼±¾ðÇÏ¿´´Ù°í ÇÑ´Ù. ÇÏÁö¸¸ º¯¼öÀÇ ¼±¾ðÀº ±âÁ¸ÀÇ C¿¡¼­¿Í´Â ´Ù¸¥ Àǹ̸¦ ´ã°í ÀÖ´Ù. Áï, °´Ã¼ÀÇ À̸§À» Çϳª ¸¸µç°ÍÀÌÁö ¾ÆÁ÷ ¿ÏÀüÇÑ °´Ã¼·Î¼­ÀÇ ¿ªÇÒÀ» ¼öÇàÇÒ ¼ö ¾ø´Ù.

±×·³ ¾ðÁ¦ ÀÌ¿ëÇÒ ¼ö Àִ°¡¶ó´Â Àǹ®À» Á¦±âÇÒ °ÍÀÌ´Ù.Ŭ·¡½º´Â º¯¼ö¸¦ ¼±¾ðÇϰí new¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© »ý¼ºÀÚÇÔ¼ö¸¦ È£ÃâÇÏ¿´À»¶§ °´Ã¼·Î¼­ÀÇ ¿ªÇÒÀ» ¼öÇà ÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ ¿ì¸®´Â new ¿¬»êÀÚ°¡ÇÏ´Â ÀÏÀ» ¿°µÎÇØ µÎ¾î¾ßÇÑ´Ù. Áï new ¿¬»êÀÚ´Â °´Ã¼ÀÇ ¸Þ¸ð¸®¸¦ »ý¼º½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ´Ù¸¥ ¸»·Î ¹Ù²Ù¸é °´Ã¼º¯¼ö°¡ Á¦´ë·ÎµÈ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ´Â ¼ø°£Àº ¹Ù·Î °´Ã¼ÀÇ ¸Þ¸ð¸®°¡ »ý¼ºµÇ¾úÀ» ¶§ÀÌ´Ù.

 

 2 new¿¬»êÀÚ°¡ ¸Þ¸ð¸®¸¦ »ý¼ºÇÑ ´ÙÀ½ ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò¸¦ ´©°¡ ì±â´Â°¡?
 

public class Father
{
         public
Father()
         {
                  System.out.println(" I am Father "
);
         }

         public static void main(String[] args)
         {
                  Father f = new
Father();
        
}
}

ÀÌ ÇÁ·Î±×·¥Àº »ý¼ºÀÚ ÇÔ¼ö ºÎºÐ¿¡¼­ »ç¿ëÇÑ Å¬·¡½ºÀÌ´Ù. Father Ŭ·¡½º´Â  »õ·Ó°Ô ¸¸µé¾îÁø µ¥ÀÌÅÍ Å¸ÀÔÀ̸ç Father f ¶ó°í ¼±¾ðÇÏ¿´´Ù. Áï Father f;ÀÌ·¸°Ô ÇßÀ» °æ¿ì¿¡´Â ¾Æ¹«·± ¼Ò¿ëÀÌ ¾ø´Ù. ´ÜÁö º¯¼ö¸¦ Çϳª ¼±¾ðÇÑ°Í ¹Û¿¡´Â ¾÷»ë.

Father f ;

f = new Father();

Áï, new ¿¬»êÀÚ·Î »ý¼ºÀÚÇÔ¼öÀÎ Father()À̶ó°í ÇßÀ»°æ¿ì¿¡¸¸ f´Â ¿ÏÀüÇÑ °´Ã¼·Î¼­ Àǹ̰¡ ÀÖ´Ù. Áï new Father()ÀÌÇÏ´Â ÀÏÀº f¶ó´Â °´Ã¼ º¯¼ö¿¡ ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò¸¦ ³Ñ±â´Â ÀÏÀ» ÇÏ°Ô µÈ´Ù.

 

 3 »ý¼ºÀÚÇÔ¼ö°¡ ¾øÁö¸¸ »ç¿ëÇÒ ¼ö Àִ »ý¼ºÀÚÇÔ¼ö
 

public class Father
{

         public static void main(String[] args)
         {
                  Father f = new
Father();
        
}
}

ÀÌ ÄÚµå´Â »ý¼ºÀÚ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ ¿ì¸®´Â ¾ø´Â »ý¼ºÀÚÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© new Father()À̶ó°í »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÌÀ¯´Â Ŭ·¡½º¸¦ ¸¸µé¸é µðÆúÆ® »ý¼ºÀÚÇÔ¼ö°¡ Ŭ·¡½º³»¿¡ ³»ÀçµÇ¾î ÀÖ´Ù. ±×·¸±â ¶§¹®¿¡ new Fahter()À̶ó´Â °ÍÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. »ý¼ºÀÚÇÔ¼ö¸¦ ¸¸µéÁö ¾ÊÀ¸¸é µðÆúÆ® »ý¼ºÀÚÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

 

new¿Í »ý¼ºÀÚÇÔ¼ö°¡ ÂüÁ¶°ªÀ» »ý¼ºÇÏ´Â ÀǹÌ
 

new ¿¬»êÀÚ°¡ »ý¼ºÀÚ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù¸é ¿ì¸®´Â ¿ÏÀüÇÑ °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ À§¿¡¼­ ¼³¸íÇѹٿ¡ ÀÇÇϸé new¿¬»êÀÚ¿Í »ý¼ºÀÚÇÔ¼öÀÇ ÇÕÀÛǰÀº ¹Ù·Î »ý¼ºµÈ ¸Þ¸ð¸®·Î µÈ °´Ã¼ÀÇ ·¹ÆÛ·±½º¸¸À» ³Ñ°ÜÁÖ´Â °ÍÀÌ´Ù. Áï °´Ã¼ÀÇ ÇÒ´çÀº ±âº»ÀûÀ¸·Î ÂüÁ¶¸¦ ±âº»À¸·Î ÇÑ´Ù. ±×·¸´Ù¸é ÀÌ·¯ÇÑ ±Ù°Å¿¡ ÀÇÇÏ¿© ´ÙÀ½Äڵ带 Çѹø »ý°¢Çغ¸ÀÚ.

public class Father
{
         public
Father()
         {
                  System.out.println(" I am Father "
);
         }

         public static void main(String[] args)
         {
                  Father f = new Father();
                  Father q = f;
        
}
}

ÀÌ Äڵ忡¼­ q¿Í f´Â °°Àº ¸Þ¸ð¸®¸¦ ÂüÁ¶Çϰí ÀÖ´Ù´Â °ÍÀº ¸»ÇÒ ³ªÀ§¾ø´Ù. ¿Ö³ÄÇϸé f°¡ ÂüÁ¶°ªÀ» °¡Áö°í Àִµ¥ q¶ÇÇÑ ÂüÁ¶°ªÀ» ÇÒ´ç¹Þ´Â´Ù´Â °ÍÀº ´ç¿¬ÇѰÍÀÌ´Ù. Fahter q´Â ¼±¾ð¸¸ Á¸ÀçÇÒ »Ó ¸Þ¸ð¸®°¡ »ý¼ºµÇÁö ¾ÊÀº °´Ã¼Çüº¯¼öÀÌ´Ù. q¿¡ °´Ã¼¸Þ¸ð¸®¸¦ °¡Áö°í Àִ ÂüÁ¶°ªÀ» f¸¦ ÇÒ´çÇϸé f°¡ °¡¸£Å°´Â ÂüÁ¶°ª°ú q°¡ °¡¸£Å°´Â ÂüÁ¶°ªÀº °°¾ÆÁø´Ù. °´Ã¼ ÂüÁ¶ÀÇ Áõ°ÅÀÇ °¡Àå ½¬¿î ¿¹´Â ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ÇàÇØÁöÁö¸¸ ´õ¿í´õ ÀϹÝÀûÀ¸·Î ÇàÇØÁö´Â °÷Àº ¹Ù·Î ¸Þ¼­µåÀÇ ¸Å°³º¯¼öÀÇ Àü´Þ¿¡¼­ÀÌ´Ù. ³ªÁß¿¡ ¼³¸íÇϰÚÁö¸¸ ÀÌ·¯ÇÑ ÂüÁ¶ÀÇ ±â¹ýÀº °´Ã¼ÀÇ ·¹ÆÛ·±½º¸¦ Àü´ÞÇÏ¿© ¸Þ¼­µå³»¿¡¼­ ÂüÁ¶°ªÀ» ÀÌ¿ëÇÏ¿© ÇϳªÀÇ ¸Þ¸ð¸®¸¦ ÇÚµéÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇÏ°Ô µÈ´Ù.

 






Copyright ¨Ï 1999-2000 Schatzi. All rights reserved.
http://www.jabook.org
http://schatzi.konkuk.ac.kr