|
¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â |
Àڹ٠ùÇÁ·Î±×·¥ ºÐ¼®(Application)ù ÇÁ·Î±×·¥ Ä¡°í´Â ¸Å¿ì º¹ÀâÇÑ(?) ±×·± ÇÁ·Î±×·¥ÀÌ´Ù. ±×·¯³ª °ÅÀÇ ¸ðµç Application À¯ÇüÀÇ ÇÁ·Î±×·¥Àº ¾Æ·¡ÀÇ ¿¹¿Í ±× ±âº» ±¸Á¶°¡ ´Ù¸£Áö ¾Ê´Ù. °¢ ºÎºÐÀÇ Àǹ̸¦ Á¤È®È÷ ÀÌÇØÇÏ°í ´ÙÀ½À¸·Î ³Ñ¾î °¡µµ·Ï ÇÏÀÚ.
C++Àº Ŭ·¡½º°¡ ¼±ÅÃÀûÀÎ ºÎºÐÀ̾ú´Ù¸é Àڹٴ Ŭ·¡½º°¡ ÇʼöÀÌ´Ù. µû¶ó¼ Ŭ·¡½º ¾øÀÌ´Â ÇÑ ±ÛÀÚµµ ÀúÀåÇϰųª, Ãâ·ÂÇÒ ¼ö ¾ø´Ù. ÇÑ ±ÛÀÚ¸¦ Ãâ·ÂÇÏ´õ¶óµµ Ŭ·¡½º¸¦ ¸¸µé¾î ±× ¾È¿¡¼ ÀÛ¾÷ÇØ¾ß ÇÑ´Ù. ÀÚ¹Ù¸¦ ½È¾îÇÏ´Â Áý´Ü¿¡¼ À̺κÐÀ» °¡Àå óÀ½ ¹°°í ´Ã¾îÁö´Â ºÎºÐÀ̱⵵ ÇÏ´Ù. (1) Ŭ·¡½º ¼±¾ð ºÎºÐ. Ŭ·¡½º¸íÀ» test¶ó°í ¸í¸íÇÏ¿´À¸¸é À§ÀÇ ¿¹´Â ¹Ýµå½Ã test.java·Î ÀúÀåµÇ¾î¾ß ÇÑ´Ù. Àڹٴ Ŭ·¡½º¸íº°·Î ÆÄÀϸíÀ» µû·Î °¡Á®°£´Ù. Áï, ÇϳªÀÇ ÆÄÀϾȿ¡ Ŭ·¡½º¸¦ 2°³ ÀÌ»ó ±â¼úÇÏ°í ÄÄÆÄÀÏ Çϸé Ŭ·¡½º¸í º°·Î .class ÆÄÀϵéÀÌ µû·Î µû·Î »ý¼º µÈ´Ù. (2) Á¤Àû º¯¼ö ¼±¾ð ÀÏÁ¾ÀÇ Àü¿ªÇü ¹®ÀÚ¿ º¯¼ö¸¦ ¼±¾ðÇÑ ºÎºÐÀÌ´Ù. À§ irum º¯¼ö´Â ÇÁ·Î±×·¥ Àü¹ÝÀûÀÎ ºÎºÐ¿¡¼ »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç main()ÇÔ¼ö°¡ ¼±¾ðµÇ±â Àü¿¡ È£ÃâµÇ¾î Á¤ÀǵǾî Áø´Ù. µû¶ó¼ main()ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê´õ¶óµµ °ªÀ» ÀúÀåÇϰųª, º¯°æÇÒ ¼ö ÀÖ´Ù. (3) static ¿µ¿ª ÁöÁ¤ µÎ °¡Áö ÀÌ»óÀÇ staticÇü ÀÚ·á󸮰¡ ÇÊ¿äÇÒ °æ¿ì¿¡ blockÀ» ¼³Á¤ÇÏ¿© ó¸®ÇÑ´Ù. static block ¶ÇÇÑ main()ÇÔ¼öº¸´Ù ¸ÕÀú ½ÇÇàµÇ¸ç, main()ÇÔ¼ö¿Í´Â ¹«°üÇÏ°Ô ÀÛµ¿µÈ´Ù. staticÀ¸·Î ¼±¾ðµÈ ºÎºÐµéÀº JVM(ÀÚ¹Ù°¡»ó¸Ó½Å)ÀÌ Á¾·áÇϱâ Àü±îÁö ´Ù½Ã ½ÇÇàµÇÁö ¾Ê´Â´Ù. (4) ¹®ÀÚ¿ ÁöÁ¤ C++°ú´Â ´Ù¸£°Ô ¹®ÀÚ¿À» ó¸®ÇÒ ¶§µµ ÀÏ¹Ý ¼ýÀÚÇü ó¸®¿Í ±× ¹æ¹ýÀÌ ¶È°°´Ù. Áï, ¹®ÀÚ¿À» ó¸®Çϱâ À§ÇØ ¹è¿À» »ç¿ëÇѴٰųª, Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â ¶æÀÌ´Ù. ¶ÇÇÑ ÀÚ¹Ù´Â Æ÷ÀÎÅÍÀ¯ÇüÀÇ ÀÚ·á ó¸® ¹æ¹ýÀÌ ¾ø´Ù. ÀÚ¹Ù´Â ¹®ÀÚ¿ ¶ÇÇÑ ÇϳªÀÇ °´Ã¼·Î¼ »ç¿ëµÈ´Ù. irum="¹Ú¿ø±â"; or ó·³ new ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿ °´Ã¼¸¦ »ý¼ºÇÑµÚ »ç¿ëÇÒ ¼ö ÀÖ´Ù. (5) ±âº» Ãâ·Â¹®°ú ¹®ÀÚ¿ ¿¬»ê ÀÚ¹Ù¿¡¼ Äֿܼ¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ·Á¸é java.lang ÆÐÅ°Áö¸¦ importÇؼ »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ÀÚ¹Ù´Â java.lang ºÎºÐÀ» ÀÚµ¿À¸·Î import ½ÃÄÑÁֹǷΠ»ç¿ëÀÚ´Â º°µµ·Î importÇÏÁö ¾Ê¾Æµµ µÈ´Ù. C++¿¡¼´Â Äֿܼ¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ·Á¸é #include ¸¦ Àü󸮰è(#include)¸¦ »ç¿ëÇÏ¿© »ðÀÔÇÑÈÄ Ã³¸®Çß´Ù. C++¿¡¼ÀÇ #include¿ªÈ°À» ÀÚ¹Ù¿¡¼´Â import°¡ ¸Ã¾Æ¼ ó¸®ÇÑ´Ù. ÀÚ¹Ù´Â ±âº»ÀûÀ¸·Î ¹®ÀÚ¿¿¡ ¹®ÀÚ¿À» "+" ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ´õÇÒ ¼ö ÀÖ´Ù. À̶§¿¡´Â ¹®ÀÚ¿À» ½ÇÁ¦ »ê¼ú¿¬»êÀ̳ª ³í¸®¿¬»êµîÀ» »ç¿ëÇÏ¿© ¹®ÀÚ¿ ÀÚü¸¦ Á¶ÀÛÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¹®ÀÚ¿µÚ¿¡ ¹®ÀÚ¿À» Ãß°¡ÇÏ¿© »õ·Î¿î ¹®ÀÚ¿À» ¸¸µé¾î ³½´Ù. Stirng s1="¹Ú¿ø±â"; (6) main() ÇÔ¼ö main()ÇÔ¼ö´Â C++¿¡¼¿Í ±× Àǹ̰¡ µ¿ÀÏÇÏ´Ù. ApplicationÀ¯ÇüÀÇ ÇÁ·Î±×·¥¿¡¼´Â ¹Ýµå½Ã ÇÊ¿äÇÑ ¸Þ¼ÒµåÀÌ´Ù. public : Á¢±Ù±ÇÇÑÀ» ´©±¸¿¡°Ô³ª ·Î ¼³Á¤. ¶ÇÇÑ ÇϳªÀÇ ÆíÁýÆÄÀϾȿ¡ 2°³ ÀÌ»óÀÇ
Ŭ·¡½º°¡ Á¸ÀçÇÒ ¶§ ÆÄÀϸí°ú µ¿ÀÏÇÑ Å¬·¡½º¸íÀÌ Á¸ÀçÇØ¾ß Çϸç À̶§ ±× Ŭ·¡½º´Â
¹Ýµå½Ã public ÀÌ¿©¾ß ÇÑ´Ù. (7) test ex = new test() test Ŭ·¡½º¸¦ ex¶ó´Â °´Ã¼(ÀνºÅϽº)·Î ¸¸´Â´Ù. ÀÚ¹Ù´Â ±âº»ÀûÀ¸·Î Æ÷ÀÎÅ͸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ °´Ã¼ÀÇ ´ëºÎºÐÀº Reference ÇüÅ·ΠÁ¢±ÙÇÑ´Ù. test ex=new test·Î °´Ã¼¸¦ ¸¸µéÁö ¾Ê´Â ÀÌÀ¯´Â °´Ã¼¸¦ ¸¸µé ¶§ ÇØ´ç Ŭ·¡½ºÀÇ »ý¼ºÀÚ¸¦ »ç¿ëÇÏ¿© °´Ã¼¸¦ ¸¸µé±â ¶§¹®ÀÌ´Ù. (8) ex.irum="¹Ú¿ø±â" ºñ·Ï irumÀÌ staticÇüÀ¸·Î ¼±¾ðµÇ¾úÁö¸¸ ÀÚ¹Ù´Â ÇØ´ç Ŭ·¡½º°¡ ÄÄÆÄÀϵǸé Ŭ·¡½º¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ðµç º¯¼öµéÀ» ¸â¹ö º¯¼ö·Î °¡Á®°¡ »ç¿ëÇÏ°Ô µÈ´Ù. ¹°·Ð Á¤Àûº¯¼ö irum°ú´Â ±â¾ï Àå¼Ò°¡ °°´Ù. (9), (10) Ãâ·Â °ªÀÌ µ¿ÀÏÇÏ´Ù. |
¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â |