MapleStory Finger Point

๐ŸŸค JAVA/๐Ÿ“š๋ช…ํ’ˆ JAVA_ESSENTIAL

(๊ฐœ๋…) ๋ฐ˜๋ณต๋ฌธ/๋ฐฐ์—ด - ๋ช…ํ’ˆ JAVA ESSENTIAL

HYEJU01 2024. 3. 21. 01:57

· for ๋ฌธ

๋ฐ˜๋ณตํ›„ ์ž‘์—… ๋ฌธ์€  , ์ฝค๋งˆ๋ฅผ ํ†ตํ•ด ๋ถ„๋ฆฌํ•ด ์—ฌ๋Ÿฌ๋ฌธ์žฅ ์‚ฝ์ž… ๊ฐ€๋Šฅ

์กฐ๊ฑด์‹์—  true , ๋นˆ์นธ ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋œ๋‹ค.

for(์ดˆ๊ธฐ์‹ฏ; ์กฐ๊ฑด์‹; ๋ฐ˜๋ณต ํ›„ ์ž‘์—…) {
	์ž‘์—…๋ฌธ
}

 

· while ๋ฌธ

์กฐ๊ฑด์‹์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ !

while(์กฐ๊ฑด์‹){ 
	์ž‘์—…๋ฌธ
}

 

· do-while๋ฌธ

์กฐ๊ฑด์‹์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ !

์ž‘์—…๋ฌธ ์‹คํ–‰ -> ๋ฐ˜๋ณต ์กฐ๊ฑด ๋”ฐ์ง

์ฆ‰, ์ž‘์—…๋ฌธ์ด ์ตœ์ดˆ ํ•œ๋ฒˆ์€ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ.

do { 
	์ž‘์—…๋ฌธ
}while(์กฐ๊ฑด์‹);

 

· ์ค‘์ฒฉ ๋ฐ˜๋ณต

๋ฐ˜๋ณต๋ฌธ ์•ˆ์˜ ๋ฐ˜๋ณต๋ฌธ

2-3์ค‘ ๋ฐ˜๋ณต ์ •๋„๊ฐ€ ์ ๋‹นํ•˜๋‹ค.

 

· continue ๋ฌธ

๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐˆ๋•Œ ์‚ฌ์šฉ.

 

· break ๋ฌธ

ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ๋ฒ—์–ด๋‚ ๋•Œ ์‚ฌ์šฉ. (์ค‘์ฒฉ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜!)

 

 


 

·  ๋ฐฐ์—ด

์ธ๋ฑ์Šค์™€ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฐ์†์  ์ž๋ฃŒ๊ตฌ์กฐ

 

·  ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ƒ์„ฑ

์ž๋ฐ”๋Š” 1. ๋ณ€์ˆ˜ ์„ ์–ธ 2. ๋ฐฐ์—ด ์ƒ์„ฑ  ๋‘๊ฐ€์ง€ ๊ณผ์ •์ด ํ•„์š”ํ•จ

 

·  ๋ฐฐ์—ด ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ ์„ ์–ธ

๋ฐฐ์—ด ํฌ๊ธฐ ์ง€์ •ํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜!

int array[];
int [] array; //์ถ”์ฒœ

 

·  ๋ฐฐ์—ด ์ƒ์„ฑ

new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

intArray = new int [5] ;

 

· ๋ฐฐ์—ด ์„ ์–ธ / ์ƒ์„ฑ ๋™์‹œ์— ํ•˜๋Š” ๋ฒ•

int intArray[] = new int [5];

 

· ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”

์„ ์–ธ๋ฌธ์—์„œ {} ์›์†Œ ๋‚˜์—ดํ•ด์ฃผ๋ฉด ๋œ๋‹ค.์ด ๊ฒฝ์šฐ ํฌ๊ธฐ๊ฐ€ ๋‚˜์—ด๋œ ์›์†Œ ๊ฐœ์ˆ˜๋กœ ์ž๋™์œผ๋กœ ์ง€์ •๋จ

 

· ๋ฐฐ์—ด ์ธ๋ฑ์Šค

์ •์ˆ˜๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ

0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋Š” (๋ฐฐ์—ดํฌ๊ธฐ -1)

 

· ๋ ˆํผ๋Ÿฐ์Šค ์น˜ํ™˜ / ๋ฐฐ์—ด ๊ณต์œ 

๋ฐฐ์—ด ๊ณต๊ฐ„ , ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด์žˆ์–ด์„œ ๊ณต์œ ๊ฐ€ ์‰ฝ๊ฒŒ ์ด๋ค„์ง

int [] intAry = new int [5];
int myAry = intAry; //์น˜ํ™˜์œผ๋กœ ๋ฐฐ์—ด๊ณต์œ 

 

· ๋ฐฐ์—ด ํฌ๊ธฐ , length ํ•„๋“œ

์ž๋ฐ”๋Š” ๋ฐฐ์—ด์„ ๊ฐ์ฒด๋กœ ๋‹ค๋ฃธ, ๋ฐฐ์—ด ๊ฐ์ฒด๋‚ด์— length ํ•„๋“œ๊ฐ€ ์ƒ์„ฑ๋จlength ํ•„๋“œ๊ฐ€ ๋ฐฐ์—ด ํฌ๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ํฌ๊ธฐ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”์—†์–ด์„œ ํŽธํ•˜๋‹ค.

 

· for - each ๋ฌธ

๋ฐฐ์—ด , ๋‚˜์—ด ํฌ๊ธฐ ๋งŒํผ ๋ฃจํ”„๋ฅผ ๋„๋Š”๋ฐ ์œ ์šฉํ•˜๋‹ค.

for (๋ณ€์ˆ˜ : ๋ฐฐ์—ด ๋ ˆํผ๋Ÿฐ์Šค) {
	๋ฌธ์žฅ
}
for ( int k : n) {}  // n.length ๋งŒํผ ๋ฐ˜๋ณต

 

 

· 2์ฐจ์› ๋ฐฐ์—ด

int [][] intArray;  / int intArray  [][] ;
intArray = new int [2][5];

int intArray[][]  = new int [2][5]

 

 

· ๋ฉ”์†Œ๋“œ ๋ฐฐ์—ด ๋ฆฌํ„ด

๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๋งŒ ๋ฆฌํ„ด๋œ๋‹ค.

๋ฆฌํ„ด ํƒ€์ž…์— ๋ฐฐ์—ด ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ์ !

int [] makeA(){
	int temp[] = new int [4];
    retrun temp;
}

 

· ์˜ˆ์™ธ

์‹คํ–‰ ์ค‘ ์˜ค์ž‘๋™, ๊ฒฐ๊ณผ์— ์•…์˜ํ–ฅ ์ƒํ™ฉ ๋“ค์„ ์˜ˆ์™ธ exception ๋ผ๊ณ ํ•จ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒ

์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ๋จผ์ € ์•Œ๊ฒŒ๋˜์–ด ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ€์‘ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๋Œ€์ฒ˜ ์ฝ”๋“œ๊ฐ€ ์—†์œผ๋ฉด ๊ฐ•์ œ์ข…๋ฃŒ ์‹œํ‚จ๋‹ค.

์ •์ˆ˜๋ฅผ 0์œผ๋กœ ๋‚˜๋ˆ” / ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผ / ์ •์ˆ˜ ์ฝ๋Š” ์ฝ”๋“œ๊ฐ€ ์ง„ํ–‰๋˜๋Š”๋ฐ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ๋“ฑ

 

· ์˜ˆ์™ธ์ฒ˜๋ฆฌ try-catch-finally ๋ฌธ

๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์˜ˆ์™ธ๋ฅผ ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ

try {์˜ˆ์™ธ ๋ฐœ์ƒ ๊ฐ€๋Šฅ ๋ฌธ์žฅ}
catch(์˜ˆ์™ธํƒ€์ž…){์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฌธ}
finally {๋ฌด์กฐ๊ฑด์‹คํ–‰}

 

· ์ž๋ฐ” ์˜ˆ์™ธ ํด๋ž˜์Šค

IOException , NullPointerException ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•˜๋‹ค.