๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!
ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ



: ์ถœ์ฒ˜ ์˜ˆ์Šค24 ํ™ˆํŽ˜์ด์ง€

 

 

์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!

 

 

๐Ÿฐ


 

โœ”๏ธ  1์ฐจ์› ๋ฐฐ์—ด_ 151p

๋™์ผํ•œ ์ž๋ฃŒํ˜•์„ ๋ฌถ์–ด ์ €์žฅํ•˜๋Š” ์ฐธ์กฐ ์ž๋ฃŒํ˜•

 

 

• ์ฐธ์กฐ์ž๋ฃŒํ˜•

: ์‹ค์ œ ๊ฐ’์„ ๊ฐ–๋Š”๊ฒƒ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ “์ฃผ์†Œ ๊ฐ’”์„ ๊ฐ€์ง€๋Š” ์ž๋ฃŒํ˜•์ด๋ฉฐ, ํ•ด๋‹น ๊ฐ’์€ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜ ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

- ์ฐธ์กฐ์ž๋ฃŒํ˜• ์ถœ์ฒ˜

 

[Java] ์ž๋ฃŒํ˜•(Data Type) ์ดํ•ดํ•˜๊ธฐ : ๊ธฐ๋ณธ / ์ฐธ์กฐ ์ž๋ฃŒํ˜•, ๋ž˜ํผ ํด๋ž˜์Šค

ํ•ด๋‹น ๊ธ€์—์„œ๋Š” ์ž๋ฃŒํ˜• ์ค‘ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•, ์ฐธ์กฐ ์ž๋ฃŒํ˜•, ๋ž˜ํผ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ๊ฐ๊ฐ์„ ๋น„๊ตํ•˜์—ฌ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 1) ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(Primitive Data Type) ๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฅผ

adjh54.tistory.com

 

 

 

 

• ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

: ํด๋ž˜์Šค-์ •์ -์ƒ์ˆ˜- ๋ฉ”์„œ๋“œ ์˜์—ญ , ์Šคํƒ ์˜์—ญ(๋ชจ๋“  ์ง€์—ญ ๋ณ€์ˆ˜ ์œ„์น˜), ํž™ ์˜์—ญ(๊ฐ์ฒด๊ฐ€ ์œ„์น˜ํ•˜๋Š” ๊ณต๊ฐ„)

 

 

Q. ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜๋ž€?

A. ์ „์—ญ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชจ๋“  ์˜์—ญ์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋กœ, ํ•จ์ˆ˜ ์™ธ๋ถ€, ํŠนํžˆ ๋ชจ๋“ˆ์˜ ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ์—์„œ ์„ ์–ธํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ง€์—ญ๋ณ€์ˆ˜๋Š” ํ•œ์ •๋œ ์˜์—ญ์ธ ๋ธ”๋ก, ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งํ•œ๋‹ค.

Class example {

	int globalVar = 1; // ์ „์—ญ๋ณ€์ˆ˜
    
    void method() {
    	int localVat = 2;  // ์ง€์—ญ๋ณ€์ˆ˜
    }
}โ€‹

 

 

 

- ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜ ์˜ˆ์ œ ์ถœ์ฒ˜

 

์ง€์—ญ๋ณ€์ˆ˜์™€ ์ „์—ญ๋ณ€์ˆ˜ ์ดํ•ดํ•˜๊ธฐ ์˜ˆ์‹œ

์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ๋ณ€์ˆ˜๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ•„์ˆ˜์ ์ธ๋ฐ, ํŠนํžˆ ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„(scope)์™€ ์ƒ๋ช…์ฃผ๊ธฐ(lifetime)๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จํ•˜์—ฌ

developmentrecord.tistory.com

 

 

 

 

• ๊ธฐ๋ณธ ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด ๋Œ€์ž… ๋ฐฐ์—ด

// ๊ธฐ๋ณธ์ ์ธ ๋ฐฐ์—ด ํ˜•ํƒœ
new int[3];

// ๋ฐฐ์—ด ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜์— ๊ฐ์ฒด ๋Œ€์ž…ํ•˜๊ธฐ
int[] a = new int[3];

// ๊ฐ’ ์ž…๋ ฅํ•˜๊ธฐ
a[1] = 3;
a[2] = 2;
a[3] = 1;

 

1.  int๋Š” ๋ฐฐ์—ด ์ž๋ฃŒํ˜•์ด๋‹ค.
2.  a๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜๋‹ค.
3.  new๋Š” ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ๋„ฃ์–ด๋ผ๋ฅผ ๋œปํ•œ๋‹ค.
4.  int[3]์€ int ์ž๋ฃŒํ˜• 3๊ฐœ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค.

a๋Š” ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ’์˜ '์œ„์น˜๊ฐ’'์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.  ์Šคํƒ ์˜์—ญ์—” ์ฃผ์†Œ๊ฐ’์„ ๊ทธ๋ฆฌ๊ณ  ์ด ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ํž™ ์˜์—ญ์— ์ ‘๊ทผํ•œ๋‹ค. ์ฆ‰ ํž™ ์˜์—ญ์— ๋ฐฐ์—ด์ด ์ €์žฅ๋˜์–ด์žˆ๋‹ค. 

 

 

 

 

• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋‹ค์–‘ํ•จ

// ์ƒ์„ฑ ํ›„ ๊ฐ’ ๋Œ€์ž…
int[] a = new int[3]; // ๊ฐ•์ œ์ดˆ๊ธฐํ™”
a[0] = 3;
a[1] = 4;
a[2] = 5;


// ์ƒ์„ฑ๊ณผ ํ•จ๊ป˜ ๊ฐ’ ๋Œ€์ž…
int[] a = new int[]{3, 4, 5} // ๊ฐ•์ œ์ดˆ๊ธฐํ™” ์ƒ๋žต


// ๋Œ€์ž…ํ•  ๊ฐ’๋งŒ ์ž…๋ ฅ (๋ถ„๋ฆฌ ๋ถˆ๊ฐ€๋Šฅ)
int[] a = {3, 4, 5}


// ์„ ์–ธ๊ณผ ๊ฐ์ฒด ๋ถ„๋ฆฌ ๊ฐ€๋Šฅ
int[] a;
a = new int[]{3, 4, 5}

 

Q. ๋ฐฐ์—ด์„ ์–ด๋–ป๊ฒŒ ์„ ์–ธํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ์‚ฌ์†Œํ•œ ๊ธฐ๋Šฅ์ ์ธ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”๊ฐ€?

A. ๋‘ ๋ฐฐ์—ด์„ ์–ด๋–ป๊ฒŒ ์„ ์–ธํ•˜๋Š”์ง€์— ๋”ฐ๋ฅธ ๊ธฐ๋Šฅ์  ์ฐจ์ด์ ์€ ์—†๋‹ค. ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ, ์œ ์—ฐ์„ฑ, ๋ช…ํ™•์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐฐ์—ด์ด ์กด์žฌํ•œ๋‹ค. 

 

 

 

 

• ์ฐธ์กฐ ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๊ฐ’ ์ดˆ๊ธฐํ™”

: ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ์ดˆ๊ธฐํ™” ์ดํ›„์— ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

int a;
int[]b;

System.out.println(a);
System.out.println(b);

 

๊ฐ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์•˜๊ธฐ์— ์ถœ๋ ฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. (์˜ค๋ฅ˜ ๋ฐœ์ƒ)
int a  = 0;
int[ ]b = null;

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์˜ ์ดˆ๊นƒ๊ฐ’์œผ๋กœ๋Š” '๊ฐ’', ์ฐธ์กฐ ์ž๋ฃŒํ˜•์˜ ์ดˆ๊นƒ๊ฐ’์œผ๋กœ๋Š” 'null' ์„ ์‚ฌ์šฉํ•œ๋‹ค. 

๊ธฐ๋ณธ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ๊ฐ’
- boolean : false
- ์ •์ˆ˜ : 0
- ์‹ค์ˆ˜ : 0.0

์ฐธ์กฐ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ๊ฐ’
- ํด๋ž˜์Šค, ๋ฐฐ์—ด ๋“ฑ : null

 

 

 


 

 

 

โœ”๏ธ  ์ฐธ์กฐ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์˜ ํŠน์ง•_ 151p

์ฐธ์กฐ์ž๋ฃŒํ˜•์€ ๊ธฐ๋ณธ์ž๋ฃŒํ˜•๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ณต์‚ฌ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋ฉด ๋ณธ๋ž˜ ๊ฐ’๋„ ๋ณ€๊ฒฝ๋œ๋‹ค.

 

 

 

• ์ฐธ์กฐ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜ ๋ณต์‚ฌ

int[] a = {3, 4, 5}
int[] b = a;
b[0] = 7;

System.out.println(a[0]);
System.out.println(b[0]);

 

๊ฒฐ๊ณผ๊ฐ’์€ a[0]๊ณผ b[0]์ด 7๋กœ ๋™์ผํ•˜๋‹ค. 

Q. ์™œ ๋ณต์‚ฌ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ณธ๋ž˜๊ฐ’๋„ ๋ณ€๊ฒฝ๋˜๋Š”๊ฑธ๊นŒ?

A. ์ฐธ์กฐ ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต์‚ฌ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๊ฐ’์„ ๋ณต์‚ฌ(์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š”)ํ•˜๊ธฐ ๋–„๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํ•˜๋‚˜์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์ฐธ์กฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋„ ๋ณ€ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

Q. ๊ธฐ๋ณธ์ž๋ฃŒํ˜•์€?

A. ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ’ 1๊ฐœ๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์•„๋ฌด๋ฆฌ ๋ณ€๊ฒฝํ•ด๋„ ์›๋ณธ ๊ฐ’์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.
int a = 3;
int b = a;
b = 7;


a๋Š” ์—ฌ์ „ํžˆ 3์ด ๋‚˜์˜ค๊ณ  b๋Š” 7์ด ๋œ๋‹ค.

 

 


 

 

 

 

โœ”๏ธ  ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ_ 165p

ํฌ์ธํŠธ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉ

 

 

• ํฌ์ธํŠธ์—ฐ์‚ฐ์ž

int[] a = new int[100]

a[0] = 1, a[1] = 2, ... , a[99] = 100;

for(int i = 0; i < a.length; i++) {
	System.out.println(a[i]);
}

 

ํฌ์ธํŠธ์—ฐ์‚ฐ์ž๋Š” 'ํ•ด๋‹น ์ฐธ์กฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์œผ๋กœ ๊ฐ€๋ผ'๋Š” ์˜๋ฏธ์ด๋‹ค.
๋ฐฐ์—ด์ฐธ์กฐ๋ณ€์ˆ˜.length๋Š” '๋ฐฐ์—ด ์ฐธ์กฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์— ๊ฐ€๋ฉด ๋ฐฐ์—ด ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ ๋ฐฐ์—ด์˜ ๋ฐฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๋ผ'๋Š” ์˜๋ฏธ์ด๋‹ค.

 

 

 

 

• for-each๋ฌธ

int[] a = new int[100];
a[0] = 1, a[1] = 2, ... , a[99] = 100;

for(int k: a) {
	System.out.println(k);
}

 

for-each๋ฌธ์€ ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๊ฒฐํ•œ ๋ฐ˜๋ชฉ๋ฌธ์ด๋‹ค.
for(int k: a)๋Š” for(์›์†Œ ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช…: ์ง‘ํ•ฉ๊ฐ์ฒด)๋กœ ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€์ ธ์™€ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค.

 

 

- for each ๊ตฌ๋ฌธ ์ถœ์ฒ˜

 

์ดˆ๋ณด ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ(9) - ๋ฐ˜๋ณต๋ฌธ for-each

๐Ÿ”– INDEX ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ for-each ๋ฌธ๋ฒ•์€ "ํ–ฅ์ƒ๋œ for ๋ฌธ" ๋˜๋Š” "for-each ๋ฃจํ”„"๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๊ฒฐํ•œ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. for-each ๋ฌธ๋ฒ•์€ ๊ธฐ์กด์˜

moneylogging.tistory.com

 

 

 

 


 

 

 

โœ”๏ธ  2์ฐจ์› ์ •๋ฐฉ ํ–‰๋ ฌ ๋ฐฐ์—ด_ 169p

 

• 1์ฐจ์› ๋ฐฐ์—ด๊ณผ ๋‹ค๋ฅธ์ 

: ๋ฉ”๋ชจ๋ฆฌ๋Š” 2์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—ฐ์†์ ์ธ ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ ๊ตฌ์„ฑ๋œ 1์ฐจ์› ๋ฐฐ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— 1์ฐจ์› ๋ฐ์ดํ„ฐ๋“ค๋กœ ๋‚˜๋ˆ  2์ฐจ์› ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋ฉฐ 2์ฐจ์› ๋ฐฐ์—ด์€ 1์ฐจ์› ๋ฐฐ์—ด์„ ์›์†Œ๋กœ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” 1์ฐจ์–ธ ๋ฐฐ์—ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Q. ๊ทธ๋ ‡๋‹ค๋ฉด 3์ฐจ์› ๋ฐฐ์—ด์€?

A. 3์ฐจ์› ๋ฐฐ์—ด์€ 2์ฐจ์› ๋ฐฐ์—ด์„ ์›์†Œ๋กœ ํฌํ•จํ•˜๋Š” 1์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค. ํ–‰๊ณผ ์—ด ๊ทธ๋ฆฌ๊ณ  ๋ฉด์„ ํฌํ•จํ•˜์—ฌ 3์ฐจ์›์„ ์™„์„ฑํ•œ๋‹ค.

 

 

 

 

• 2์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

// ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ’ ๋Œ€์ž…
int[][] a = new int[2][3];
a[0][0] = 1; a[0][1] = 2; a[0][2] = 3;
a[1][0] = 4; a[1][1] = 5; a[1][2] = 6;

 

 

a.length์€ 2์ด๋‹ค. a์ธ 100๋ฒˆ์ง€๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์— 200๊ณผ 300์ด ์žˆ์œผ๋‹ˆ 2๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
a[0]์€ 200๋ฒˆ์ง€์ด๋ฉฐ 200๋ฒˆ์ง€๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์œผ๋กœ ๊ฐ€๋‹ˆ 1๊ณผ 2, 3์ด ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— a[0].length๋Š” 3์ด ์ถœ๋ ฅ๋œ๋‹ค.

๊ฐ ์ฃผ์†Œ๊ฐ’์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ƒˆ๋ฉด ๋œ๋‹ค.

 

 

 

 

• ํ–‰ ์„ฑ๋ถ„๋ถ€ํ„ฐ ์ƒ์„ฑํ•˜๊ณ  ์—ด ์„ฑ๋ถ„ ์ƒ์„ฑ

// ํ–‰ ์„ฑ๋ถ„๋ถ€ํ„ฐ ์ƒ์„ฑํ•˜๊ณ  ์—ด ์„ฑ๋ถ„ ์ƒ์„ฑ
int[][] a = new int[2][]

a[0] = new int[]{1,2,3};
a[1] = new int[]{4,5,6};

 

ํ–‰์„ ๋จผ์ € ์ƒ์„ฑํ•˜์—ฌ 100๋ฒˆ์ง€์— ์žˆ์„ ํ–‰์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์—ด์˜ ๊ฐœ์ˆ˜๋Š” ์–ด์ฐจํ”ผ 1์ฐจ์› ๋ฐฐ์—ด๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ฆฌ ์ •ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

 

 

 

• ๋ฐฐ์—ด์˜ ์ž๋ฃŒํ˜•๊ณผ ํ•จ๊ป˜ ๋Œ€์ž…ํ•  ๊ฐ’ ์ž…๋ ฅ

: ๋Œ€๊ด„ํ˜ธ ์•ˆ์€ ๋ฐ˜๋“œ์‹œ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.

int[][] a = new int[][] {{1, 2, 3}, {4, 5, 6}}

 

 

 

 

• ๋Œ€์ž…ํ•  ๊ฐ’๋งŒ ์ž…๋ ฅํ•˜๊ธฐ

// ๋Œ€์ž…ํ•  ๊ฐ’๋งŒ ์ž…๋ ฅ
int[][] a = {{1,2,3} , {4,5,6}};

 

 

 

 


 

 

 

 

โœ”๏ธ  2์ฐจ์› ๋น„์ •๋ฐฉ ํ–‰๋ ฌ ๋ฐฐ์—ด_ 178p

ํ–‰๋งˆ๋‹ค ์—ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ 2์ฐจ์› ๋ฐฐ์—ด

 

 

• ์ด์ค‘ for๋ฌธ์„ ์ด์šฉํ•œ 2์ฐจ์› ๋ฐฐ์—ด ์›์†Œ ์ถœ๋ ฅ

int[][] a = {{1, 2}, {3, 4, 5}}

for(int i = 0; i < a.length; i++) {
	for(int j = 0; j < a[i].length; j++) {
    		System.out.println(a[i][j]);
    }
}

 

์—ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๋‹ˆ ์—ด์„ ์ถœ๋ ฅํ•  ๋•Œ  j < a[i].length;๋ฅผ ์จ์ค€๋‹ค.

 

 

 

 

• ์ด์ค‘ for-each๋ฌธ์„ ์ด์šฉํ•œ 2์ฐจ์› ๋ฐฐ์—ด ์›์†Œ ์ถœ๋ ฅ

int[][] a = {{1, 2, 3}, {4, 5, 6}};

for(int[] m: a) {
	for(int n: m) {
    		System.out.println(n);
     }
}

 

 

m์€ ๋ฐฐ์—ด a์˜ ๊ฐ ํ–‰์„ ์ฐธ์กฐํ•˜๋Š” 1์ฐจ์› ๋ฐฐ์—ด์ด ๋œ๋‹ค. ( a[0]๊ณผ a[1] )
n์€ ๊ฐ ํ–‰ ์•ˆ์— ์žˆ๋Š” ์›์†Œ๋“ค์ด ๋œ๋‹ค. a[0]์˜ ์žˆ๋Š” 1,2,3์ด ๊ฐ n์ด ๋œ๋‹ค.

 

+ Recent posts