[250122] TIL

였늘 ν•œ 것

μΉ΄μΉ΄μ˜€ν…Œν¬ κ°•μ˜ 참석

λΉ…λ°μ‹œλͺ° (BigDecimal)

  • javaμ—μ„œ μ •λ°€ν•œ 10μ§„μˆ˜ 연산을 μœ„ν•΄ μ œκ³΅ν•˜λŠ” 클래슀
  • floatλ‚˜ doubleκ³Ό 달리 μ •ν™•ν•œ μ†Œμˆ˜μ  연산이 κ°€λŠ₯ν•˜λ©°, 금육 κ³„μ‚°μ΄λ‚˜ μ •λ°€ν•œ 수치 계산에 적합

클래슀

  • 객체의 μƒνƒœμ™€ 행동을 μ •μ˜ν•¨. ν•„λ“œμ™€ λ©”μ„œλ“œλ₯Ό λͺ¨λ‘ 가짐
  • 단일 μƒμ†λ§Œ κ°€λŠ₯ν•˜κ³  μƒμ„±μžλ₯Ό κ°€μ§ˆ 수 있음

μΈν„°νŽ˜μ΄μŠ€

  • 객체의 행동 κ·œμ•½μ„ μ •μ˜ν•¨
  • 닀쀑 상속이 κ°€λŠ₯ν•˜κ³  ν•„λ“œλŠ” μƒμˆ˜λ§Œ κ°€λŠ₯함

POJO

  • μˆœμˆ˜ν•œ μžλ°” 객체λ₯Ό 말함
  • λ‹€λ₯Έ POJOλ₯Ό 참쑰해도 POJOκ°€ 됨
  • νŠΉμ • ν”„λ ˆμž„μ›Œν¬ κΈ°μˆ μ— μ’…μ†λ˜λ©΄ POJOκ°€ μ•ˆλ¨

μƒμ„±μž

  • ν΄λž˜μŠ€κ°€ 생성될 λ•Œ ν˜ΈμΆœλ˜λŠ” λ©”μ„œλ“œ
  • 객체의 μ΄ˆκΈ°ν™”λ₯Ό 담당함
  • μ—¬λŸ¬ 개 μƒμ„±μžκ°€ κ°€λŠ₯함 (μ˜€λ²„λ‘œλ”©)

this()

  • ν˜„μž¬ μ°Έμ‘°ν•˜κ³  μžˆλŠ” 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” λ©”μ„œλ“œ

super()

  • ν˜„μž¬ μ°Έμ‘°ν•˜κ³  μžˆλŠ” 객체의 λΆ€λͺ¨ 클래슀λ₯Ό κ°€λ¦¬ν‚€λŠ” λ©”μ„œλ“œ
  • λΆ€λͺ¨μ˜ 멀버에 μ ‘κ·Όν•˜κ±°λ‚˜ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  λ•Œ μ‚¬μš©ν•¨

Method Overloading

  • 같은 μ΄λ¦„μ˜ λ©”μ„œλ“œλ₯Ό μ—¬λŸ¬κ°œ μ •μ˜ν•˜λŠ” 것을 말함
  • 맀개 λ³€μˆ˜μ˜ νƒ€μž…, 개수 μˆœμ„œκ°€ 달라야함 (리턴 νƒ€μž…λ§Œ λ‹€λ₯Έ 것은 λΆˆκ°€)

Method Overriding

  • λΆ€λͺ¨ 클래슀의 λ©”μ„œλ“œλ₯Ό μžμ‹ ν΄λž˜μŠ€μ—μ„œ μž¬μ •μ˜ ν•˜λŠ” 것
  • μ˜€λ²„λΌμ΄λ”©μ„ 톡해 μ–΄λ–»κ²Œ 객체가 μƒμ„±λ˜λƒμ— 따라 이름이 같은 ν•¨μˆ˜μ—¬λ„ μ—¬λŸ¬ κ°€μ§€ ν˜•νƒœλ₯Ό κ°€μ§ˆ 수 있음 (λ‹€ν˜•μ„±)

static

  • 객체 생성 없이 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” ν‚€μ›Œλ“œ
  • static λ©€λ²„λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‹œμž‘ν•˜κ³  λλ‚ λ•ŒκΉŒμ§€ λ©”λͺ¨λ¦¬μ— 남기 λ•Œλ¬Έμ— λ‚¨λ°œν•˜λŠ” 것을 μ£Όμ˜ν•΄μ•Ό 함

private static

  • 클래슀 λ‚΄λΆ€μ—μ„œλ§Œ μ‚¬μš©λ˜λŠ” static 멀버λ₯Ό μ™ΈλΆ€λ‘œλΆ€ν„° μˆ¨κΈ°λŠ” 의미λ₯Ό 가짐

상속

  • λΆ€λͺ¨ 클래슀의 ν•„λ“œ, λ©”μ„œλ“œλ₯Ό λ°›κ²Œ 됨
  • μžλ°”μ—μ„œλŠ” extends ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ 단일 μƒμ†λ§Œ κ°€λŠ₯함
  • λͺ¨λ“  ν΄λž˜μŠ€λŠ” μ•”μ‹œμ μœΌλ‘œ Object 클래슀λ₯Ό 상속함

닀쀑 상속

  • μ—¬λŸ¬ 개의 클래슀λ₯Ό 상속 λ°›λŠ” 것을 의미
  • μžλ°”μ—μ„œλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν†΅ν•œ 닀쀑 κ΅¬ν˜„λ§Œ κ°€λŠ₯

닀이아λͺ¬λ“œ 문제

  • 닀쀑 μƒμ†μ—μ„œ λ°œμƒν•  수 μžˆλŠ” λͺ¨ν˜Έμ„± 문제λ₯Ό 이야기함
  • μžλ°”μ—μ„œλŠ” λΆˆκ°€λŠ₯

μŠ€νƒ 곡간

  • JVM이 ν• λ‹Ήν•œ 전체 μŠ€νƒ λ©”λͺ¨λ¦¬ μ˜μ—­
  • μ—¬λŸ¬ μŠ€νƒ ν”„λ ˆμž„λ“€μ„ μ €μž₯ν•˜λŠ” 전체 곡간을 말함

μŠ€νƒ ν”„λ ˆμž„

  • μŠ€νƒ 곡간 내뢀에 μƒμ„±λ˜λŠ” κ°œλ³„ λ©”μ„œλ“œ 호좜의 λ©”λͺ¨λ¦¬ μ˜μ—­
  • λ©”μ„œλ“œκ°€ 호좜될 λ•Œλ§ˆλ‹€ μƒμ„±λ˜κ³  μ’…λ£Œλ˜λ©΄ 제거됨

개인 μ‹€μŠ΅ μ§„ν–‰

Animal 클래슀λ₯Ό 상속 λ°›λŠ” Dog, Cat, Human 클래슀λ₯Ό λ§Œλ“€κ³  각 λ©”μ„œλ“œλ₯Ό 1개 이상 λ§Œλ“€μ–΄ λ³΄μ„Έμš”.

쑰건

  • Animal ν΄λž˜μŠ€λŠ” 1개 μ΄μƒμ˜ 속성과 행동을 μžμ‹μ—κ²Œ λ¬Όλ € μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • μžμ‹μ€ λΆ€λͺ¨μ—κ²Œ λ¬Όλ € 받은 행동을 μ˜€λ²„λΌμ΄λ”©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • Notion 정리 링크

기타

  • 말해보카

Categories:

Updated:

Leave a comment