ºü¸¥ ¼öÁ¤»çÇ×

Java ÆíÁý±â´Â ÀÔ·Â µµÁß ¹× ÄÄÆÄÀÏ ÀÌÈÄ¿¡ ¹ß°ßµÇ´Â ¹®Á¦Á¡ Á¤Á¤»çÇ×À» Á¦°øÇÕ´Ï´Ù. ¹®Á¦Á¡ ¶Ç´Â °æ°í¿¡ Á¤Á¤ Á¦¾È»çÇ×À» »ç¿ëÇÒ ¼ö ÀÖÀ½À» Ç¥½ÃÇϱâ À§ÇØ ÆíÁý±âÀÇ ¾î³ëÅ×ÀÌ¼Ç Ç¥½ÃÁÙ¿¡ 'Àü±¸'°¡ Ç¥½ÃµË´Ï´Ù.

Àü±¸¸¦ ¸¶¿ì½º ¿ÞÂÊ ´ÜÃ߷ΠŬ¸¯Çϰųª Ctrl+1(ÆíÁý > ºü¸¥ ¼öÁ¤»çÇ×)À» È£ÃâÇϸé Ä¿¼­ À§Ä¡¿¡ ¹®Á¦Á¡¿¡ ÇØ´çÇÏ´Â Á¦¾È»çÇ×ÀÌ Ç¥½ÃµË´Ï´Ù.
°¢°¢ÀÇ ºü¸¥ ¼öÁ¤»çÇ×Àº Á¦¾È â¿¡¼­ ¼±ÅÃµÉ ¶§ ¹Ì¸®º¸±â¸¦ Ç¥½ÃÇÕ´Ï´Ù.

¼±ÅÃµÈ ÀϺΠºü¸¥ ¼öÁ¤»çÇ׿¡´Â ¹Ù·Î °¡±â°¡ ÁöÁ¤µÇ¾î ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù. Ű ȯ°æ ¼³Á¤ ÆäÀÌÁö ¿­±â ÀÏ¹Ý > Ű ȯ°æ ¼³Á¤ ÆäÀÌÁö('¼Ò½º' Ä«Å×°í¸®¿¡ ÀÖ´Â)¿¡¼­ ÀÌ ¹Ù·Î °¡±â¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºü¸¥ ¼öÁ¤»çÇ× ¼±ÅûçÇ× ´ëÈ­ »óÀÚ

´ÙÀ½°ú °°Àº ºü¸¥ ¼öÁ¤»çÇ×À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÐŰÁö ¼±¾ð
  • ´©¶ôµÈ ÆÐŰÁö ¼±¾ðÀ̳ª ¿Ã¹Ù¸¥ ÆÐŰÁö ¼±¾ðÀ» Ãß°¡ÇÕ´Ï´Ù.
  • ÆÐŰÁö ¼±¾ð¿¡ ÇØ´çÇÏ´Â ÆÐŰÁö·Î ÄÄÆÄÀÏ ´ÜÀ§¸¦ À̵¿ÇÕ´Ï´Ù.
°¡Á®¿À±â
  • »ç¿ëÇÏÁö ¾Ê°Å³ª, ºÐ¼®ÇÒ ¼ö ¾ø°Å³ª, Ç¥½ÃµÇÁö ¾Ê´Â °¡Á®¿À±â¸¦ Á¦°ÅÇÕ´Ï´Ù.
  • °¡Á®¿À±âÀÇ ¹®Á¦Á¡¿¡ ´ëÇÑ '°¡Á®¿À±â ±¸¼º'À» È£ÃâÇÕ´Ï´Ù.
À¯Çü
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â À¯ÇüÀÇ ÂüÁ¶¿¡ ÇØ´çµÇ´Â »õ Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿­°Å, ¾î³ëÅ×ÀÌ¼Ç ¶Ç´Â À¯Çü º¯¼ö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
  • ¾×¼¼½º´Â µÇÁö¸¸ Ç¥½ÃµÇÁö ¾Ê´Â À¯ÇüÀÇ Ç¥½Ã ¿©ºÎ¸¦ º¯°æÇÕ´Ï´Ù.
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â À¯ÇüÀÇ ÂüÁ¶¿¡ ÇØ´çÇÏ´Â À¯»ç À¯ÇüÀ¸·Î À̸§À» ¹Ù²ß´Ï´Ù.
  • ºÐ¼®ÇÒ ¼ö´Â ¾øÁö¸¸ ÇÁ·ÎÁ§Æ®¿¡ Á¸ÀçÇÒ ¼ö ÀÖ´Â À¯Çü¿¡ ÇØ´çÇÏ´Â import ¹®À» Ãß°¡ÇÕ´Ï´Ù.
  • ¸ðÈ£ÇÑ À¯Çü ÂüÁ¶¿¡ ÇØ´çÇÏ´Â ¸í½ÃÀû import ¹®À» Ãß°¡ÇÕ´Ï´Ù(µ¿ÀÏ À¯Çü¿¡ ´ëÇÑ µÎ °³ÀÇ import-on-demand).
  • À¯Çü À̸§ÀÌ ÄÄÆÄÀÏ ´ÜÀ§ À̸§°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ» °æ¿ì À¯Çü À̸§À» ¹Ù²Ù°Å³ª ÄÄÆÄÀÏ ´ÜÀ§ À̸§À» ¹Ù²ß´Ï´Ù.
  • »ç¿ëµÇÁö ¾ÊÀº private À¯ÇüÀ» Á¦°ÅÇÕ´Ï´Ù.
»ý¼ºÀÚ
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â »ý¼ºÀÚ ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ »ý¼ºÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù(ÇØ´ç Ŭ·¡½º, »óÀ§ ¶Ç´Â »õ Ŭ·¡½º ÀÛ¼º).
  • ¸Å°³º¯¼ö°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â »ý¼ºÀÚ ÂüÁ¶ÀÇ Àμö¸¦ ´Ù½Ã Á¤·ÄÇϰųª Ãß°¡ ¶Ç´Â Á¦°ÅÇÕ´Ï´Ù.
  • »ý¼ºÀÚ À̸§ÀÌ ÀÖ´Â ¸Þ¼Òµå¸¦ »ý¼ºÀÚ·Î º¯°æÇÕ´Ï´Ù(¸®ÅÏ À¯Çü Á¦°Å).
  • ¾×¼¼½º´Â µÇÁö¸¸ Ç¥½ÃµÇÁö ¾Ê´Â »ý¼ºÀÚÀÇ Ç¥½Ã ¿©ºÎ¸¦ º¯°æÇÕ´Ï´Ù.
  • »ç¿ëµÇÁö ¾ÊÀº private »ý¼ºÀÚ¸¦ Á¦°ÅÇÕ´Ï´Ù.
  • ¸í½ÃÀû ±âº» »ý¼ºÀÚÀÇ »óÀ§ È£ÃâÀÌ Á¤ÀǵǾî ÀÖÁö ¾Ê¾Ò°Å³ª, Ç¥½ÃµÇÁö ¾Ê°Å³ª ¿¹¿Ü¸¦ ¹ß»ýÇÒ °æ¿ì »ý¼ºÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
  • À¯Çü¿¡ ±¸ÇöµÇÁö ¾ÊÀº ¸Þ¼Òµå°¡ ÀÖ´Â °æ¿ì, À¯Çü ¼öÁ¤ÀÚ¸¦ 'abstract'·Î º¯°æÇϰųª ¸Þ¼Òµå¸¦ ±¸Çö¿¡ Ãß°¡ÇÕ´Ï´Ù.
¸Þ¼Òµå
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â ¸Þ¼Òµå ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ ¸Þ¼Òµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â ¸Þ¼Òµå ÂüÁ¶¿¡ ÇØ´çÇÏ´Â À¯»ç ¸Þ¼Òµå·Î À̸§À» ¹Ù²ß´Ï´Ù.
  • ¸Å°³º¯¼ö°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸Þ¼Òµå ÂüÁ¶ÀÇ Àμö¸¦ ´Ù½Ã Á¤·ÄÇϰųª Á¦°ÅÇÕ´Ï´Ù.
  • ÂüÁ¶µÇ´Â ¸Þ¼ÒµåÀÇ ¾×¼¼½º(visibility, static)¸¦ Á¤Á¤ÇÕ´Ï´Ù.
  • »ç¿ëµÇÁö ¾ÊÀº private ¸Þ¼Òµå¸¦ Á¦°ÅÇÕ´Ï´Ù.
  • ¸®ÅÏ À¯ÇüÀÌ ´©¶ôµÇ¾ú°Å³ª ¸®ÅÏ À¯ÇüÀÌ return ¹®°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸Þ¼ÒµåÀÇ ¸®ÅÏ À¯ÇüÀ» Á¤Á¤ÇÕ´Ï´Ù.
  • ´©¶ôµÈ °æ¿ì return ¹®À» Ãß°¡ÇÕ´Ï´Ù.
  • º»¹®ÀÌ ¾ø´Â abstract°¡ ¾Æ´Ñ ¸Þ¼ÒµåÀÇ °æ¿ì 'abstract'·Î º¯°æÇϰųª º»¹®À» Ãß°¡ÇÕ´Ï´Ù.
  • À¯ÇüÀÌ abstract°¡ ¾Æ´Ñ abstract ¸Þ¼ÒµåÀÇ °æ¿ì ¸Þ¼ÒµåÀÇ abstract ¼öÁ¤ÀÚ¸¦ Á¦°ÅÇϰųª abstract¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  • º»¹®ÀÌ ÀÖ´Â abstract/native ¸Þ¼ÒµåÀÇ °æ¿ì abstract ¶Ç´Â native ¼öÁ¤ÀÚ¸¦ Á¦°ÅÇϰųª º»¹®À» Á¦°ÅÇÕ´Ï´Ù.
  • »ý¼ºÀÚ È£Ãâ(super, this) ³»¿¡¼­ ¸Þ¼Òµå¸¦ È£ÃâÇÒ °æ¿ì ¸Þ¼Òµå ¾×¼¼½º¸¦ 'static'À¸·Î º¯°æÇÕ´Ï´Ù.
  • ¿¡¹Ä·¹ÀÌÆ®µÈ ¸Þ¼Òµå ¾×¼¼½º¸¦ ¹æÁöÇÒ ¼ö ÀÖµµ·Ï ¸Þ¼Òµå ¾×¼¼½º¸¦ ±âº» ¾×¼¼½º·Î º¯°æÇÕ´Ï´Ù.
ÇÊµå ¹× º¯¼ö
  • ÂüÁ¶µÇ´Â ÇʵåÀÇ ¾×¼¼½º(visibility, static)¸¦ Á¤Á¤ÇÕ´Ï´Ù.
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â º¯¼öÀÇ ÂüÁ¶¿¡ ÇØ´çÇÏ´Â »õ Çʵå, ¸Å°³º¯¼ö, ·ÎÄà º¯¼ö ¶Ç´Â »ó¼ö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â ÂüÁ¶¿¡ ÇØ´çÇÏ´Â À¯»ç À̸§ÀÌ ÀÖ´Â º¯¼ö·Î À̸§À» ¹Ù²ß´Ï´Ù.
  • »ç¿ëµÇÁö ¾ÊÀº private Çʵ带 Á¦°ÅÇÕ´Ï´Ù.
  • static ÇʵåÀÇ ºñstatic ¾×¼¼½º¸¦ Á¤Á¤ÇÕ´Ï´Ù.
  • ¿ÜºÎ À¯Çü¿¡¼­ ¾×¼¼½ºÇÑ ·ÎÄà º¯¼ö¿¡ 'final' ¼öÁ¤ÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.
  • ¿¡¹Ä·¹ÀÌÆ®µÈ ¸Þ¼Òµå ¾×¼¼½º¸¦ ÇÇÇϱâ À§ÇØ ÇÊµå ¾×¼¼½º¸¦ ±âº» ¾×¼¼½º·Î º¯°æÇÕ´Ï´Ù.
  • À¯Çü ºÒÀÏÄ¡¸¦ ¼öÁ¤Çϱâ À§ÇØ ·ÎÄà º¯¼ö À¯ÇüÀ» º¯°æÇÕ´Ï´Ù.
  • ÃʱâÈ­ÇÏÁö ¾ÊÀº º¯¼ö¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
¿¹¿Ü ó¸®
  • ºÒÇÊ¿äÇÑ catch ºí·ÏÀ» Á¦°ÅÇÕ´Ï´Ù.
  • try/catch·Î µÑ·¯½Î°Å³ª catch ºí·ÏÀ» µÑ·¯½Î´Â try ºí·Ï¿¡ Ãß°¡ÇÏ¿© ¹Ì¹ß°ß ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù.
  • »óÀ§ ¸Þ¼Òµå¿¡ ó¸® ¼±¾ðÀ» Ãß°¡Çϰųª ±âÁ¸ ó¸® ¼±¾ðÀ» ÀϹÝÈ­ÇÏ¿© ¹Ì¹ß°ß ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù.
ºôµå °æ·Î ¹®Á¦Á¡
  • ºÐ¼®ÇÒ ¼ö ¾ø´Â À¯Çü¿¡ ´ëÇØ ´©¶ôµÈ JAR ¶Ç´Â ¶óÀ̺귯¸®¸¦ Ãß°¡ÇÕ´Ï´Ù.
  • ¾×¼¼½º Á¦ÇÑ ¹®Á¦Á¡À̳ª 2Áø Ŭ·¡½º ´©¶ôÀÇ °æ¿ì ºôµå °æ·Î ´ëÈ­ »óÀÚ¸¦ ¿±´Ï´Ù.
  • ÇÁ·ÎÁ§Æ® Áؼö ¹× JRE¸¦ 5.0·Î º¯°æÇÕ´Ï´Ù.
  • ÀÛ¾÷°ø°£ Áؼö ¹× JRE¸¦ 5.0À¸·Î º¯°æÇÕ´Ï´Ù.
±âŸ
  • À¯Çü ºÒÀÏÄ¡¸¦ ¼öÁ¤Çϱâ À§ÇØ Ä³½ºÆ®¸¦ Ãß°¡Çϰųª º¯°æÇÕ´Ï´Ù.
  • À¯Çü ºÒÀÏÄ¡¸¦ ¼öÁ¤Çϱâ À§ÇØ À¯ÇüÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϵµ·Ï ÇÕ´Ï´Ù.
  • NLS°¡ ¾Æ´Ñ ¹®ÀÚ¿­ÀÇ °æ¿ì NLS ¸¶¹ý»ç¸¦ ¿­°Å³ª NLS°¡ ¾Æ´Ñ °ÍÀ¸·Î Ç¥½ÃÇÕ´Ï´Ù.
  • ´©¶ôµÈ @Override, @Deprecated ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.
  • @SuppressWarningÀ» »ç¿ëÇÏ¿© °æ°í°¡ Ç¥½ÃµÇÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.

ºü¸¥ Áö¿øÀº ¹®Á¦Á¡À̳ª °æ°í°¡ ¾ø´Â °æ¿ì¿¡µµ »ç¿ë °¡´ÉÇÑ Á¦¾ÈÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ºü¸¥ Áö¿ø ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

°ü·Ã °³³ä

Java ÆíÁý±â
ºü¸¥ Áö¿ø

°ü·Ã ÂüÁ¶

JDT Á¶Ä¡