JavaRush /Java Blog /Random-KO /๋ ˆ๋ฒจ 21: ๋ ˆ๋ฒจ ๊ณ„ํš ๋ฐ ์ถ”๊ฐ€ ์‚ฌํ•ญ. ์žฌ๋ฃŒ
hubert
๋ ˆ๋ฒจ 41

๋ ˆ๋ฒจ 21: ๋ ˆ๋ฒจ ๊ณ„ํš ๋ฐ ์ถ”๊ฐ€ ์‚ฌํ•ญ. ์žฌ๋ฃŒ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๋ ˆ๋ฒจ 21: ๋ ˆ๋ฒจ ๊ณ„ํš ๋ฐ ์ถ”๊ฐ€ ์‚ฌํ•ญ.  ์žฌ๋ฃŒ - 1๋ ˆ๋ฒจ ๊ณ„ํš:
  • ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„
  • Object ํด๋ž˜์Šค ์˜ ๋ชจ๋“  ๋ฉ”์†Œ๋“œ , ๋ฉ”์†Œ๋“œtoString(
  • ๋ฐฉ๋ฒ• equals๋ฐ hashCode: ์™œ, ์–ด๋””์— ์‚ฌ์šฉ๋˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€
  • wait๋ฐฉ๋ฒ• ์†Œ๊ฐœ notify_notifyAll
  • ๋ฉ”์†Œ๋“œ clone, ์ธํ„ฐํŽ˜์ด์Šค ๋ณต์ œ ๊ฐ€๋Šฅ .
  • ๋ฉ”์†Œ๋“œ finalize( try-with-resourcesjava7).
  • ๋ฉ”์†Œ๋“œ getClass(), ํด๋ž˜์Šค ๊ฐ์ฒด , ์†Œ๊ฐœReflection
์ž๋ฐ” ์ฝ”์Šค์—ฌ๊ฐ€ ์‹œ๊ฐ„์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฒƒ: ๋ ˆ๋ฒจ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ธํ„ฐ๋ทฐ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€ . Equals ๋ฐ hashCode์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ Java ์ฒ ํ•™ โ€“ ๋ถ€๋ก A: ๊ฐ์ฒด ์ „๋‹ฌ ๋ฐ ๋ฐ˜ํ™˜ ๋ณต์‚ฌ ์ƒ์„ฑ์ž ๊นŒ์ง€ ๊ฐ์ฒด ๋ณต์ œ ์„น์…˜์—์„œ๋งŒ ์ฝ์œผ์„ธ์š” . Effective Java ์˜ ์˜์–ด ์žฅ์ž…๋‹ˆ๋‹ค . ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์•„์ฃผ ์ข‹์€ ์ฑ…, ๋Ÿฌ์‹œ์•„์–ด ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์„ ์ฝ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์•„๋‹ˆ์ง€๋งŒ Java Core ๊ณผ์ •์ด ๋๋‚  ๋ฌด๋ ต(๋ ˆ๋ฒจ 30 ์ดํ›„)์— ์ฝ์–ด๋ณด์„ธ์š”. ์ด์ œ Thinking in Java (Java ์ฒ ํ•™) ๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Java์—์„œ hashCode๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์ž๋ฃŒ์— ๋Œ€ํ•œ ๋ฉ‹์ง„ ๋งํฌ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์— ๋Œ“๊ธ€๋กœ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์•„๋งˆ๋„ ๊ท€ํ•˜์˜ ๋งํฌ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜์–ด ์‚ถ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค! JavaRush์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ Java ํ•™์Šต์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION