**๊ฐ์ฒด ์ง€ํ–ฅ**

์‹ค์ œ ์‚ฌ๋ฌผ์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๋ถ„์„ ํ•œ ๋‹ค์Œ, ๋ฐ์ดํ„ฐ(๋ณ€์ˆ˜)์™€ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•จ์œผ๋กœ์„œ ์‹ค์ œ ์„ธ๊ณ„๋ฅผ ์ปดํ“จํ„ฐ ์†์— ์˜ฎ๊ฒจ ๋†“์€ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฐ€์ƒ ์„ธ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์ด ๊ฐ€์ƒ์„ธ๊ณ„์—์„œ ๋ชจ์˜ ์‹คํ—˜์„ ํ•จ์œผ๋กœ์จ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 


-- ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ์ฃผ์š” ํŠน์ง•

1. ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๋‹ค.

2. ์ฝ”๋“œ์˜ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

3. ์‹ ๋ขฐ์„ฑ์ด ๋†’์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. 

'์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๊ณ  ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค'

 

--ํด๋ž˜์Šค๋ž€ (๊ฐ์ฒด ์ง€ํ–ฅ์ด๋ก  ๊ด€์ )

'๊ฐ์ฒด๋ฅผ ์ •์˜ํ•ด ๋†“์€๊ฒƒ ', '๊ฐ์ฒด์˜ ์„ค๊ณ„๋„ ๋˜๋Š” ํ‹€'  ๊ฐ์ฒด ๊ทธ ์ž์ฒด๋Š” X

ํด๋ž˜์Šค์˜ ์šฉ๋„ : ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

ex) ํด๋ž˜์Šค : ์ œํ’ˆ ์„ค๊ณ„๋„ / ๊ฐ์ฒด : ์ œํ’ˆ

                    ๋ถ•์–ด๋นต ๊ธฐ๊ณ„ / ๋ถ•์–ด๋นต

--ํด๋ž˜์Šค๋ž€(ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ๊ด€์ )

๋ฐ์ดํ„ฐ์™€ ํ•จ์ˆ˜์˜ ๊ฒฐํ•ฉ์ด๋‹ค

 

--๊ฐ์ฒด๋ž€

'์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ' (์‚ฌ๋ฌผ ๋˜๋Š” ๊ฐœ๋…)

ex) ์œ ํ˜•์˜ ๊ฐ์ฒด : ์ฑ…์ƒ, ์˜์ž, ์ž๋™์ฐจ

      ๋ฌดํ˜•์˜ ๊ฐ์ฒด : ์ˆ˜ํ•™๊ณต์‹, ํ”„๋กœ๊ทธ๋žจ ์—๋Ÿฌ, ์‚ฌ๋ž‘

 

--ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด์œ 

โ‹† ๊ฐ์ฒด ์ƒ์„ฑ์ด ์‰ฌ์›Œ์ง„๋‹ค.

โ‹† ํด๋ž˜์Šค๋ฅผ ํ•œ๋ฒˆ ์ž˜ ๋งŒ๋“ค์–ด ๋†“์œผ๋ฉด, ๋งค๋ฒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ• ์ง€ ๊ณ ๋ฏผ ์•ˆํ•ด๋„ ๋จ

 

 

โ‹† ๊ฐ์ฒด๋Š” ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

โ‹† ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ํด๋ž˜์Šค์— ์ •์˜๋œ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.

     ์†์„ฑ -> ๋ฉค๋ฒ„๋ณ€์ˆ˜   ex) ๊ธธ์ด, ๋†’์ด, ์ƒ‰์ƒ, ๋ณผ๋ฅจ

     ๊ธฐ๋Šฅ -> ๋ฉ”์„œ๋“œ ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค   ex) ์ผœ๊ธฐ, ๋„๊ธฐ, ๋ณผ๋ฅจ ๋†’์ด๊ธฐ, ๋ณผ๋ฅจ ๋‚ฎ์ถ”๊ธฐ

public class Tv {
    // ๋ณ€์ˆ˜
    String color;
    boolean power;
    int channel;
	
    //๋ฉ”์„œ๋“œ
    void power(){power = !power;}
    void channelUp(){channel++;}
    void channelDown(){channel--;}
}

 

 

 

โ‹† ์–ด๋–ค ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด๋ฅผ ๊ทธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ํ•œ๋‹ค. (=๊ฐ์ฒด)

 

์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

TV t;	// TVํด๋ž˜์Šค์˜ ์ฐธ์กฐ๋ณ€์ˆ˜ t์„ ์–ธ
t = new Tv();	//Tv์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ›„, ์ฃผ์†Œ๋ฅผ t์— ์ €์žฅ

 

 

ํ…Œ์ŠคํŠธ

class TvTest{
	public static void main(String args[]) {
    	Tv t = new Tv();
        t.channel = 7;	  //Tv์ธ์Šคํ„ด์Šค์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜์˜ ๊ฐ’์„ 7๋กœํ•œ๋‹ค.
        t.channelDown();	//Tv์ธ์Šคํ„ด์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.
        System.out.println("ํ˜„์žฌ ์ฑ„๋„์€ "+ t.channel + "์ž…๋‹ˆ๋‹ค.");
    }
}

//ํ˜ธ์ถœ ๊ฒฐ๊ณผ
ํ˜„์žฌ ์ฑ„๋„์€ 6์ž…๋‹ˆ๋‹ค.

 

 

๊ฐ์ฒด ๋ฐฐ์—ด ํ…Œ์ŠคํŠธ

public class TvTest4 {
    public static void main(String[] args) {
        Tv[] tvArr = new Tv[3];     //๊ธธ์ด๊ฐ€ 3์ธ Tv๊ฐ์ฒด ๋ฐฐ์—ด

        //Tv๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ Tv๊ฐ์ฒด ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ์— ์ €์žฅ
        for (int i = 0; i < tvArr.length; i++) {
            tvArr[i] = new Tv();
            tvArr[i].channel = i+10;
        }

        for (int i = 0; i < tvArr.length; i++) {
            tvArr[i].channelUp();
            System.out.printf("tvArr[%d].channel=%d%n",i,tvArr[i].channel);
        }
    }
}

//์‹คํ–‰๊ฒฐ๊ณผ
tvArr[0].channel=11
tvArr[1].channel=12
tvArr[2].channel=13

 

 


 

 

**๋ณ€์ˆ˜**

 

๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค๋ณ€์ˆ˜, ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜, ์ง€์—ญ ๋ณ€์ˆ˜ 3์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. 

class Variables{
	int iv; 	//์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜
    static int cv;	//ํด๋ž˜์Šค ๋ณ€์ˆ˜
    
    void method(){
    	int lv = o;	//์ง€์—ญ๋ณ€์ˆ˜
    }
}

 

์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ : ํด๋ž˜์Šค ์˜์—ญ์— ์„ ์–ธ๋˜๋ฉฐ, ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋งŒ๋“ค์–ด์ง„๋‹ค.

                          ์ธ์Šคํ„ด์Šค๋Š” ๋…๋ฆฝ์ ์ธ ์ €์žฅ๊ณต๊ฐ„์„ ๊ฐ€์ง€๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

ํด๋ž˜์Šค ๋ณ€์ˆ˜ : ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์•ž์— static์„ ๋ถ™์ธ๋‹ค. ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณตํ†ต๋œ ์ €์žฅ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ฒŒ ๋œ๋‹ค.

                      ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋“ค์ด ๊ณตํ†ต๋œ ๊ฐ’์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์†์„ฑ์˜ ๊ฒฝ์šฐ ์„ ์–ธํ•œ๋‹ค.

์ง€์—ญ๋ณ€์ˆ˜ : ๋ฉ”์„œ๋“œ ๋‚ด์— ์„ ์–ธ๋˜์–ด ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ฉ”์„œ๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธ๋˜์–ด ์‚ฌ์šฉ ํ•  ์ˆ˜ ์—†๊ฒŒ๋œ๋‹ค.

 

 

 

์นด๋“œ๊ฒŒ์ž„ ์˜ˆ์‹œ

ํŠธ๋Ÿผํ”„ ์นด๋“œ๋ฅผ ๋ณด๋ฉด ๋ฌด๋Šฌ๋‚˜ ์ˆซ์ž๋Š” ๋‹ค๋ฅด์ง€๋งŒ ์นด๋“œ์˜ ๋†’์ด์™€ ํฌ๊ธฐ๋Š” ๋˜‘๊ฐ™๋‹ค.

 

class Card{
	String kind;	//๋ฌด๋Šฌ
    int number;		//์ˆซ์ž
    
    static int width = 100;
    static int height = 250;
}

๋”ฐ๋ผ์„œ ์นด๋“œ ์ธ์Šคํ„ด์Šค๋Š” ์ž์‹ ๋งŒ์˜ ๋ฌด๋Šฌ์™€ ์ˆซ์ž๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜

์นด๋“œ์˜ ํฌ๊ธฐ๋Š” ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ ๋™์ผํ•ด์•ผ ํ•จ์œผ๋กœ ํด๋ž˜์Šค ๋ณ€์ˆ˜ 

 

 


**๋ฉ”์„œ๋“œ**

ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ๋ จ์˜ ๋ฌธ์žฅ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ (์ˆ˜ํ•™์˜ ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•˜๋ฉฐ, ์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ์ž‘์—… ์ˆ˜ํ–‰ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.)

 

 

--๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

1. ๋†’์€ ์žฌ์‚ฌ์šฉ์„ฑ

2. ์ค‘๋ณต๋œ ์ฝ”๋“œ์˜ ์ œ๊ฑฐ 

3. ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐํ™” 

 

โ‹† ๋งค๊ฐœ๋ณ€์ˆ˜ (parameter): ๋ฉ”์„œ๋“œ๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฐ’์„ ์„ ์–ธํ•˜๋Š” ๋ณ€์ˆ˜ (๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ผญ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค) (=์–˜๋„ ์ง€์—ญ๋ณ€์ˆ˜)

โ‹† ์ธ์ž (argument) : ๋งค๊ฐœ๋ณ€์ˆ˜ ์•ˆ์— ๋„ฃ์„ ๊ฐ’

int add(int x, int y) {		//๋งค๊ฐœ๋ณ€์ˆ˜
	int result = x + y;
    return result;
}


public static void main(String args[]) {
	int result = add(3, 5);		//์ธ์ž
}

 

--๋ฆฌํ„ด๋ฌธ (return)

โ‹† ๋ฆฌํ„ด๋ฌธ์€ ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๋ฉ”์„œ๋“œ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ํ˜ธ์ถœํ•œ ๋ฉ”์„œ๋“œ๋กœ ๋˜๋Œ์•„๊ฐ„๋‹ค.

โ‹† ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ์•ž์— void๋ฅผ ์ ์–ด์•ผํ•œ๋‹ค.

(์›๋ž˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ์—๋Š” ํ•˜๋‚˜์˜ ๋ฆฌํ„ด ๊ฐ’์ด ์žˆ์–ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ void์ธ ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋งˆ์ง€๋ง‰์— return์„ ์ž๋™ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค)

โ‹† ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋ฉ”์„œ๋“œ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค. 

 

 

 

 

 

์ฐธ๊ณ  : ์ž๋ฐ”์˜ ์ •์„

 

+ Recent posts