๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐ŸชJava (14)

ruriruriya

[JAVA] ์ž๋ฐ” ๋ฆฌ์ŠคํŠธ(List)์˜ ArrayList

์ž๋ฐ” ๋ฆฌ์ŠคํŠธ(List)๋Š” ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋ฐฐ์—ด๋ณด๋‹ค ๋” ๋งŽ์ด ์“ฐ์ด๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€๋งŒ ๋ฆฌ์ŠคํŠธ๋Š” ํฌ๊ธฐ๊ฐ€ ๊ณ„์† ๋ณ€ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฆฌ์ŠคํŠธ๋Š” ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์•„์„œ ์›ํ•˜๋Š” ๋งŒํผ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ฐฐ์—ด๋ณด๋‹ค ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ์„ ์ถ”์ฒœํ•œ๋‹ค. ArrayList ๋ฆฌ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ArrayList์—๋Š” add, get, size, contains, remove ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๋‹ค. add ๋ฉ”์†Œ๋“œ ArrayList์—์„œ add ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜ํ•™์ ์ˆ˜๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด 1ํ•™๊ธฐ ์ค‘๊ฐ„๊ณ ์‚ฌ, 1ํ•™๊ธฐ ๊ธฐ๋ง๊ณ ์‚ฌ, 2ํ•™๊ธฐ ์ค‘๊ฐ„๊ณ ์‚ฌ ์ ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. import java.util.ArrayList; public class Main { public st..

๐ŸชJava 2023. 11. 13. 17:11
[JAVA] ์ž๋ฐ” ์ŠคํŠธ๋ง๋ฒ„ํผ(StringBuffer)

์ž๋ฐ” StringBuffer๋Š” ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ ์“ฐ๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. append ๋ฉ”์†Œ๋“œ append ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. String ์ž๋ฃŒํ˜•์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด toString() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. String ์ž๋ฃŒํ˜•์€ ๊ฐ’์ด ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์ง€๋งŒ StringBuffer ์ž๋ฃŒํ˜•์€ ๊ฐ’์„ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ด ์ด๋ฏธ ์ƒ์„ฑ๋œ ๊ฐ’์„ ์–ธ์ œ๋“ ์ง€ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. * ์ด๋ฎคํ„ฐ๋ธ”(immutable)ํ•˜๋‹ค : ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ. * ๋ฎคํ„ฐ๋ธ”(mutable)ํ•˜๋‹ค : ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ. StringBuffer sb = new StringBuffer(); sb.append("Hello"); sb.append(" I"); sb.append..

๐ŸชJava 2023. 11. 13. 16:24
[JAVA]์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜•

์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜• ์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜•์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•๊ณผ ๋ž˜ํผ๋Ÿฐ์Šค ํ˜•์ด ์žˆ๋‹ค. - ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜• ๋ฐ์ดํ„ฐ ํ˜• ์˜ˆ์•ฝ์–ด ํฌ๊ธฐ(bit) ๋…ผ๋ฆฌํ˜• boolean 1 ์ˆ˜์น˜ํ˜• ์ •์ˆ˜ํ˜• ๋ฌธ์žํ˜• char 16 ์ˆ˜์น˜ํ˜•(๋ฐ”์ดํŠธ) byte 8 ์ˆ˜์น˜ํ˜•(16๋น„ํŠธ ์ •์ˆ˜) short 16 ์ˆ˜์น˜ํ˜•(32๋น„ํŠธ ์ •์ˆ˜) int(์ฃผ๋กœ ๋งŽ์ด ์“ฐ์ž„) 32 ์ˆ˜์น˜ํ˜•(64๋น„ํŠธ ์ •์ˆ˜) long 64 ์‹ค์ˆ˜ํ˜• ์ˆ˜์น˜ํ˜•(32๋น„ํŠธ ์‹ค์ˆ˜) float 32 ์ˆ˜์น˜ํ˜•(64๋น„ํŠธ ์‹ค์ˆ˜) double(์ฃผ๋กœ ๋งŽ์ด ์“ฐ์ž„) 64 ๋…ผ๋ฆฌํ˜• ๋…ผ๋ฆฌํ˜•์€ ์ฐธ(True)๊ณผ ๊ฑฐ์ง“(false) ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์ง€๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ ํ˜•์ด๋‹ค. ๋…ผ๋ฆฌํ˜•์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜‘๊ฐ™์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์ด ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค. ๋ฌธ์žํ˜• ๋ฌธ์žํ˜•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์น˜ํ˜•์œผ๋กœ 16๋น„ํŠธ ๋น„๋ถ€ํ˜ธ..

๐ŸชJava 2023. 10. 16. 18:08
[JAVA] ์ž๋ฐ” ์‹๋ณ„์ž(Identifier)์™€ ์˜ˆ์•ฝ์–ด(Keyword)

์ž๋ฐ”์˜ ์‹๋ณ„์ž(Identifier) ์ž๋ฐ” ์ฝ”๋“œ ๋‚ด์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง€์ •ํ•˜๋Š” ๋ณ€์ˆ˜, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์ด๋ฆ„์˜ ์‹๋ณ„์ž๋ผ๊ณ  ํ•œ๋‹ค. ์‹๋ณ„์ž๋Š” ๋ฌธ์ž,์ˆซ์ž,'_','$' ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ฒซ ์ž๋Š” ๋ฌธ์ž๋งŒ์„ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์˜ํ•˜๋ฉฐ ์‚ฌ์šฉํ•ด์•ผ ํ•จ. ๊ณต๋ฐฑ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์‹๋ณ„์ž ์„ค๋ช… ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์‹๋ณ„์ž strName ๋ฌธ์ž๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์‹๋ณ„์ž๋Š” ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. str_name '_'์™€ '$'๋ฅผ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. strName01 ์ฒซ ์ž๊ฐ€ ๋ฌธ์ž์ž„์œผ๋กœ ์ˆซ์ž 01์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ๊ธ€์ด๋ฆ„ ํ•œ๊ธ€์„ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.(์ž˜ ์“ฐ์ง€ ์•Š์Œ) ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‹๋ณ„์ž 01strName ์ฒซ ์ž๋Š” ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Œ str-name ํŠน์ˆ˜๊ธฐ๋กœ '-'๋Š” ์‹๋ณ„์ž๋กœ ..

๐ŸชJava 2023. 10. 16. 10:22