์ž๋ฐ”๊ณต๋ถ€ 3

TIL Java 3-*

Collection Wrapper ๊ฐ์ฒด #Collection : ์ปดํ“จํ„ฐ์˜ ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐœ๋…์„ ์ถ”์ƒํ™”ํ•˜๊ณ  ๊ตฌ์ฒดํ™”ํ•ด ์ž๋ฐ” ์–ธ์–ด์— ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ - ์ถ”์ƒ์ ์ธ ํƒ€์ž…์˜ ์—ญํ• ์„ ํ•˜๋ฉด์„œ ํ•ด๋‹น ํƒ€์ž…์˜ ๊ตฌํ˜„์ฒด์˜ ํ–‰๋™์ด๋‚˜ ํŠน์„ฑ์„ ์ง€์ •ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด List - ์ถ”์ƒ์  ์ž๋ฃŒ๊ตฌ์กฐ ์ด๊ฒƒ์„ ๊ตฌ์ฒดํ™”ํ•ด์„œ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด ArrayList, LinkedList! ์ž๋ฐ”์— ์‹ค์ œ๋กœ ๊ตฌํ˜„๋œ ๋ชจ์Šต์„ ๋ณด๋ฉด List ๋ฉ”์„œ๋“œ - ๊ตฌํ˜„์ฒด ๋ถ€๋ถ„์ด ์—†์Œ ({} ์ค‘๊ด„ํ˜ธ ๋ถ€๋ถ„!) ์ด๋Ÿฐ ๋ชจ์Šต์ด๋‹ค! #Wrapper ๊ฐ์ฒด - ์ž๋ฐ” ์–ธ์–ด์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ์ฒดํ™”ํ•˜๋Š”๋ฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, int / char / byte / long / float / double ๋“ฑ๋“ฑ.. ๊ณผ ๊ฐ™์€ ์›์‹œํƒ€์ž…! (๊ฐ’ ์ž์ฒด๋งŒ ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ  ๊ทธ ์ด์ƒ์˜ ์˜์˜ X.) ๋งŒ..

JavaStudy 2023.12.04

TIL JAVA #3-3

์ƒ์† ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์ž๋ฐ”์—๋Š” ์ƒ์†์ด๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•˜๋Š”๋ฐ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.(ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ ๊ฐ™์€ ๊ฒƒ๋“ค) # ์ƒ์†์„ ํ†ตํ•ด ์ฝ”๋“œ ์ค‘๋ณต ์ œ๊ฑฐ, ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€ ์ด๋กœ ์ธํ•ด ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์— ์œ ๋ฆฌํ•ด์ง„๋‹ค. ์ƒ์† -> extends ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. - ํ•ด๋‹น ํ‚ค์›Œ๋“œ์˜ ์˜๋ฏธ๋Œ€๋กœ ์ƒ์†์„ 'ํ™•์žฅ' ์˜ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ์ข‹๋‹ค. - ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๋ฌผ๋ ค๋ฐ›์•„ ์ƒˆ๋กญ๊ฒŒ ํ•„๋“œ, ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์‹ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๊ฐœ์ˆ˜๋Š” ๋Š˜ ๋ถ€๋ชจ์˜ ๊ฒƒ๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ๋งŽ๋‹ค. (์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋” ํฐ ๋ฒ”์ฃผ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ.) ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด๋ฉด ํ›จ์”ฌ ์ดํ•ด๊ฐ€ ๋น ๋ฅด๋‹ค. #Car -> ๋ถ€๋ชจ ํด๋ž˜์Šค public class Car { String company; // ์ž๋™์ฐจ ํšŒ์‚ฌ private Stri..

JavaStudy 2023.12.01

TIL JAVA #3-1

1. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŠน์ง• 2. ํด๋ž˜์Šค ์ƒ์„ฑ 3. ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ ๊ฐ์ฒด๋Š” ์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ๋ฌผ์ฒด๋ฅผ ๋œปํ•จ. ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ์ฒด๋Š” ์†์„ฑ๊ณผ ํ–‰์œ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.(ํŠน์ง•&ํ–‰๋™) ๊ฐ์ฒด ์ค‘ ์ž๋™์ฐจ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๋ฉด - ์†์„ฑ: ํšŒ์‚ฌ, ๋ชจ๋ธ, ์†์„ฑ, ๊ฐ€๊ฒฉ - ํ–‰์œ„: ๊ฐ€์†, ๋ธŒ๋ ˆ์ดํฌ, ๊ธฐ์–ด๋ณ€์†, ์กฐ๋ช…, ๊ฒฝ์  Java์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์†์„ฑ๊ณผ ํ–‰์œ„๋ฅผ ํ•„๋“œ, ๋ฉ”์„œ๋“œ๋กœ ์ •์˜ํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์†์„ฑ: ํ•„๋“œ / ํ–‰๋™: ๋ฉ”์„œ๋“œ - ์ด์ฒ˜๋Ÿผ ํ˜„์‹ค ์„ธ๊ณ„์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ์ฒด๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์„ '๊ฐ์ฒด ๋ชจ๋ธ๋ง' ์ด๋ผ๊ณ  ํ•œ๋‹ค. '๊ฐ์ฒด๊ฐ„์˜ ํ˜‘๋ ฅ' ์‚ฌ๋žŒ์ด๋ผ๋Š” ๊ฐ์ฒด์™€ ์ž๋™์ฐจ๋ผ๋Š” ๊ฐ์ฒด๋Š” ์„œ๋กœ ํ–‰์œ„๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ex) ์‚ฌ๋žŒ์ด ์ž๋™์ฐจ์˜ ํŽ˜๋‹ฌ์„ ๋ฐŸ์œผ๋ฉด ์ž๋™์ฐจ๋Š” ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๋ฉฐ ์•ž์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ..

JavaStudy 2023.11.30