[] STUDY ³»¿ë

ÀÛ¼ºÀÏ 2003-10-21
ÀÛ¼ºÀÚ park
Á¶È¸¼ö 1069
Á¦ ¸ñ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ã¹¹ø° ÇÁ·Î±×·¡

¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â

Àڹ٠ùÇÁ·Î±×·¥ ºÐ¼®(Application)


ù ÇÁ·Î±×·¥ Ä¡°í´Â ¸Å¿ì º¹ÀâÇÑ(?) ±×·± ÇÁ·Î±×·¥ÀÌ´Ù. ±×·¯³ª °ÅÀÇ ¸ðµç Application À¯ÇüÀÇ ÇÁ·Î±×·¥Àº ¾Æ·¡ÀÇ ¿¹¿Í ±× ±âº» ±¸Á¶°¡ ´Ù¸£Áö ¾Ê´Ù. °¢ ºÎºÐÀÇ Àǹ̸¦ Á¤È®È÷ ÀÌÇØÇÏ°í ´ÙÀ½À¸·Î ³Ñ¾î °¡µµ·Ï ÇÏÀÚ.

class test // ---------------------------------- (1)
{
static String irum; // ---------------------- (2)
static // ---------------------------------- (3)
{
irum="È«±æµ¿"; // ------------------------ (4)
System.out.println("irum=" + irum); // --- (5)
}
public static void main(String[] args) // --- (6)
{
test ex=new test(); // ------------------ (7)
ex.irum="¹Ú¿ø±â"; // -------------------- (8)
System.out.println(ex.irum); // --------- (9)
System.out.println(irum); // ------------ (10)
}
}

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
String irum=new String("¹Ú¿ø±â");

ó·³ new ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­ °´Ã¼¸¦ »ý¼ºÇÑµÚ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

(5) ±âº» Ãâ·Â¹®°ú ¹®ÀÚ¿­ ¿¬»ê

ÀÚ¹Ù¿¡¼­ Äֿܼ¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ·Á¸é java.lang ÆÐÅ°Áö¸¦ importÇؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ÀÚ¹Ù´Â java.lang ºÎºÐÀ» ÀÚµ¿À¸·Î import ½ÃÄÑÁֹǷΠ»ç¿ëÀÚ´Â º°µµ·Î importÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

C++¿¡¼­´Â Äֿܼ¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ·Á¸é

#include or
#include

¸¦ Àü󸮰è(#include)¸¦ »ç¿ëÇÏ¿© »ðÀÔÇÑÈÄ Ã³¸®Çß´Ù. C++¿¡¼­ÀÇ #include¿ªÈ°À» ÀÚ¹Ù¿¡¼­´Â import°¡ ¸Ã¾Æ¼­ ó¸®ÇÑ´Ù.

ÀÚ¹Ù´Â ±âº»ÀûÀ¸·Î ¹®ÀÚ¿­¿¡ ¹®ÀÚ¿­À» "+" ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ´õÇÒ ¼ö ÀÖ´Ù. À̶§¿¡´Â ¹®ÀÚ¿­À» ½ÇÁ¦ »ê¼ú¿¬»êÀ̳ª ³í¸®¿¬»êµîÀ» »ç¿ëÇÏ¿© ¹®ÀÚ¿­ ÀÚü¸¦ Á¶ÀÛÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¹®ÀÚ¿­µÚ¿¡ ¹®ÀÚ¿­À» Ãß°¡ÇÏ¿© »õ·Î¿î ¹®ÀÚ¿­À» ¸¸µé¾î ³½´Ù.

Stirng s1="¹Ú¿ø±â";
String s2="¸ÚÀåÀÌ";
String s3=s1+s2; // ¹Ú¿ø±â¸ÚÀåÀÌ (³Ê¹« ÆíÇØÁ³´Ù...^^)

(6) main() ÇÔ¼ö

main()ÇÔ¼ö´Â C++¿¡¼­¿Í ±× Àǹ̰¡ µ¿ÀÏÇÏ´Ù. ApplicationÀ¯ÇüÀÇ ÇÁ·Î±×·¥¿¡¼­´Â ¹Ýµå½Ã ÇÊ¿äÇÑ ¸Þ¼ÒµåÀÌ´Ù.

public : Á¢±Ù±ÇÇÑÀ» ´©±¸¿¡°Ô³ª ·Î ¼³Á¤. ¶ÇÇÑ ÇϳªÀÇ ÆíÁýÆÄÀϾȿ¡ 2°³ ÀÌ»óÀÇ Å¬·¡½º°¡ Á¸ÀçÇÒ ¶§ ÆÄÀϸí°ú µ¿ÀÏÇÑ Å¬·¡½º¸íÀÌ Á¸ÀçÇØ¾ß Çϸç À̶§ ±× Ŭ·¡½º´Â ¹Ýµå½Ã public ÀÌ¿©¾ß ÇÑ´Ù.
static : ƯÁ¤ °´Ã¼¿¡ Æ÷ÇÔµÇÁö ¾Ê°í Ŭ·¡½º ¿µ¿ª¿¡ Æ÷ÇÔµÇ¾î ½ÇÇàµÈ´Ù. µû¶ó¼­ Ŭ·¡½º°¡ °´Ã¼¿Í µÇÁö ¾Ê¾Æµµ ½ÇÇàµÈ´Ù.
void : ¹ÝȯÇü

(7) test ex = new test()

test Ŭ·¡½º¸¦ ex¶ó´Â °´Ã¼(ÀνºÅϽº)·Î ¸¸´Â´Ù. ÀÚ¹Ù´Â ±âº»ÀûÀ¸·Î Æ÷ÀÎÅ͸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ °´Ã¼ÀÇ ´ëºÎºÐÀº Reference ÇüÅ·ΠÁ¢±ÙÇÑ´Ù.

test ex=new test·Î °´Ã¼¸¦ ¸¸µéÁö ¾Ê´Â ÀÌÀ¯´Â °´Ã¼¸¦ ¸¸µé ¶§ ÇØ´ç Ŭ·¡½ºÀÇ »ý¼ºÀÚ¸¦ »ç¿ëÇÏ¿© °´Ã¼¸¦ ¸¸µé±â ¶§¹®ÀÌ´Ù.

(8) ex.irum="¹Ú¿ø±â"

ºñ·Ï irumÀÌ staticÇüÀ¸·Î ¼±¾ðµÇ¾úÁö¸¸ ÀÚ¹Ù´Â ÇØ´ç Ŭ·¡½º°¡ ÄÄÆÄÀϵǸé Ŭ·¡½º¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ðµç º¯¼öµéÀ» ¸â¹ö º¯¼ö·Î °¡Á®°¡ »ç¿ëÇÏ°Ô µÈ´Ù.

¹°·Ð Á¤Àûº¯¼ö irum°ú´Â ±â¾ï Àå¼Ò°¡ °°´Ù.

(9), (10)

Ãâ·Â °ªÀÌ µ¿ÀÏÇÏ´Ù.


¾ÖÇø®ÄÉÀ̼ÇÀÇ Ã¹¹ø° ÇÁ·Î±×·¡ °ú(¿Í) °ü·ÃµÈ Ãß°¡ Á¤º¸

  • ³»ºÎ Ŭ·¡½º(method type) [2004-02-08] [park´Ô Àç°ø] [Á¶È¸:1183]
  • ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ã¹¹ø° ÇÁ·Î±×·¡ [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1069]
  • Linux¿¡¼­ Àڹ٠ȯ°æ ¼³Á¤Çϱâ [2003-11-24] [park´Ô Àç°ø] [Á¶È¸:1228]
  • Á¢±Ù Á¦ÇÑÀÚ [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1546]
  • extends ¿Í implements [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1930]
  • ÀÚ¹Ù °³¿ä [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1419]
  • ¹Ýº¹¹®°ú Á¦¾î¹® [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1014]
  • µ¥ÀÌÅÍÇü [2003-10-21] [parksj´Ô Àç°ø] [Á¶È¸:1088]
  • ¹è¿­ ¼±¾ð [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1793]
  • ´ÙÂ÷¿ø ¹è¿­ [2003-10-21] [parksh´Ô Àç°ø] [Á¶È¸:1297]

    ¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â