- Today
- Total
- μΈν΄
- CS
- 벨λ§ν¬λ
- database
- Algorithm
- spring
- leetcode
- Graph
- λ€μ΅μ€νΈλΌ
- OOP
- java
- μμμ λ ¬
- λ¬Έλ²
- PS
- μλ£κ΅¬μ‘°
- dp
- μ‘Έμ μν
- λ°±μλ
- 그리λ
- μλ°
- νλ‘κ·Έλλ¨Έμ€
- λ°μ΄ν°λ² μ΄μ€
- tree
- ꡬν
- λ°±μ€
- MST
- BFS
- array
- μλ°μμ μ
- pytorch
λͺ©λ‘π» Study !/JAVA (12)
Partially Committed
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. μμΈμ²λ¦¬(exception handling) μ»΄νμΌ μλ¬λ μ»΄νμΌ μ λ°μνλ μλ¬λ₯Ό λ§νλ©°, λ°νμ μλ¬λ μ€ν μ λ°μνλ μλ¬μ΄κ³ λ Όλ¦¬μ μλ¬λ μ€νμ μ λμ§λ§ μλμλ λ€λ₯΄κ² λμνλ κ²½μ°λ₯Ό λ§νλ€. μλ°μμλ runtime - error λ₯Ό 2κ°μ§(error, exception) μΌλ‘ ꡬλΆνμλ°. error λ λ©λͺ¨λ¦¬ λΆμ‘±(OutOfMemoryError) μ΄λ StackOverflowError μ κ°μ 볡ꡬν μ μλ μ¬κ°ν μ€λ₯ exception μ λ°μλλλΌλ μμ΅μ΄ κ°λ₯ν λΉκ΅μ λ―Έμ½ν μ€λ₯ μλ°μμλ μ€ν μ λ°μν μ μλ μ€λ₯λ₯Ό ν΄λμ€λ‘ ..
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. μΆμ ν΄λμ€(Abstract class) [μΆμν΄λμ€λ?] μΆμ ν΄λμ€(Abstract class) λ μΆμ λ©μλ(Abstract method)λ₯Ό ν¬ν¨νκ³ μλ ν΄λμ€λ‘, μΈμ€ν΄μ€λ₯Ό μμ±ν μ μκ³ μ€λ‘μ§ μμμ ν΅ν΄μλ§ μμ±μ΄ κ°λ₯νλ€. ν€μλ abstract λ₯Ό μμ λΆμ¬ μμ±ν μ μμΌλ©°, μΆμ λ©μλλ₯Ό ν¬ν¨νκ³ μλ€λ κ² μΈμλ μΌλ° ν΄λμ€μ μμ ν λμΌνλ€. [μΆμλ©μλλ?] μΆμ λ©μλλ λ©μλμ μ μΈλΆλ§ ꡬνλ κ²μ μλ―Ένλ©°, μμΈν ꡬν/λμμ μμλ°μ ν΄λμ€μ λ°λΌμ λ¬λΌμ§λ€. abstract void paly(int pos); μ κ°μ΄ μ μΈ..
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. package μ import [ν¨ν€μ§; package] ν¨ν€μ§λ ν΄λμ€ νΉμ μΈν°νμ΄μ€λ₯Ό ν¬ν¨μν¬ μ μμ΄μ μλ‘ κ΄λ ¨λ ν΄λμ€λ€λΌλ¦¬ κ·Έλ£Ή λ¨μλ‘ λ¬Άμ΄ λμμΌλ‘μ¨ ν΄λμ€λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μλλ‘ νλ€. νλμ μμ€ νμΌμλ 첫 λ²μ§Έ λ¬Έμ₯μΌλ‘ ν ν λ²μ ν¨ν€μ§ μ μΈλ§μ νμ©νλ©°, λͺ¨λ ν΄λμ€λ λ°λμ νλμ ν¨ν€μ§μ μν΄μΌ νλ€. λν ν¨ν€μ§λ μ μ ꡬλΆμλ‘ κ³μΈ΅κ΅¬μ‘°λ₯Ό ꡬμ±ν μ μμΌλ©°, 물리μ μΌλ‘ .class νμΌμ ν¬ν¨νλ νλμ λλ ν 리μ΄λ€. ν¨ν€μ§ μ μΈλ¬Έμ νλμ μμ€ νμΌ λΉ 1 λ²λ§ μ μΈλ μ μλ€. ν΄λμ€λͺ κ³Ό ꡬλΆνκΈ° μν΄ μλ¬Έμλ₯Ό μ¬μ©νλ..
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. μμ(Inheritance) [μμμ μ μμ μ₯μ ] μμμ΄λΌλ κ²μ κΈ°μ‘΄ ν΄λμ€λ₯Ό νμ©νμ¬ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±νλ κ²μ λ§νλ©°, μ΄λ₯Ό μ΄μ©νλ©΄ λ³΄λ€ μ μ μμ μ½λλ‘ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±ν μ μκ³ κ΄λ¦¬κ° μ©μ΄ν΄μ§λ€. μ΄λ₯Ό ν΅ν΄ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ μ€λ³΅μ μ κ±°νμ¬ μμ°μ±κ³Ό μ μ§λ³΄μμ ν¬κ² κΈ°μ¬ν μ μκ²λλ€. μλ°μμ μμμ ꡬννλ €λ©΄ μλ‘ μμ±νκ³ μ νλ ν΄λμ€ μ΄λ¦ λ€μ extends λ₯Ό μμ±ν΄μ£Όλ©΄ λλ€. class Child extends Parent { ... } μμ κ°μ΄ νλ©΄ Child λΌλ μλ‘μ΄ Class λ Parent λΌλ Class ..