๋ชฉ๋ก์ž๋ฐ” (4)

Development

[JAVA] String VS StringBuilder VS StringBuffer

String VS StringBuilder/StringBuffer String๊ณผ StringBuilder/StringBuffer ํด๋ž˜์Šค์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ String์€ ๋ถˆ๋ณ€์˜ ์†์„ฑ์„ ๊ฐ€์ง„๋‹ค๋Š” ์ ์ด๋‹ค. String์€ .concat(๊ฐ’) or +"๊ฐ’"์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ String์€ ๋ถˆ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์–ด ๊ธฐ์กด String์— ๋“ค์–ด์žˆ๋˜ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— concat , +๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์†๋„๊ฐ€ ๋Š๋ ค์ง„๋‹ค. StringBuilder, StringBuffer๋Š” String๊ณผ ๋ฌธ์ž์—ด์„ ๋”ํ•  ๋•Œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ์— ๋”ํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๋„ ๋น ๋ฅด๋ฉฐ ์ƒ๋Œ€์ ์œผ๋กœ ๋ถ€ํ•˜๊ฐ€ ์ ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด StringBuilder์™€ StringBu..

Languages/JAVA 2022. 7. 20. 10:22
[JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #6 - ์ œ๋„ค๋ฆญ(Generics) ํด๋ž˜์Šค

Class๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค! #6 ๐Ÿ˜‰ ์˜ค๋Š˜์€ ํด๋ž˜์Šค์—์„œ ์ œ๋„ค๋ฆญ(Generics) ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค! [ ์ž๋ฐ” ํด๋ž˜์Šค ๋งํฌ ] 1. [JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #1 - ํด๋ž˜์Šค์˜ ๊ฐœ๋…๊ณผ ์šฉ๋„ 2. [JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #2 - ํด๋ž˜์Šค์˜ static 3. [JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #3 - ํด๋ž˜์Šค์˜ this 4.[JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #4 - ์ƒ์„ฑ์ž (Constructor) Generic์ด๋ž€? Generic์„ ์ง์—ญํ•˜๋ฉด '์ผ๋ฐ˜์ ์ธ' ์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ GenericClass๋Š” ์ผ๋ฐ˜์ ์ธ ํด๋ž˜์Šค๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์ฃ ? ์ฆ‰, ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉด์„œ ์‚ดํŽด๋ด…์‹œ๋‹ค. ์‚ฌ๊ณผ, ๋ฐ”๋‚˜๋‚˜, ์˜ค๋ Œ์ง€ํด๋ž˜์Šค๋ฅผ ๊ณผ์ผ๋ฐ•์Šค ํด๋ž˜์Šค์— ๋„ฃ..

Languages/JAVA 2021. 11. 5. 20:10
[JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #4 - ์ƒ์„ฑ์ž (Constructor)

ํด๋ž˜์Šค๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค! #3 ๐Ÿ˜‰ ์˜ค๋Š˜์€ ํด๋ž˜์Šค์—์„œ ์ƒ์„ฑ์ž๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค! [ ์ž๋ฐ” ํด๋ž˜์Šค ๋งํฌ ] 1. [JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #1 - ํด๋ž˜์Šค์˜ ๊ฐœ๋…๊ณผ ์šฉ๋„ 2. [JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #2 - ํด๋ž˜์Šค์˜ static 3. [JAVA] ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๊ฒƒ #3 - ํด๋ž˜์Šค์˜ this ์ƒ์„ฑ์ž๋Š” constructor๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž๋Š” ๋‹จ์–ด ๊ทธ๋Œ€๋กœ ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑํ• ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์ธ๋ฐ์š”. ์ƒ์„ฑ์ž์˜ ๊ธฐ๋ณธํ˜•์‹ //๊ฐ์ฒด๋ฅผ new(์ƒ์„ฑ) ํ• ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ƒ์„ฑ์ž public ClassName() { } ์ƒ์„ฑ์ž์˜ ๊ธฐ๋ณธํ˜•์‹์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค. public ํด๋ž˜์Šค๋ช…์œผ๋กœ ์ƒ์„ฑํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉฐ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! package test.mypac; public class Car { //ํ•„๋“œ ์ •์˜ํ•˜๊ธฐ public Eng..

Languages/JAVA 2021. 11. 3. 13:22