[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 μ 리 λ§ν¬
κΈ°ν
- λ§ν΄λ³΄μΉ΄
Leave a comment