Schatzi Java Online Manual & Tutorial & Lecture

 1 »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔ¸¸µé±â
¡¡

»õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔ¸¸µé±â¶õ ¹Ù·Î Ŭ·¡½º ¸¸µé±â ÀÌ´Ù. »õ·Î¿î Ŭ·¡½º¸¦ ¸¸µç´Ù´Â ¸»À̳ª »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µç´Ù´Â ¸»À̳ª ±×°ÍÀÌ ±×°ÍÀÌ´Ù. ±×·¸´Ù¸é ¹«¾ùÀ¸·Î »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé°ÍÀΰ¡? ±×°ÍÀº ¹Ù·Î  class¶ó´Â Ű¿öµå¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç´Ù. Ŭ·¡½º¸¦ ¸¸µå´Â ¹æ¹ýÀº °£´ÜÇÏ´Ù. À̰͵µ ±ÔÄ¢ÀÌ Á¸ÀçÇÑ´Ù. ÀÌÁ¦ºÎÅÍ´Â ´ëºÎºÐ classŰ¿öµå¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µå´Â ±ÔÄ¢À» ¹è¿ì´Â °ÍÀÌ ¹Ù·Î ÀÚ¹Ù¸¦ ¹è¿î´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù.

class »õ·Î¿îµ¥ÀÌÅÍŸÀÔÀ̸§{

}

class¶ó´Â Ű¿öµå µÚ¿¡¼­ »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀÇ À̸§À» ¸¸µé¾î ÁÖ¸é µÈ´Ù. ±×¸®°í ÀÚ¹Ù¿¡¼­´Â À̰ÍÀÌ ¹Ù·Î ÆÄÀÏÀÇ À̸§À̸ç ÄÄÆÄÀÏ µÈ ÈÄ »ý¼ºµÈ ÆÄÀÏÀÇ À̸§À¸·Î µÈ´Ù. Á¤È®ÇÏ°Ô ¸»ÇÏ¸é »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀº ¹Ù·Î À̸§À¸·Î ½ÂºÎÇÏ´Â °ÍÀ̶ó°í³ª ÇÒ±î....¡¡

¡¡

 

2 »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔ ³»ºÎ¿¡ º¯¼ö³Ö±â
¡¡

»õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé¾ú´Ù¸é ¿ì¸®´Â ±× ³»ºÎ¿¡ ¹º°¡°¡ µé¾î°¡¾ß ÇÑ´Ù´Â °ÍÀ» ÀüÁ¦·Î ÇÒ °ÍÀÌ´Ù. ÀÏ´ÜÀº ¾Æ¹«°Íµµ ¾ø´Â °Íµµ Á¸ÀçÇÏÁö¸¸ ±×·¡µµ ¸î°³ÀÇ º¯¼ö¸¦ ¸ð¾Æ¼­ »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé¾î º¸ÀÚ. ÇöÀçÀÇ ±ÛÀÌ ÀÌÇØ µÇÁö ¾Ê´Â´Ù¸é ¾ÕÀåÀÇ ±ÛµéÀ» ÀÐ°í ³Ñ¾î¿À±â ¹Ù¶õ´Ù.

»õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» NewTopÀ̶ó°í ÇÑ´Ù¸é

class NewTop{

}

ÀÌ·¸°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í NewTop ³»ºÎ¿¡ ¸î°³ÀÇ º¯¼ö¸¦ ³Ö¾î¼­ »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µéÀÚ.

class NewTop{

     public int a;

     public int b;

} 

int a¿Í int b¶ó´Â µÎ°³ÀÇ º¯¼ö°¡ ¾î¶°ÇÑ °ªµµ °¡ÁöÁö ¾Ê°í ±×³É NewTop¿¡ Á¸ÀçÇÑ´Ù. ÀÏ´Ü À̰ÍÀÇ Àǹ̴ NewTopÀ̶ó´Â µ¥ÀÌÅÍŸÀÔÀº ³»ºÎ¿¡ intÇü º¯¼ö°¡ µÎ°³ µé¾î ÀÖ´Ù. À̰ÍÀº ºÐ¸íÇÑ »ç½ÇÀÌ´Ù. À̰ÍÀº int a¿Í int b¶ó´Â µÎ°³ÀÇ º¯¼ö¸¦ Áö´Ñ »õ·Î¿î µ¥ÀÌÅÍÇüÀ» ¸¸µé¾úÀ¸¸ç ±×¸®°í ÀÌ µ¥ÀÌÅÍ Å¸ÀÔÀÇ À̸§À» NewTopÀ̶ó°í ¸í¸íÇÏ¿´´Ù. ÀÌ Å¸ÀÔÀº »ç¿ëÀÚ°¡ Á÷Á¢¸¸µç »ç¿ëÀÚÁ¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀΰÍÀÌ´Ù. ±×·¸´Ù¸é »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸ÀÚ¡¡

¡¡

 

 3 »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍŸÀÔ »ç¿ëÇϱâ
¡¡

class Test{
             public static void main(String args[])
             {
                          NewTop t = new NewTop();
                          t.a=3;
                          t.b=4;
                          System.out.println(t.a +"  " +t.b);
             }
}

Test¶ó´Â Ŭ·¡½º¸¦ ¸¸µé¾î ÀÌ Å¬·¡½º°¡ ½ÇÇà ÇÒ ¼ö ÀÖµµ·Ï mainÇÔ¼ö¸¦ ¸¸µé¾î ³ÖÀ¸¸é ÀÌ Å¬·¡½º´Â ½ÇÇà Ŭ·¡½º°¡ µÉ ¼ö ÀÖ´Ù. mainÇÔ¼ö ³»¿¡ NewTopÀ̶ó´Â Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î °´Ã¼ t¸¦ ¸¸µé°í ÀÖ´Ù.  

NewTop t = new NewTop()

µ¥ÀÌÅÍ Å¸ÀÔ¿¡ °´Ã¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀº À§ÀÇ new ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© »ý¼ºÇÏ¸é µÈ´Ù. ±×¸®°í t°´Ã¼ ³»ÀÇ a¿Í bÀÇ º¯¼ö¿¡ °¢°¢ 3,4¸¦ ÇÒ´çÇϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î °´Ã¼¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÑ °¡Àå °£´ÜÇÑ ¹æ¹ýÀ» ¹è¿öº¸¾Ò´Ù. ¿©±â¼­ Çϳª ÁÖÀÇ ÇÒ »çÇ×Àº º¯¼ö¸¦ ¼±¾ðÇÏ´Â °Í°ú °°ÀÌ »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔ¿¡ º¯¼ö¸¦ ¼±¾ðÇÑÁö¸¸ ´Ù¸¥ Â÷ÀÌÁ¡ÀÌ Àִٴ °ÍÀÌ´Ù.

À̰ÍÀº new NewTop()À̶ó´Â ºÎºÐÀε¥ À̺κÐÀº ÀϹÝÀûÀÎ ±âº»ÀÚ·áÇü°ú´Â ´Þ¸® Ŭ·¡½ºÀÇ °´Ã¼¸¦ ¸¸µé¶§´Â °´Ã¼ÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇÑ´Ù. Áï ±âº»µ¥ÀÌÅÍÇüµéÀº ¸Þ¸ð¸®¸¦ ÇÒ´çÇϴ new ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö ¾ÊÁö¸¸ Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© º¯¼ö¸¦ ¼±¾ðÇÒ ¶§´Â ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â ºÎºÐÀ» ÇÊ¿ä·ÎÇÑ´Ù. À̰ÍÀº new¿¬»êÀÚ °­Á ºÎºÐÀ» Âü°íÇϱ⠹ٶø´Ï´Ù.

¡¡

 

Ŭ·¡½ºÀÇ ±¸¼º¿ä¼Ò
¡¡

À§ÀÇ ¿¹¿¡¼­ º¸¸é Ŭ·¡½º¸¦ ´ÙÀ½°ú °°ÀÌ ¸¸µé¾ú´Ù.

class NewTop{

     public int a;

     public int b;

} 

ÇÏÁö¸¸ ¿©±â¼­´Â ±âº»ÀûÀ¸·Î ¸â¹öº¯¼ö¹Û¿¡´Â º¼ ¼ö¾ø´Ù. C¾ð¾î¿¡¼­ »ç¿ëµÇ´Â ±¸Á¶Ã¼µµ ÀÌ·¯ÇÑ ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. ±×¸®°í ±¸Á¶Ã¼´Â ±¸Á¶Ã¼ÀÇ ¸â¹ö¸¦ publicÀ» ±âº»À¸·Î Çϰí ÀÖ´Ù. ±×·¸´Ù¸é ±¸Á¶Ã¼¿Í Ŭ·¡½ºÀÇ Â÷ÀÌÁ¡Àº ¹«¾ùÀΰ¡. ±×°ÍÀº priateÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù´Â °Í°ú ±×¸®°í ¸â¹ö·Î ¸Þ¼­µå¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. Ŭ·¡½º¿¡ ¸â¹ö¸Þ¼­µå¿Í privateÀÇ »ç¿ë ¿¹´Â Á¢±ÙÁöÁ¤ÀÚ¿¡¼­ »ç¿ëÇÏ´Â ¹æ¹ýÀÇ ¿¹¸¦ º¼¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÏ´Ü ¿©±â¼­´Â Ŭ·¡½ºÀÇ ±¸¼º¿ä¼Ò´Â ¸â¹öº¯¼ö¿Í ¸â¹ö ¸Þ¼­µå·Î ±¸¼ºµÇ¾îÁø´Ù´Â °Í¸¸ ±â¾ï ÇØµÎ·Ï ÇÏÀÚ¡¡

¡¡




 


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