Bibi's DevLog ๐Ÿค“๐ŸŽ

[Java] this์™€ this() ๋ณธ๋ฌธ

๐Ÿ–ฅ BE ๋ฐฑ์—”๋“œ/Java ์ž๋ฐ”

[Java] this์™€ this()

๋น„๋น„ bibi 2021. 2. 18. 00:16

this์™€ this()

(์ด ๋‚ด์šฉ์€ ''์ž๋ฐ”์˜ ์ •์„''์„ ์ฐธ๊ณ ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๐Ÿ™‡โ€โ™€๏ธ)

this์™€ this()๋Š” ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ์ „ํ˜€ ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด this๋Š” "์ฐธ์กฐ ๋ณ€์ˆ˜"์ด๊ณ , this()๋Š” ์ƒ์„ฑ์ž์ด๋‹ค.

  • this

    • ์ธ์Šคํ„ด์Šค ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฐธ์กฐ๋ณ€์ˆ˜์ด๋‹ค.

    • ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜์™€ ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด ๊ฐ™์„ ๋•Œ, ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฐ” ์˜ˆ์•ฝ์–ด์ด๋‹ค.

    • ์ธ์Šคํ„ด์Šค์˜ ์ฃผ์†Ÿ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

    • this๋Š” ๋ชจ๋“  ์ƒ์„ฑ์ž์™€ ์ธ์Šคํ„ด์Šค๋ฉ”์†Œ๋“œ์— ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค.

      โ€ป this๋Š” ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • this() ๋˜๋Š” this(๋งค๊ฐœ๋ณ€์ˆ˜)

    • ๊ฐ™์€ ํด๋ž˜์Šค์˜ ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.
    • ์ƒ์„ฑ์ž ๊ฐ„์— ์„œ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด
      1. ์ƒ์„ฑ์ž ์ด๋ฆ„์œผ๋กœ ํด๋ž˜์Šค์ด๋ฆ„ ๋Œ€์‹  this๋ฅผ ์‚ฌ์šฉํ•จ
      2. ํ•œ ์ƒ์„ฑ์ž์—์„œ ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•  ๋–„๋Š” ๋ฐ˜๋“œ์‹œ ๊ทธ ์ƒ์„ฑ์ž์˜ ์ฒซ ์ค„์—์„œ ํ˜ธ์ถœํ•ด์•ผ ํ•จ
        โ†’ this()๊ฐ€ this์™€ ์™ธํ˜•์ด ๋น„์Šทํ•œ ๊ฒƒ์€ 1.์กฐ๊ฑด ๋•Œ๋ฌธ์ผ ๋ฟ์ด๋‹ค.
        ๊ทธ๋Ÿฌ๋‹ˆ this์™€ this()๋ฅผ ํ˜ผ๋™ํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ•˜์ž.