[] STUDY ³»¿ë

ÀÛ¼ºÀÏ 2003-10-21
ÀÛ¼ºÀÚ park
Á¶È¸¼ö 1546
Á¦ ¸ñ Á¢±Ù Á¦ÇÑÀÚ

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

Á¢±ÙÁ¦ÇÑÀÚ


Á¦ÇÑÀÚ´Â ¸Þ¼Òµå³ª ¸â¹ö º¯¼ö ¾Õ¿¡ ºÙ¾î ±× ¸Þ¼Òµå³ª ¸â¹ö º¯¼ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¹üÀ§¸¦ Á¦ÇÑÇÏ°Ô ÇÑ´Ù.

±×Áß¿¡ Ưº°È÷ public,protected,private,friendlyµéÀ» Á¢±Ù Á¦ÇÑÀÚ¶ó ºÎ¸¥´Ù.

1. Á¢±ÙÁ¦ÇÑÀÚ

Á¢±Ù Á¦ÇÑÀÚ

°°Àº Ŭ·¡½º

°°Àº ÆÐÅ°Áö

»ó¼Ó¹ÞÀº Ŭ·¡½º

°ü°è¾ø´Â Ŭ·¡½º

public

¡Û

¡Û

¡Û

¡Û

protected

¡Û

¡Û

¡Û

¡¿

friendly(default)

¡Û

¡Û

¡¿

¡¿

package

¡Û

¡Û

¡¿

¡¿

private

¡Û

¡¿

¡¿

¡¿


2. abstract ¼öÁ¤ÀÚ

¸Þ¼Òµå³ª Ŭ·¡½º ¾Õ¿¡ ¼±¾ðµÇ¸ç ¸Þ¼Òµå¿Í Ŭ·¡½º¿¡ ºÙ¾úÀ» ¶§ °¢°¢ ´Ù¸¥ Àǹ̸¦ °®´Â´Ù.

1) ¸Þ¼Òµå¿¡ ºÙ¾úÀ» ¶§

¸Þ¼ÒµåÀÇ ÇÁ·ÎÅäŸÀÔ¸¸ Á¤ÀÇÇÏ°í ³»¿ëÀº Á¤ÀÇÇÏÁö ¾ÊÀ» ¶§ abstract¸¦ »ç¿ëÇÑ´Ù. abstract ¸Þ¼Òµå¸¦ »ç¿ëÇÏ·Á¸é ÇÏÀ§ Ŭ·¡½º¿¡¼­ ¿À¹ö¶óÀ̵åÇؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù.

2) Ŭ·¡½º¿¡ ºÙ¾úÀ» ¶§

ÇØ´ç Ŭ·¡½º¿¡ ´ëÇÑ Object¸¦ »ý¼ºÇÒ ¼ö ¾ø´Ù´Â ¶æÀÌ´Ù. abstract ¸Þ¼Òµå°¡ Çϳª¶óµµ Æ÷ÇԵǾî Àְųª, »óÀ§ Ŭ·¡½º¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå Áß¿¡¼­ abstract ¸Þ¼Òµå°¡ Çϳª¶óµµ Æ÷ÇԵǾî ÀÖÀ¸¸é ±× Ŭ·¡½º´Â abstract Ŭ·¡½º°¡ µÇ¾î¾ß ÇÑ´Ù.

3) abstract ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯

ÇÏÀ§ Ŭ·¡½º¸¦ Á¦´ë·Î »ç¿ëÇϱâ À§Çؼ­´Â ÇØ´ç ¸Þ¼­µå¸¦ ¹Ýµå½Ã ±¸ÇöÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¸í½ÃÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

4) ¼±¾ð¹æ¹ý

abstract ¹ÝȯÇü ¸Þ¼ÒµåÀ̸§(ÀÎÀÚ);

³»¿ëºÎºÐÀÇ { } ´Â »ý·«ÇÏ°í ±â¼úÇÏÁö ¾Ê´Â´Ù.

3. final ¼öÁ¤ÀÚ

1) Ŭ·¡½º¿¡ »ç¿ëµÉ °æ¿ì : ´õ ÀÌ»ó »ó¼ÓÀ» Çã¶ôÇÏÁö ¾Ê°Ú´Ù¶ó´Â ÀǹÌ

2) ¸Þ¼Òµå¿¡ »ç¿ëµÉ °æ¿ì : ¿À¹ö¶óÀ̵ùÀ» Çã¶ôÇÏÁö ¾Ê°Ú´Ù¶ó´Â ÀǹÌ

3) º¯¼ö¿¡ »ç¿ëµÉ °æ¿ì : º¯¼ö°¡ ÇϳªÀÇ »ó¼öÈ­ µÈ´Ù.

4. static Á¦ÇÑÀÚ

1) Ŭ·¡½º¿¡´Â »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¸Þ¼Òµå³ª ¸â¹ö º¯¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
2) ÀÏÁ¾ÀÇ Àü¿ª º¯¼ö ¿ªÇÒÀ» ÇÑ´Ù.
3) Á¢±ÙÇÒ ¶§ Ŭ·¡½º °´Ã¼¿¡¼­´Â ¹°·Ð Ŭ·¡½ºÀ̸§¸¸À¸·Îµµ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
4) ½ÇÇàµÉ ÄÚµå Áß¿¡¼­ °¡Àå ¸ÕÀú ¼öÇàµÇ´Â ºÎºÐÀÌ´Ù.

»ç¿ë¿¹

class test
{
static String irum; // (1) ÀÏÁ¾ÀÇ Àü¿ªÇü º¯¼ö

static // ----------- (2) °¡Àå ¸ÕÀú ½ÇÇàµÇ´Â ¿µ¿ª
{
irum="È«±æµ¿";
System.out.println("irum=" + irum);
}

public static void main(String[] args) // (3) ¸ÞÀθ޼ҵå

{
test ex=new test();
ex.irum="¹Ú¿ø±â";
System.out.println(ex.irum);
System.out.println(test.irum);
irum="È£»§¸Ç";
System.out.println(ex.irum);
System.out.println(irum); // (4) static ÇüÀÇ º¯¼ö irum Ãâ·Â

}

}


(1) static String irum
°´Ã¼¿¡ Æ÷ÇÔµÈ º¯¼ö°¡ ¾Æ´Ï¶ó Ŭ·¡½º¿¡ Æ÷ÇÔµÈ º¯¼öÀÌ´Ù. µû¶ó¼­ ÇØ´ç Ŭ·¡½º°¡ ÀνºÅϽºÈ­ µÇÁö ¾Ê¾Æµµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ±× ÁÁÀº ¿¹°¡ (4)¿¡ ±â¼úµÇ¾î ÀÖ´Ù.

(2) static black
ÄÄÆÄÀÏµÇ¾î ½ÇÇàµÈ ÄÚµåÁß¿¡ °¡Àå ¸ÕÀú ½ÇÇàµÇ´Â ºí·ÏÀÌ staticÀ¸·Î ¼±¾ðµÈ ºÎºÐÀÌ´Ù. ÀÌ ºÎºÐÀº ƯÁ¤ Ŭ·¡½º°¡ °´Ã¼¿Í ´Ü°è ÀÌÀü¿¡ ¼öÇàµÇ¹Ç·Î main() ¸Þ¼Òµå°¡ ºÒ·ÁÁ® ½ÇÇàµÇ±â Àü¿¡ ½ÇÇàµÈ´Ù.

5. native

´Ù¸¥ ¾ð¾î·Î ÀÛ¼ºÇÑ ¸Þ¼Òµå¸¦ ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼­ È£ÃâÇÒ ¼ö ÀÖµµ·Ï ÇØ´ç ¸Þ¼Òµå¸¦ ¼±¾ðÇÒ ¶§ »ç¿ë.

6. synchronized(µ¿±âÈ­)

µ¿½Ã¿¡ µÎ °¡Áö ÀÌ»óÀÇ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¥¿¡¼­ À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. synchronized °¡ ºÙÀº ¸Þ¼­µå´Â µ¿½Ã¿¡ Á¢±ÙÇÒ¼ö ¾ø°Ô ÇÑ´Ù. (Á¼®¿¹¾à ÇÁ·Î±×·¥À» ¿¹·Î µéÀÚ)


Á¢±Ù Á¦ÇÑÀÚ °ú(¿Í) °ü·ÃµÈ Ãß°¡ Á¤º¸

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

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