Á¶±×¸¶ÇÑ ÀÚ¹ÙÇÁ·Î±×·¥ ¸¸µé±â
ÃÑ ÆäÀÌÁö ¼ö : 3027

Àüü ÇÔ¼ö/¿ë¾î»çÀü
ÇöÀçÀ§Ä¡ : ¹Ì´Ï»çÀÌÆ®>Java>Documents>ComputerScienceUsingJava>Chapter06

ÀÌÀüÀå¿¡¼­ ÀÚ¹ÙÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö°í ½ÇÇàµÇ´Â °úÁ¤¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¾Ò´Ù. À̹ø Àå¿¡¼­´Â °£´ÜÇÑ ¿¹Á¦ ÇÁ·Î±×·¥À» ÅëÇØ¼­ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ »øÇàµÇ´Â °úÁ¤À» Á»´õ ÀÚ¼¼È÷ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ.

´Ù·ê ³»¿ëµéÀº ´ÙÀ½°ú °°´Ù.
  • °£´ÜÇÑ ¿¹Á¦ ÇÁ·Î±×·¥µéÀÇ ÀÛ¼º
  • ¼Ò½ºÆÄÀϰú Ŭ·¡½º ÆÄÀÏÀÇ À̸§
  • Syntax ¿¡·¯ (¹®¹ý ¿¡·¯)
  • ¹ö±×
  • ÆíÁý, ÄÄÆÄÀÏ, ½ÇÇàÀÇ »çÀÌŬ
  • Matching braces
  • Neat indenting

    ¹®Á¦
    ´ÙÀ½ Áß ÀÚ¹ÙÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±â À§Çؼ­ ÇÊ¿äÇÑ ÆÄÀÏÀº ¹«¾ùÀΰ¡.
    • ¼Ò½º ÄÚµå ÆÄÀÏ
    • ¹ÙÀÌÆ®ÄÚµå ÆÄÀÏ

¿¹Á¦ ¼Ò½º ÇÁ·Î±×·¥

ÀÌÀüÀå¿¡¼­ ´Ù·é ¼Ò½ºÇÁ·Î±×·¥À» °¡Áö°í ¼³¸íÇϵµ·Ï ÇϰڴÙ. ÀÌ ÇÁ·Î±×·¥Àº ¸ð´ÏÅÍ¿¡ Hello World!'¸¦ Ãâ·ÂÇÏ´Â ÀÏÀ» ÇÑ´Ù.
class Hello 
{ 
  public static void main ( String[] args ) 
  { 
    System.out.println("Hello World!"); 
  } 
} 
 

ÀÌ ÆÄÀÏÀº ¹Ýµå½Ã Hello.java·Î Ŭ·¡½ºÀÇ À̸§°ú °°¾Æ¾ß¸¸ ÇÑ´Ù. ¸¹Àº ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ ÆÄÀÏÀ̸§ÀÇ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϱ⠶§¹®¿¡, ´ë¼Ò¹®ÀÚµµ ºÐ¸íÈ÷ ±¸ºÐÇØ¼­ ÆÄÀÏÀ̸§À» ¸¸µéµµ·Ï ÇÏÀÚ. ¼Ò½º ÇÁ·Î±×·¥ÀÇ Ã¹¹øÂ° ¶óÀÎÀ» º¸ÀÚ
class Hello

ÀÌ ¼Ò½ºÇÁ·Î±×·¥Àº Hello¶ó´Â Ŭ·¡½º¸íÀ¸·Î Á¤Àǰ¡ µÈ´Ù. class´Â ÇÁ·Î±×·¥ÀÇ sectionÀ» °áÁ¤ÇÑ´Ù. ÀÛÀº ÇÁ·Î±×·¥Àº ´ÜÁö ÇϳªÀÇ Å¬·¡½º·Î ±¸¼ºÀÌ µÇ±âµµ ÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ Çϸé, ÄÄÆÄÀÏ·¯´Â Hello.class¶ó´Â ¹ÙÀÌÆ®ÄÚµå ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.

¸ðµç Ŭ·¡½º´Â Çϳª ÀÌ»óÀÇ ¿©·¯ ¶óÀÎÀ¸·Î ±¸¼ºÀÌ µÇ¸ç, Ŭ·¡½ºÀÇ ½ÃÀÛ°ú ³¡À» ¾Ë¸®±â À§Çؼ­ {¿Í }ÀÌ »ç¿ëµÈ´Ù.

Ŭ·¡½ºÀÇ À̸§Àº ¹Ýµå½Ã ¾ËÆÄºª°ú ¼ýÀÚ·Î ÀÛ¼ºÀÌ µÇ¾î¾ß Çϸç, ùÀÚ´Â ¾ËÆÄºªÀ» »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. À̸§ÀÇ Áß°£¿¡ °ø¹éµîÀÌ Æ÷ÇÔµÇ¸é ¾ÈµÈ´Ù. Çʼö»çÇ×Àº ¾Æ´ÏÁö¸¸ °ü½ÀÀûÀ¸·Î Ŭ·¡½ºÀÇ Ã¹ÀÚ´Â ´ë¹®ÀÚ¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹´Ù. È®ÀåÀÚ À̸§Àº ¼Ò¹®ÀÚ·Î .java¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

¹®Á¦
ù¶óÀÎÀÌ ´ÙÀ½°ú °°Àº ÀÚ¹Ù ¼Ò½º ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù.
class AddUpNumbers

  • ¼Ò½ºÆÄÀÏÀÇ À̸§Àº ¹«¾ùÀΰ¡
  • ÄÄÆÄÀÏµÈ ¹ÙÀÌÆ®ÄÚµå ÆÄÀÏÀÇ À̸§Àº ¹«¾ùÀΰ¡.

  • Between the Braces

    À§¿¡¼­ ´Ù·é ÀÚ¹Ù ÇÁ·Î±×·¥Àº ´ÙÀ½°ú °°Àº ±¸¼ºÀ» °¡Áö°í ÀÖ´Ù.
    class Hello 
    { 
    ... 
    } 
     

    Ŭ·¡½º´Â {·Î ½ÃÀÛÇϰí }·Î ³¡À» ¸ÎÀ¸¸ç, ¸ðµç ³»¿ëÀº ÀÌµé °ýÈ£ »çÀÌ¿¡ Á¸ÀçÇÑ´Ù. Áö±ÝÀº ´ÜÁö ÇϳªÀÇ Å¬·¡½º¸¸ °¡Áö´Â °£´ÜÇÑ ÇÁ·Î±×·¥¸¸ ´Ù·ç°í ÀÖÁö¸¸, ³ªÁß¿¡´Â ¿©·¯°³ÀÇ Å¬·¡½º¸¦ °¡Áö´Â ÇÁ·Î±×·¥µµ ´Ù·ç°Ô µÉ °ÍÀÌ´Ù.
    class Hello 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("Hello World!"); 
      } 
    } 
     

    ÀÌ ¿¹Á¦ ÇÁ·Î±×·¥Àº Hello World!¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÑ´Ù. Á¤¸»·Î °£´ÜÇÑ ÇÁ·Î±×·¥ÀÌÁö¸¸, ¿©±â¿¡´Â ÀÚ¹Ù ÇÁ·Î±×·¥À» ÀÌÇØÇϱâ À§ÇÑ Áß¿äÇÑ ¸¹Àº ¿ä¼ÒµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ù¹øÂ° ¶óÀÎÀ» »ìÆìº¸ÀÚ.
    public static void main(String[] args) 
     
    ÇÁ·Î±×·¥ÀÌ ½ÃÀ۵Ǵ ÁöÁ¡ÀÌ´Ù. mainÀº main method¶ó°í ºÒ¸®¿ì´Âµ¥, ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ´Â ÁöÁ¡ÀÌ µÈ´Ù. ¸ðµç ÀÚ¹Ù ÇÁ·Î±×·¥Àº ½ÇÇàÀÌ µÇ±â À§Çؼ­ ¹Ýµå½Ã ÇϳªÀÇ main ¸Þ¼­µå¸¦ °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù.
    ¹®Á¦
    ´ÙÀ½Àº main ¸Þ¼­µå´Â ¹®Á¦°¡ ¾ø´Â°¡ ?
    public static void main(Stringp[] args)

    println

    http://chortle.ccsu.edu/java5/Notes/chap06/ch06_4.html

    ¿¹Á¦ ÇÁ·Î±×·¥À» ´Ù½ÃÇѹø »ìÆìº¸µµ·Ï ÇÏÀÚ.
    ass Hello 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("Hello World!"); 
      } 
    } 
     
    ÀÌ ÇÁ·Î±×·¥ÀÇ ¸ÞÀÎ ¸Þ¼­µå´Â ´ÙÀ½°ú °°Àº ÇÑÁÙÀÇ Äڵ带 Æ÷ÇÔÇϰí ÀÖ´Ù.
    System.out.println("Hello World!");

    ÀÌ ÄÚµå´Â ½Öµû¿òÇ¥ ¾È¿¡ ÀÖ´Â ¹®ÀÚ¸¦ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÏ´Â ÀÏÀ» ÇÑ´Ù.

    "Hello World!" ¿Í °°ÀÌ ¹®ÀÚ°¡ ¿¬¼ÓµÇ¾îÀÖ´Â °ÍÀ» string (ȤÀº ¹®ÀÚ¿­)À̶ó°í ºÎ¸¥´Ù. ÀÌ ÇÁ·Î±×·¥À» string¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇϰí ÇÁ·Î±×·¥À» Á¾·á½ÃŲ´Ù.

    ¹®Á¦
    ¼Ò½º¸¦ Æ÷ÇÔÇÑ Hello.java ÆÄÀÏÀ» ¸¸µéµµ·Ï ÇÏÀÚ. ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½Ã۱â À§Çؼ­´Â 2°¡Áö °úÁ¤À» °ÅÃÄ¾ß ÇÑ´Ù. ÀÌ¿¡ ´ëÇØ¼­ ³íÇ϶ó.

    ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ½ÇÇà °úÁ¤ ´Ù½Ãº¸±â

    ÇÁ·Î·¥À» ½ÇÇà½Ã۱â Àü¿¡ ¿ì¼±, ÇöÀç ÀÛ¾÷ÁßÀÎ µð·ºÅ丮¿¡ ¼Ò½ºÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ±×·¡¾ß ÄÄÆÄÀϰú ÀÎÅÍÇÁ¸®ÅÍ ¸í·ÉÀÌ Á¦´ë·Î ¼öÇàµÉ ¼ö ÀÖ´Ù. ¸¹¾à ´Ù¸¥ µð·ºÅ丮¿¡¼­ ÀÛ¾÷À» ÇÑ´Ù¸é File Not Found¿Í °°Àº ¿¡·¯ ¸Þ½ÃÁö¸¦ º¸°Ô µÉ °ÍÀÌ´Ù. ÆÄÀÏÀÇ È®ÀÎÀº ls ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù.
    # cd /home/java  
    # ls *.java 
    Hello.java 
     
    ¸¸¾à ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ´ÙÀ½°ú °°Àº ¿¡·¯¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ °ÍÀÌ´Ù.
    # ls *.java 
    ls *.java: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½ 
     

    ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é cd(1) ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ ¼Ò½ºÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿Çϵµ·Ï ÇÏÀÚ. ±× ÈÄ javac¸¦ ÀÌ¿ëÇØ¼­ ÄÄÆÄÀÏÀ» Çϰí, ÄÄÆÄÀÏµÈ ¹ÙÀÌÆ®Äڵ带 javaÀÎÅÍÇÁ¸®ÅÍ·Î ½ÇÇà½ÃŰ¸é µÈ´Ù.
    # javac Hello.java 
    # java Hello 
    Hello World! 
    # 
     

    ¹®Á¦
  • ÀÚ¹Ù ÄÄÆÄÀÏ·¯¸¦ ½ÇÇà½Ã۱â À§ÇÑ ¸í·ÉÀº ?
  • ÀÚ¹Ù ÀÎÅÍÇÁ¸®Å͸¦ ½ÇÇà½Ã۱â À§ÇÑ ¸í·ÉÀº ?

  • ¹®¹ý ¿¡·¯

    ¾Æ·¡ÀÇ ¼Ò½º ÇÁ·Î±×·¥À» ±×´ë·Î copy&paste ÇØ¼­ Hello.java ·Î ÀúÀåÇÑ ÈÄ ÄÄÆÄÀÏ ÇØº¸µµ·Ï ÇÏÀÚ.
    Class Hello 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("Hello World!"); 
      } 
    } 
     
    ¾Æ¸¶µµ ´ÙÀ½°ú °°Àº ¿¡·¯¸Þ½ÃÁö¸¦ º¸°Ô µÉ °ÍÀÌ´Ù.
    # javac Hello.java 
    Hello.java:1: 'class' or 'interface' expected 
    Class Hello 
    ^ 
    1 error 
     
    ¼Ò½º ÄÚµå´Â ÀÌÀüÀÇ ÄÚµå¿Í µ¿ÀÏÇØ º¸ÀÌÁö¸¸ classÀÇ Ã¹ÀÚ°¡ ´ë¹®ÀÚC·Î º¯°æµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¿ÀŸ³ª ȤÀº ¹®¹ýÀÌ À߸øµÈ °ÍÀ» syntax error (¹®¹ý¿¡·¯)¶ó°í ÇÑ´Ù.

    ÄÄÆÄÀÏ·¯´Â ¼Ò½ºÄڵ带 ¹ÙÀÌÆ®ÄÚµå·Î º¯È¯ÇÏ·Á°í ÇÏÁö¸¸ Class¶ó´Â ¾Ë ¼ö ¾ø´Â ¹®¹ýÀ» ¸¸³ª°Ô µÈ´Ù. ÄÄÆÄÀÏ·¯´Â À̰æ¿ì ¾î¶»°Ô º¯È¯ÇØ¾ß ÇÒÁö ¾Ë ¼ö ¾ø±â ¶§¹®¿¡, ¿¡·¯¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù. ¼Ò½ºÄڵ忡 ÀÌ·¯ÇÑ ¹®¹ý¿¡·¯°¡ Á¸ÀçÇÏ´Â ÇÑ Àý´ë·Î ¹ÙÀÌÆ®Äڵ带 ¸¸µé¾î ³¾ ¼ö ¾ø´Ù.
    ¹®Á¦
    À§ÀÇ ¿¹Á¦ Äڵ带 ¹ÙÀÌÆ®Äڵ尡 ¸¸µé¾î Áöµµ·Ï ¼öÁ¤ÇØ º¸¶ó.

    ¹®¹ý¿¡·¯ ¼öÁ¤

    Hello.java¸¦ vi·Î ¿­¾î¼­ ClassÀÇ C¸¦ ¼Ò¹®ÀÚ·Î º¯°æÇÑ´ÙÀ½ ÀúÀåÇÑ´Ù. ÀÌÁ¦ ¹®Á¦ ¾øÀÌ ÄÄÆÄÀÏ µÉ °ÍÀÌ´Ù.

    ÆíÁý, ÄÄÆÄÀÏ, ½ÇÇà ÁÖ±â

    À̹ø Àå¿¡¼­ ´ç½ÅÀº ´ç½ÅÀÌ ¸¸µç ÇÁ·Î±×·¥À» Á¦´ë·Î ½ÇÇà½Ã۱â À§Çؼ­ ´ÙÀ½°ú °°Àº Áֱ⸦ °ÅÃÄ¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾ú´Ù.
    1. vi¸¦ ÀÌ¿ëÇØ¼­ ÇÁ·Î±×·¥À» ÆíÁýÇÑ´Ù.
    2. ÇÁ·Î±×·¥À» Çϵåµð½ºÅ©¿¡ ÀúÀåÇÑ´Ù.
    3. javac¸í·ÉÀ» ÀÌ¿ëÇØ¼­ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÑ´Ù.
    4. ¸¸¾à ¹®¹ý¿¡·¯ µîÀ¸·Î ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê´Â´Ù¸é 1¹øÀ¸·Î µÇµ¹¾Æ °£´Ù.
    5. java¸í·ÉÀ» ÀÌ¿ëÇØ¼­ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù.
    6. Á¦´ë·Î ½ÇÇàµÇÁö ¾Ê´Â´Ù¸é 1¹øÀ¸·Î µÇµ¹¾Æ°£´Ù.
    7. Á¦´ë·Î ½ÇÇàµÇ¸é, Áֱ⸦ Á¾·áÇÑ´Ù.

    À̰ÍÀ» edit-compile-and-run ÁÖ±â¶ó°í ÇÑ´Ù. ÇϳªÀÇ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ­´Â ÀÌ Áֱ⸦ ¸î¹ø¾¿ ¼øÈ¯ÇØ¾ß ÇÒ °ÍÀÌ´Ù. eclipse¿Í °°Àº ÀÚ¹Ù ÇÁ·Î±×·¥ °³¹ßȯ°æÀ» ÀÌ¿ëÇϸé, ÀÌ Áֱ⸦ ¼û±æ ¼ö ÀÖÁö¸¸ (°³¹ßȯ°æÀÌ µÚ¿¡¼­ ó¸®ÇØ ÁØ´Ù), ±âº» ÁÖ±â´Â º¯ÇÏÁö ¾Ê´Â´Ù. ÀÌ ÁÖ±â´Â ´Ù¸¥ ¾ð¾î¸¦ ÀÌ¿ëÇÑ °³¹ß¿¡µµ °ÅÀÇ µ¿ÀÏÇÏ°Ô Àû¿ëµÈ´Ù.

    ¹®Á¦
    ÁÖ±âÀÇ 3¹øÂ° Â÷·Ê¿¡¼­ ¼Ò½º ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏÀÌ ¼º°øÇß´Ù¸é, ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ½ÇÇà µÉ °ÍÀ̶ó´Â °É ÀǹÌÇϴ°¡ ?

    ¹ö±×

    ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ÄÄÆÄÀÏ µÇ°í ½ÇÇàµÇ¾ú´Ù°í ÇØ¼­, ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î½ÇÇàµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î¼­, ´ç½ÅÀÌ ¼úÀ» ¸¶½Å»óÅ¿¡¼­ ¼Ò½ºÇÁ·Î±×·¥À» ¸¸µç ´Ù¸é ´ÙÀ½°ú °°Àº ¼Ò½º ÇÁ·Î±×·¥À» ¸¸µé¾î ³¾ ¼öµµ ÀÖ´Ù.
    class Hello 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("Hello Neptune!"); 
      } 
    } 
     

    ÀÌ°Ç ¹®¹ý¿¡·¯°¡ ¾Æ´Ï±â ¶§¹®¿¡, ÄÄÆÄÀÏµÇ°í ½ÇÇàÀÌ µÉ °ÍÀÌ´Ù. ±×·¯³ª Hello Neptune¶ó´Â ¾ê±âÄ¡ ¾ÊÀº string¸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù. ÀÌ·¸°Ô ÇÁ·Î±×·¥ÀÇ ½ÇÇ൵Áß¿¡ ¹ß»ýÇÏ´Â ¾ê±âÄ¡ ¾ÊÀº ¹®Á¦¸¦ bug ¶ó°í ÇÑ´Ù.

    ¹®Á¦
  • ÀÌ ÇÁ·Î±×·¥Àº ¹®¹ý¿¡·¯ ¾øÀÌ ÄÄÆÄÀÏ µÇ´Â°¡ ?
  • ÀÌ ÇÁ·Î±×·¥Àº ½ÇÇàµÇ´Â°¡ ?
  • ÀÌ ÇÁ·Î±×·¥Àº ¿øÇÏ´Â °á°ú¸¦ º¸¿©Áִ°¡ ?

  • ±ä ÇÁ·Î±×·¥ÀÇ ÀÛ¼º

    ¹ö±× ¾ø´Â ÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀº °ÅÀÇ ºÒ°¡´ÉÇÏ´Ù. ¾ÆÁÖ ´Ü¼øÇÑ ÇÁ·Î±×·¥À̶ó°í ÇÏ´õ¶óµµ ¸î°³ÀÇ ¹ö±×¸¦ °¡Áö°í ÀÖÀ» ¼ö ÀÖ´Ù. ¹®Á¦´Â ½É°¢ÇÑ ¹ö±×Àΰ¡ ¾Æ´Ñ°¡ ÇÏ´Â °ÍÀÌ´Ù. ÇÁ·Î±×·¥ÀÇ Å©±â°¡ Ä¿Áö¸é ´ç¿¬È÷ ´õ ¸¹Àº ¹ö±×°¡ »ý±æ ¼ö ÀÖÀ¸¸ç, ¸Å¿ì ÁÖÀÇ ±í°Ô ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¹®¹ý¿À·ù¿Í ¹ö±×´Â ¸¹Àº ¿¬½ÀÀ» ÅëÇØ¼­ ¾î´ÀÁ¤µµ ÁÙÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ °æÇè ¸¹Àº ÇÁ·Î±×·¡¸Ó´Â ã±â ¾î·Á¿î ¹ö±×µµ ½±°Ô ã¾Æ³½´Ù.

    ´ÙÀ½Àº Á»´õ ±ä ¿¹Á¦ ÇÁ·Î±×·¥ÀÌ´Ù.
    class Emily 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("A bird came down the walk:"); 
        System.out.println("He did not know I saw;"); 
        System.out.println("He bit an angle-worm in halves"); 
        System.out.println("And ate the fellow, raw."); 
      } 
    } 
     
    ÀÌ ÇÁ·Î±×·¥À» Emily.java·Î ÀúÀåÇϰí, ÄÄÆÄÀÏ ÇÑ ÈÄ ½ÇÇàÇÏ°í °á°ú¸¦ È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ.

    ¹®Á¦
    À§ ¿¹Á¦ ÇÁ·Î±×·¥ÀÇ ½ÇÇà°á°ú¸¦ ¿¹»óÇØº¸¶ó.

    ´Ù¸¥ ¿¹Á¦

    ¸¶Áö¸·À¸·Î ´ÙÀ½°ú °°Àº string¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» Á÷Á¢ ¸¸µé¾î º¸µµ·Ï ÇÑ´Ù.
    On a withered branch
    A crow has just alighted:
    Nightfall in autumn.

    ¾Æ·¡ÀÇ ºóÄ­À» ä¿ö¼­ ¿Ï¼ºÇÏ¸é µÈ´Ù.
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println(_______________________________); 
        System.out.println(_______________________________); 
        System.out.println(_______________________________); 
      } 
    } 
     

    ¹®Á¦
    À§ ÇÁ·Î±×·¥À» ¿Ï¼ºÇÑ´ÙÀ½ ½ÇÇà½ÃÄÑ º¸µµ·Ï ÇÏÀÚ.

    ÇÁ·Î±×·¥ÀÇ Á¾·á

    ¿©±â¿¡ ¿ÏÀüÇÑ ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº »óµû¿òÇ¥ ¾È¿¡ ÀÖ´Â string¸¦ Ãâ·°ÇÑ´Ù. ¾Æ·¡ÀÇ Äڵ带 ¿¡µðÅ͸¦ ÅëÇØ¼­ ÀÔ·ÂÇÒ ¶§, ¿ÀŸ¸¸ ¾ø´Ù¸é ¹®Á¦ ¾øÀÌ ÄÄÆÄÀÏµÇ°í ½ÇÇàµÉ °ÍÀÌ´Ù.
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("On a withered branch"); 
        System.out.println("A crow has just alighted:"); 
        System.out.println("Nightfall in autumn."); 
      } 
    } 
     

    ¿¹Á¦ ÇÁ·Î±×·¥À» ÀÔ·ÂÇÏ´Ùº¸¸é, ¿©·¯°³ÀÇ ½ºÆäÀ̽º¹®ÀÚ¸¦ »ç¿ëÇϰųª ¿©·¯°³ÀÇ °³Ç๮ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª À̰͵éÀº ÄÄÆÄÀÏÇϴµ¥ ¹®Á¦¸¦ ÀÏÀ¸Å°°Å³ª ÇÏÁö´Â ¾Ê´Â´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ º¸±â ¹Ù¶õ´Ù.
      class     Haiku{ 
      public   static void main(String[] args ) 
        { 
      System.out.   println(          "On a withered branch"); 
        System  .  out.println("A crow has just alighted:"         ); 
    System.out.println("Nightfall in autumn."); 
      }} 
     
    Äڵ尡 ²Ï ³­ÀâÇØÁö±ä ÇßÁö¸¸, ÄÄÆÄÀÏ·¯´Â ¹«»çÈ÷ Äڵ带 ¹ø¿ªÇؼ­ ¹ÙÀÌÆ®Äڵ带 »ý¼ºÇØ ³¾ °ÍÀÌ´Ù. Àΰ£ÀÇ ´«¿¡ º¸±â¿¡´Â ³­ÀâÇÑ ÄÚµåÁö¸¸, À§ÀÇ ÄÚµå¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇÑ ¹ÙÀÌÆ® Äڵ带 »ý¼ºÇØ ³½´Ù.

    ºñ·Ï ÀÚ¹Ù ÄÄÆÄÀÏ·¯ ÀÔÀå¿¡¼­´Â ½ºÆäÀ̽º³ª °³Ç๮ÀÚ¸¦ º°·Î ½Å°æ¾²Áö ¾Ê´Â´Ù°í´Â ÇÏÁö¸¸ ¼Ò½º ÇÁ·Î±×·¥Àº »ç¶÷ÀÌ º¸±â ÁÁ°Ô ÀÛ¼ºÇؾßÇÒ Çʿ䰡 ÀÖ´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎ±â ¹Ù¶õ´Ù.

    ¹®Á¦
    ÇÁ·Î±×·¥¿¡ »ç¼ÒÇÑ ½Ç¼ö°¡ ÀÖÀ» °æ¿ì, ½±°Ô ¹®Á¦¸¦ ã¾Æ³¾ ¼ö Àִ°¡ ?

    ÁÖ¼®

    ÁÖ¼® (comment)´Â ÇÁ·Î±×·¥¿¡ Àΰ£¸¸ÀÌ ÇØ¼®Çϵµ·ÏÇÑ ÀÏÁ¾ÀÇ Ç¥½Ã´Ù. ¾Æ·¡ÀÇ ÇÁ·Î±×·¥Àº ÁÖ¼®À» »ç¿ëÇÑ ¿¹ÀÌ´Ù.
     
    // Write three lines of a poem to the computer monitor 
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("On a withered branch" ); 
        System.out.println("A crow has just alighted:"); 
        System.out.println("Nightfall in autumn."); 
      } 
    } 
     
    // ÀÌÈÄÀÇ ¶óÀÎÀº Àΰ£¸¸ÀÌ ÇØ¼®Ç϶ó°í ¾à¼ÓµÇ¾î ÀÖÀ¸¹Ç·Î, ÄÄÆÄÀÏ·¯´Â ÀÌ ÁÙÀ» °Ç³Ê ¶Ù°Ô µÈ´Ù. ±×·¯¹Ç·Î ÁÖ¼®À» »ç¿ëÇÏÁö ¾ÊÀº ÄÚµå¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇÑ ¹ÙÀÌÆ®Äڵ带 »ý¼ºÇÏ°Ô µÈ´Ù. ÀÚ¹Ù ÄÄÆÄÀÏ·¯´Â ÁÖ¼®Àº ÇØ¼®ÇÏÁö ¾Ê°í °Ç³Ê ¶Ú´Ù.

    ¹®Á¦
    ÁÖ¼®Àº ¹ÙÀÌÆ®ÄÚµå·Î º¯È¯µÇ´Â°¡?

    ¸¹Àº ÁÖ¼®ÀÇ ÀÛ¼º

    ÁÖ¼®Àº ÇÁ·Î±×·¥ÀÇ Äڵ带 ¼³¸íÇϱâ À§Çؼ­ »ç¿ëµÈ´Ù.
     
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("On a withered branch" );  // Write first line of the poem 
        System.out.println("A crow has just alighted:");  // Write 2nd line of the poem 
        System.out.println("Nightfall in autumn.");  // Write 3rd line of the poem 
      } 
    } 
     
    // ÁÖ¼®À» »ç¿ëÇϸé // Ç¥½ÃµÚÀÇ ¹®ÀÚµéÀÌ ¸ðµÎ ÁÖ¼®À¸·Î 󸮵ȴÙ. ±×·¸´Ù¸é ¿©·¯¶óÀÎÀÇ ÁÙÀ» µ¿½Ã¿¡ ÁÖ¼®À¸·Î »ç¿ëÇϰíÀÚ °æ¿ìµµ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡µµ //·Î 󸮰¡ °¡´ÉÇϰÚÁö¸¸, º¸Åë /* */À» ³Î¸® »ç¿ëÇÑ´Ù.

    /* Program 1 
     
    Write out three lines of a poem. 
    The poem describes a single moment in time, 
    using 17 syllables. 
    */ 
     
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println("On a withered branch" ); 
        System.out.println("A crow has just alighted:"); 
        System.out.println("Nightfall in autumn.");  
      } 
    } 
     
    ÀÌ°Ç ÁÖ¼®ÀÇ ¶Ç´Ù¸¥ ½ºÅ¸ÀÏ·Î /* */»çÀÌ¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚµéÀ» ÁÖ¼®À¸·Î ó¸®ÇÑ´Ù. ÀÌ ½ºÅ¸ÀÏÀº ÁÖ¼®ÀÇ ¾çÀÌ ¸¹¾ÆÁú ¶§ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    ¹®Á¦
    ¿Ö ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡ »ç¿ëµÈ ÁÖ¼®Àº ÇÁ·Î±×·¥À» ÀÌÇØÇϴµ¥ µµ¿òÀ» Áִ°¡?

    °ýÈ£¹®

    ÇÁ·Î±×·¥À» º¸¸é ÄÚµåµéÀÌ °ýÈ£¿¡ µÑ·¯½×¿© ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.
    ¿ÞÂʰýÈ£  
       { 
    ¿À¸¥ÂʰýÈ£ 
       } 
     

    ¿¹Á¦ Äڵ忡¼­ ù¹øÂ° °ýÈ£´Â Ŭ·¡½º°¡ ÀÌÁ¦ ½ÃÀÛµÊÀ» ³ªÅ¸³»°í, µÎ¹øÂ° °ýÈ£´Â Ŭ·¡½º°¡ ¿©±â¿¡¼­ ³¡³ª°í ÀÖÀ½À» ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ °ýÈ£´Â ±× ¾È¿¡ ¶Ç´Ù¸¥ °ýÈ£¸¦ µÑ ¼ö°¡ Àִµ¥, ÀÌ °æ¿ì ¸Þ¼­µåÀÇ ½ÃÀÛ°ú ³¡À» ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÑ´Ù.
     
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println( "On a withered branch" ); 
        System.out.println( "A crow has just alighted:" ); 
        System.out.println( "Nightfall in autumn." ); 
      } 
    } 
     

    ³¡³»¸ç

    °ýÈ£´Â ½ÃÀÛ°ýÈ£¿Í ³¡°ýÈ£°¡ ¼­·Î Á¤È®È÷ ¸ÅĪ µÇ¾î¾ß ÇÔÀ» ±â¾ïÇϱ⠹ٶõ´Ù. À̰ÍÀº ()¿Í °°Àº ¼Ò°ýÈ£³ª, []µî¿¡µµ ±×´ë·Î Àû¿ëµÈ´Ù. ÀÌ °ýÈ£µéÀº ÇÁ·Î±×·¥¿¡¼­ Ŭ·¡½º³ª ¸Þ¼­µåÀÇ ¿µ¿ªÀ» ¸íÈ®È÷ Á¤ÀÇ Çϱâ À§Çؼ­ »ç¿ëÇÑ´Ù.
    class Haiku 
    { 
      public static void main ( String[] args ) 
      { 
        System.out.println( "On a withered branch" ); 
        System.out.println( "A crow has just alighted:" ); 
        System.out.println( "Nightfall in autumn." ); 
      } 
    }