Schatzi Java Online Manual & Tutorial & Lecture

1 Ŭ·¡½º¶õ?
¡¡

Ŭ·¡½º¿Í °´Ã¼ÀÇ Àǹ̴ ȥµ¿µÇ´Â ¿ä¼ÒµéÀÌ´Ù. óÀ½À¸·Î °´Ã¼¿Í Ŭ·¡½º¸¦ Á¢ÇßÀ» ¶§, ÀÌ °³³äÀ» ÀÌÇØÇϴµ¥ °ÅÀÇ 1³âÀÌ»ó °É¸°´Ù°íµéÇÑ´Ù. ÇÁ·Î±×·¡¸Ó·Î¼­ °¡Àå Àß ´Ù·ç¾î¾ß ÇÏ´Â ºÎºÐÀÎ °ÍÀÌ´Ù. ÇÏÁö¸¸ ³Ê¹«³ªµµ °£´ÙÈ÷ Ã¥ÀåÀ» ³Ñ°Ü¹ö¸®±â ¶§¹®¿¡ ´ëÃæ ³Ñ¾î°¡±â ½±´Ù. ±×¸®°í ÇÁ·Î±×·¥À» ÇÑÂü ¹è¿ì°í ³­ ÀÌÈÄ¿¡¾ß ±×°ÍÀ» ÀÌÇØÇÏ°Ô µÈ´Ù. ÀÌ °³³äÀÌ¾ß ¸»·Î °¡Àå Áß¿äÇÑ °³³äÀ̸ç ÀÚ¹ÙÇÁ·Î±×·¥ÀÇ Àý¹ÝÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÌ Àå¿¡¼­ ¼³¸íµÇ´Â ´ëºÎºÐÀÇ °ÍµéÀº ¾ÕÀåÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ½ÀµæÇÏÁö ¾ÊÀ¸¸é °ÅÀÇ ÀÌÇØ ÇÒ ¼ö ¾ø°Ô±Ý ¼³¸íµÇ¾î ÀÖ´Ù. ¾ÕÀåÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» Çѹø Àо´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

¾ÕÀå¿¡¼­ ¼³¸íÇÑ µ¥ÀÌÅÍ Å¸ÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶´Â °èÃþ±¸Á¶ÀûÀ¸·Î µÇ¾î ÀÖ´Ù. ÀÌ ±¸Á¶¸¦ ¾Ë°í ÀÖ´Ù¸é ½±°Ô Ŭ·¡½ºÀÇ °³³ä¿¡ Á¢±Ù ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

          µ¥ÀÌÅÍ Å¸ÀÔ°ú º¯¼ö¿Í »ó¼öÀÇ ±¸Á¶

              µ¥ÀÌÅÍ Å¸ÀÔ(¹«Á¸Àç)

              º¯¼ö(Á¸Àç)

              »ó¼ö(½ÇÁ¸)

µ¥ÀÌÅÍ Å¸ÀÔÀÇ ÇÏÀ§¿¡´Â º¯¼ö°¡ Á¸ÀçÇÏ¸ç º¯¼öÀÇ ÇÏÀ§¿¡´Â »ó¼ö°¡ Á¸ÀçÇÑ´Ù. °¢°¢ÀÇ ¿ªÇÒÀÌ ¾øÀ¸¸é ÇÁ·Î±×·¥Àº ¼öÇà µÉ ¼öµµ ¾ø´Ù. ±×·¸´Ù¸é Ŭ·¡½º´Â ¾îµð¿¡ ÇØ´çµÇ´Â °ÍÀϱî? ¾Æ¿¹ Ŭ·¡½º´Â º¸ÀÌÁöµµ ¾Ê´Â°ÍÀÌ´Ù. Á¦ÀÏ »óÀ§¿¡ Á¸ÀçÇÏ´Â °ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÇ ÀǹÌÀÌ´Ù. Áï Ŭ·¡½º´Â »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µå´Â µ¥ÀÌÅÍ Å¸ÀÔ »ý¼º±â¶ó°í º¸¸é µÉ °ÍÀÌ´Ù.    ¡¡

¡¡

 

 2 Ŭ·¡½º¿Í µ¥ÀÌÅÍŸÀÔÀÇ ±¸Á¶
¡¡

          Ŭ·¡½º¿Í µ¥ÀÌÅÍŸÀÔÀÇ ±¸Á¶

              Ŭ·¡½º

              µ¥ÀÌÅÍ Å¸ÀÔ(¹«Á¸Àç)

              º¯¼ö(Á¸Àç)

              »ó¼ö(½ÇÁ¸)

Ŭ·¡½º´Â µ¥ÀÌÅÍ Å¸ÀÔÀÇ »óÀ§°èÃþ¿¡ ÇØ´çµÈ´Ù. Áï µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µå´Â °ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÇ ¿ªÇÒÀÌ´Ù. C¾ð¾î¿¡¼­´Â ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ´ãÀ» ¼ö Àִ µ¥ÀÌÅÍŸÀÔ¸¸À» »ç¿ëÇÏ¿´´Ù. ÇϳªÀÇ ¼ö³ª, ÇϳªÀÇ ¹®ÀÚ¸¦ ´ãÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÑ °ÍÀÌ´Ù. ¹è¿­Á¶Â÷µµ Çϳª¾¿ ¹Û¿¡´Â ´ãÀ» ¼ö ¾ø´Â ±×¸©ÀÌ´Ù. ¿©±â¼­ ¹ß»ýÇÏ´Â ¹®Á¦Á¡Àº ¹Ù·Î ±âÁ¸ÀÇ C°è¿­¿¡¼­ Á¸ÀçÇÏ´Â µ¥ÀÌÅÍ Å¸ÀÔÀº ¸¸µé¾îÁ® ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔ¸¸À» »ç¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Áï Á¤ÇØÁø µ¥ÀÌÅÍ  ŸÀÔ¸¸À» »ç¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. ¿©±â¿¡ ¹®Á¦¸¦ Á¦±âÇÑ »ç¶÷ÀÌ C++¾ð¾îÀÇ Ã¢½ÃÀÚÀÎ Bjarne StroustrupÀÌ´Ù. ±×´Â ¿©·¯°³ÀÇ º¯¼ö¸¦ Á¶ÇÕÇÏ¿© ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ´ãÀ» ¼ö ÀÖ´Â »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé ¼ö ÀÖ´Â °ÍÀ» Á¤ÀÇ ÇÏ¿´À¸¸ç ±×°ÍÀ» È®ÀåÇÏ¿© »õ·Î¿î µ¥ÀÌÅÍŸÀÔ³»ºÎ¿¡ Á¸ÀçÇÏ´Â º¯¼öµéÀÇ °ü°è¸¦ Á¤ÀÇÇÏ´Â ÇÔ¼öÀÇ ¿ä¼Ò¸¦ Ãß°¡ÇÏ¿´´Ù. ÀÌ·¸°Ô ¸¸µé¾îÁø °ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÌ´Ù. ¡¡

¡¡

 

3 class, ¸¸µé¾îÁø Ŭ·¡½ºÀÇ À̸§, °´Ã¼ÀÇ °ü°è
¡¡

º¸ÅëÀº Ŭ·¡½º¿Í °´Ã¼·Î ±¸ºÐÇϰí ÀÖ´Ù. À̰ÍÀº óÀ½ C++¸¦ Á¢ÇÏ´Â »ç¶÷¿¡°Ô´Â ¾öû³­ È¥µ¿À» ÃÊ·¡Çϰí ÀÖ´Ù. ¿©±â¼­ ³ª´©´Â °ÍÀº ¼¼°¡Áö ÀÌ´Ù.

                                                       class

          µ¥ÀÌÅÍ Å¸ÀÔ(¹«Á¸Àç)                ¸¸µç Ŭ·¡½ºÀÇ À̸§

          º¯¼ö(Á¸Àç)                              °´Ã¼

          »ó¼ö(½ÇÁ¸)                              »ó¼ö

¿©±â¼­ Ŭ·¡½º´Â ´ç¿¬È÷ ÃÖ°í »óÀ§¿¡ Á¸ÀçÇÏ´Â ½ÅÀûÀÎ Á¸ÀçÀÌ´Ù. °´Ã¼ ÁöÇâÀûÀÎ °³³ä¿¡¼­ »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µç´Ù´Â °ÍÀº ´ç¿¬ÇÑ ÀÏÀÌÁö¸¸ °íÀüÇÁ·Î±×·¡¸Ó¿¡°Ô´Â ¾à°£ »ý¼ÒÇÑ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ °³³äÀº ÀÌ¹Ì Ç¥ÁØ C¾ð¾î¿¡µµ Á¸ÀçÇÏ¿´´Ù. ¾Æ·¡ÀÇ Çü½ÄÀ» º»´Ù¸é Á¤È®ÇÏ°Ô ÀÌÇØ ÇÒ °ÍÀÌ´Ù. 


                                                      class                                struct

          µ¥ÀÌÅÍ Å¸ÀÔ(¹«Á¸Àç)                ¸¸µç Ŭ·¡½ºÀÇ À̸§              ¸¸µç±¸Á¶Ã¼ÀÇ À̸§

          º¯¼ö(Á¸Àç)                             °´Ã¼                                  ±¸Á¶Ã¼·Î ¸¸µç º¯¼ö

          »ó¼ö(½ÇÁ¸)                             »ó¼ö                                  »ó¼ö  

±¸Á¶Ã¼°¡ ±×°ÍÀÌ´Ù. Ŭ·¡½º´Â ±¸Á¶Ã¼ÀÇ º¹»çÆÇÀÏ Á¤µµ·Î ±× °³³äÀº ºñ½ÁÇÏ´Ù. Áï Ŭ·¡½º´Â ±¸Á¶Ã¼¸¦ ¹ßÀü½ÃÄÑ ¸¸µç°ÍÀ̶ó°í ºÁµµ µÉ °ÍÀÌ´Ù. ÀÏ´Ü ±¸Á¶Ã¼ÀÇ »ç¿ë¹ýÀ» »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.

¡¡

 

 4 ±¸Á¶Ã¼ÀÇ ÀÌ¿ë
¡¡

struct PERSON              // Declare PERSON struct type
{
   int   age;                   // Declare member types
   long  ss;
   float weight;
   char  name[25];
} family_member;           // Define object of type PERSON

   struct PERSON sister;   // C style structure declaration
   PERSON brother;         // C++ style structure declaration

   sister.age  = 13;           // assign values to members
   brother.age =  7;¡¡

¡¡

 

Ŭ·¡½ºÀÇ ÀÌ¿ë
¡¡
±¸Á¶Ã¼´Â Ŭ·¡½ºÀÇ »ý¼º¹æ¹ý°ú Èí»çÇÏ´Ù.

public class MyMade
{
  // Fields
  public int data1;
  public char data2;
  public char data3;
  public long data4;
}

MyMade top = new MyMade();

top.data1=3;

top.data2='a';

top.data3='c';

top.data4=100000;

ÀÌ Àå¿¡¼­ Áß½ÉÀ¸·Î ¸ÂÃß°í ÀÖ´Â °ÍÀº ¹Ù·Î classÀÚü¿Í ±×¸®°í class¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç µ¥ÀÌÅÍ Å¸ÀÔ(¿©±â¼­´Â MyMade), ±×¸®°í »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ¸¸µç º¯¼ö(°´Ã¼)ÀÌ´Ù. ÇöÀç class·Î MyMade¶ó´Â µ¥ÀÌÅÍŸÀÔÀ» »ý¼ºÇÏ¿´À¸¸ç ±×¸®°í MyMadeµ¥ÀÌÅÍŸÀÔÀ» ÀÌ¿ëÇÏ¿© »õ·Î¿î º¯¼ö(°´Ã¼)ÀÎ topÀ» »ý¼ºÇÑÈÄ top³»ºÎÀÇ º¯¼ö¿¡ »ó¼ö¸¦ ÇÒ´çÇÏ¿´´Ù. ±×¸®°í ÀÌ·¯ÇÑ ¿ø¸®´Â ±âÁ¸ÀÇ ±¸Á¶Ã¼ÀÇ ¿ø¸®¿Í µ¿ÀÏÇÏ´Ù. ÇÏÁö¸¸ Ŭ·¡½ºÀÇ ´É·ÂÀº ³»ºÎ¿¡ ÀÚü ÇÔ¼ö¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù´Â °Í¿¡ ±âÀÎÇÑ´Ù. À§ÀÇ Å¬·¡½º´Â º¯¼öµé·Î¸¸ ÀÌ·ç¾îÁø ±¸Á¶Ã¼¿Í Èí»çÇÑ Å¬·¡½ºÀÌ´Ù. ÇÏÁö¸¸ ¿©±â¿¡ ÇÔ¼ö¿Í »ó¼ÓÀÇ °³³äÀÌ µé¾î°¡¸é

±× ±ÔÄ¢À» À¯ÁöÇϰí Áö۱â À§Çؼ­ º¸´Ù º¹ÀâÇÑ °´Ã¼°³³äÀÌ µé¾î°¡°Ô µÈ´Ù. ¿ì¸®´Â ±× º¹ÀâÇÑ °´Ã¼¸¦ À¯ÁöÇϱâÀ§ÇÑ ±ÔÄ¢À» ¹è¿ì´Â °ÍÀÌ ¹Ù·Î ÀÚ¹Ù¾ð¾î¸¦ ¹è¿ì´Â °ÍÀ¸·Î ºÁµµ µÉ °ÍÀÌ´Ù.

¡¡

 


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