[Java] Class ๋ž€?

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

Java ๋ฌธ๋ฒ• 2022. 6. 21. 01:23

[Java] String, StringBuffer, StringBuilder ์ฐจ์ด์ 

๊ตฌ ๋ถ„ String StringBuffer StringBuilder ์ฐจ์ด์  - ๋ถˆ๋ณ€ํ•˜๋‹ค - ๋ถˆ๋ณ€์„ฑ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ •์„ฑ - ๋™๊ธฐํ™” ํ‚ค์›Œ๋“œ๋ฅผ ์ง€์› - ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „์„ฑ - ๋™๊ธฐํ™” ์ง€์› ์•ˆํ•จ - ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ™˜๊ฒฝ์— ๋ถ€์ ํ•ฉ - ๋‹จ์ผ์“ฐ๋ ˆ๋“œ์—์„œ์˜ ์„ฑ๋Šฅ์€ StringBuffer ๋ณด๋‹ค ์šฐ์ˆ˜ ๊ณตํ†ต์  ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋Œ€ํ‘œ์ ์ธ ํด๋ž˜์Šค ํŠน ์ง• - ๋ถˆ๋ณ€์„ฑ - ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ž์—ด์— ์‚ฌ์šฉ - ๊ฐ€๋ณ€์„ฑ - ๋ฌธ์ž์—ด ์ˆ˜์ •, ์ถ”๊ฐ€, ์‚ญ์ œ ๋“ฑ์˜ ์—ฐ์‚ฐ์ด ๋นˆ๋ฒˆํ•œ ๋ฌธ์ž์—ด์— ์‚ฌ์šฉ String ๋ถˆ๋ณ€์„ฑ ์˜ˆ์ œ String ํด๋ž˜์Šค์˜ ์ฐธ์กฐ๋ณ€์ˆ˜ str์ด ๊ฐ€๋ฅดํ‚ค๋Š” "Hi" ์— "Hello!" ๋ฌธ์ž์—ด์„ ๋”ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? String str = "Hi"; str += "Hello!"; System.out.print(str) //..

Java ๋ฌธ๋ฒ• 2022. 6. 19. 01:45

[Java] annotation ์ด๋ž€?

annotation ์ด๋ž€? - ์ฃผ์„์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉฐ, ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต - *.java ๋กœ ๋๋‚˜๋Š” ์†Œ์Šค์ฝ”๋“œ์™€ ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์†Œ์Šค ํŒŒ์ผ์ด ๋”ฐ๋กœ ์žˆ์—ˆ๋Š”๋ฐ, ์†Œ์Šค๊ฐ€ ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋งค ๋ฒˆ ์†Œ์ŠคํŒŒ์ผ๋„ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ ๊ท€์ฐฎ๊ฑฐ๋‚˜, ๋ฐ”์˜๊ฑฐ๋‚˜, ๊นŒ๋จน๊ฑฐ๋‚˜ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€์˜ ์ด์œ ๋“ค๋กœ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋“ค์ด ๋ฐœ์ƒํ•จ. ์ด์— ๋”ฐ๋ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๊ณ , ์ฐจ๋ผ๋ฆฌ ์ด ๋‘ ๊ฐ€์ง€๋ฅผ ๊ฐ™์ด ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ๋‚ซ๋‹ค๋Š” ํŒ๋‹จ์— ๋‚˜์˜จ ๊ฒƒ์ด ์–ด๋…ธํ…Œ์ด์…˜ - ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ(์„ค์ • ์ •๋ณด ๋“ฑ) - ๋ฉ”์„œ๋“œ๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์—๋Š” ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ Java ์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜ ์–ด๋…ธํ…Œ์ด์…˜ ์„ค๋ช… @Override ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ฆผ @Deprecated ์•ž..

Java ๋ฌธ๋ฒ• 2022. 6. 15. 18:42

[Java ๋ฌธ๋ฒ• ์ชผ๊ฐœ๊ธฐ]๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด_01

ํด๋ž˜์Šค๋ž€? ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ์˜ ๊ณตํ†ต ์†์„ฑ์„ ํ•œ ๊ตฐ๋ฐ์— ์ •์˜ํ•ด ๋†“์€ ๊ฒƒ ์ฆ‰, ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์„ ์ •์˜ํ•ด ๋†“์€ ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ์ •๋ณด๋ฅผ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์ธ์Šคํ„ด์Šค๋ž€? ์–ด๋– ํ•œ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด. ์‰ฝ๊ฒŒ ๋น„์œ ํ•˜์ž๋ฉด, ํด๋ž˜์Šค๊ฐ€ ๋ถ•์–ด๋นต ํ‹€์ด๋ผ๋ฉด, ์ธ์Šคํ„ด์Šค๋Š” ๋ฐ˜์ฃฝ์„ ๋ถ€์–ด ๋งŒ๋“  ๋ถ•์–ด๋นต์ด๋‹ค. ๋ฉ”์†Œ๋“œ๋ž€? ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋†“์€ ๊ฒƒ ์ƒ์„ฑ์ž๋ž€? ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” '์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ฉ”์†Œ๋“œ'. ์ฆ‰, new ์™€ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋กœ ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ฐ์Šค๊ฐ€ ์ƒˆ๋กœ ์ƒ์„ฑ๋  ๋•Œ, ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. ๋งŒ์•ฝ, ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ 1๊ฐœ๋„ ์ž‘์„ฑ๋˜์–ด ์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ž€, ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋‚ด์šฉ์ด ..

Java ๋ฌธ๋ฒ• 2022. 2. 8. 00:00

ํŽ˜์ด์ง•