λͺ©λ‘μ 체 κΈ (162)
EEALL@ONCE
`calendar.add`μ `calendar.set`μ `Calendar` κ°μ²΄μμ λ μ§ λ° μκ°μ μ‘°μνλ λ° μ¬μ©λλ λ©μλμ λλ€. κ·Έλ¬λ μ΄ λ λ©μλ κ°μλ μ€μν μ°¨μ΄κ° μμ΅λλ€: 1. `calendar.add`: - `calendar.add` λ©μλλ μ§μ λ νλμ λν κ°μ μΆκ°νκ±°λ λΊ μ μμ΅λλ€. μλ₯Ό λ€μ΄, `Calendar.MONTH` νλμ -1μ λνλ©΄ μμ νλ λΊ μ μμ΅λλ€. - μλ₯Ό λ€μ΄, `calendar.add(Calendar.MONTH, -1)`μ νμ¬ λ μ§μμ ν λ¬μ λΊλλ€. μ¦, μ΄μ λ¬λ‘ μ΄λν©λλ€. 2. `calendar.set`: - `calendar.set` λ©μλλ μ§μ λ νλμ κ°μ μ€μ νκ³ λ€λ₯Έ νλλ κ·Έλλ‘ λ‘λλ€. μλ₯Ό λ€μ΄, `Calendar..
1. **Final νλ**: - `final`λ‘ μ μΈλ νλλ ν λ² μ΄κΈ°νλλ©΄ κ° λ³κ²½μ΄ λΆκ°λ₯ν©λλ€. - νλλ₯Ό μ μΈ μ λλ μμ±μμμ μ΄κΈ°νν΄μΌ ν©λλ€. μ΄κΈ°ν νμλ μμ μ΄ λΆκ°λ₯νλ―λ‘, νλμ κ°μ λμ€μ λ³κ²½ν μ μμ΅λλ€. 2. **Final λ©μλ**: - `final`λ‘ μ μΈλ λ©μλλ μμ ν΄λμ€μμ μ€λ²λΌμ΄λ(μ¬μ μ)ν μ μμ΅λλ€. - λΆλͺ¨ ν΄λμ€μ μ μλ `final` λ©μλλ κ·Έλλ‘ μ¬μ©λλ©°, μμ ν΄λμ€μμ λ³κ²½ν μ μμ΅λλ€. 3. **Final μΈμ€ν΄μ€**: - `final`λ‘ μ μΈλ μΈμ€ν΄μ€λ λ€λ₯Έ κ°μ²΄λ‘ λ³κ²½ν μ μμ΅λλ€. - κ·Έλ¬λ νλμ κ°μ λ³κ²½ κ°λ₯ν©λλ€. κ°μ²΄μ λ΄λΆ μνλ λ°μ΄ν°λ₯Ό μμ νλ κ²μ νμ©λ©λλ€. μ£Όμν μ μ μ£Όμ(μ°Έμ‘°)λ₯Ό λ°κΏ μ μλ€λ κ²μ ..
`Path filePath`μ `File file = filePath.toFile();` μ°¨μ΄ 1. `Path filePath`: μ΄ λΆλΆμ Javaμ NIO (New I/O) ν¨ν€μ§μμ λμ λ ν΄λμ€μΈ `Path`λ₯Ό μ΄μ©ν κ²μ λλ€. `Path`λ νμΌ κ²½λ‘λ λλ ν 리 κ²½λ‘λ₯Ό λνλ΄λ κ°μ²΄μ λλ€. μ΄λ₯Ό μ¬μ©νμ¬ νμΌ κ²½λ‘λ₯Ό μΆμννκ³ λ€μν νμΌ μμ μ μνν μ μμ΅λλ€. `Path`λ Java 7 μ΄νμ μΆκ°λ κ°λ μΌλ‘, λ μ μ°νκ³ μμ ν νμΌ μμ μ μ§μν©λλ€. 2. `File file = filePath.toFile();`: μ΄ λΆλΆμ `Path` κ°μ²΄λ₯Ό `File` κ°μ²΄λ‘ λ³ννλ κ²μ λλ€. `File` ν΄λμ€λ μ΄μ λ²μ μ Javaμμ μ£Όλ‘ μ¬μ©λλ νμΌ μ²λ¦¬ ν΄λμ€μ λλ€. Java 6κΉμ§..
μ κ·Ό μ μ΄μλ ν΄λμ€, λ©μλ, νλ λ±μ λ©€λ²μ μ μ©λλ©°, ν΄λΉ λ©€λ²μ μ κ·Όν μ μλ λ²μλ₯Ό μ§μ ν©λλ€. μλμμ κ° μ κ·Ό μ μ΄μμ μλ―Έμ μ¬μ© λ²μμ λν΄ μ€λͺ νκ² μ΅λλ€. 1. **public:** ν΄λΉ λ©€λ²λ μ΄λμλ μ κ·Ό κ°λ₯ν©λλ€. - ν΄λΉ ν΄λμ€ μμμ: β - λμΌ ν¨ν€μ§ μμμ: β - λμΌ ν¨ν€μ§ λλ μμ ν΄λμ€ μμμ: β - λ€λ₯Έ ν¨ν€μ§ ν¬ν¨ μ΄λ κ³³μμλ : β 2. **protected:** ν΄λΉ λ©€λ²λ λμΌ ν¨ν€μ§ λ΄μμλ μ κ·Ό κ°λ₯νκ³ , λ€λ₯Έ ν¨ν€μ§μ μμ ν΄λμ€μμλ μ κ·Ό κ°λ₯ν©λλ€. - ν΄λΉ ν΄λμ€ μμμ: β - λμΌ ν¨ν€μ§ μμμ: β - λμΌ ν¨ν€μ§ λλ μμ ν΄λμ€ μμμ: β - λ€λ₯Έ ν¨ν€μ§ ν¬ν¨ μ΄λ κ³³μμλ : 3. **default (package-privat..
**μΊ‘μν (Encapsulation)λ?** μΊ‘μνλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ μ€μν κ°λ μ€ νλμ λλ€. μ΄λ λ°μ΄ν°μ ν΄λΉ λ°μ΄ν°λ₯Ό λ€λ£¨λ λ©μλλ₯Ό νλμ λ¨μλ‘ λ¬Άλ κ²μ μλ―Έν©λλ€. μ΄λ κ² ν¨μΌλ‘μ¨ λ°μ΄ν°μ λν μ§μ μ μΈ μ κ·Όμ μ ννκ³ , μΈλΆμμ μ€λ μ€μ©μ΄λ νΌλμ λ°©μ§ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, ν΄λμ€ λ΄λΆμ λ°μ΄ν°μ λ°μ΄ν° μ‘°μμ μν λ©μλλ₯Ό ν¨κ» λ¬Άμ΄λλ κ²μ΄ μΊ‘μνμ ν΅μ¬μ λλ€. μ΄λ¬ν λ°μ΄ν°μ λ©μλλ private, protected, publicκ³Ό κ°μ μ κ·Ό μ μ΄μλ₯Ό μ¬μ©νμ¬ μΈλΆλ‘λΆν°μ μ κ·Όμ μ νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ν΄λμ€ λ΄λΆ ꡬνμ μΌλΆλ₯Ό κ°μΆκ³ , ν΄λμ€λ₯Ό λμ± κ²¬κ³ νκ³ κ΄λ¦¬νκΈ° μ¬μ΄ ννλ‘ λ§λ€ μ μμ΅λλ€. μλλ μλ°μμ ν΄λμ€ λ΄μ μΊ‘μνλ₯Ό 보μ¬μ£Όλ κ°λ¨..
`substring` ν¨μλ λ¬Έμμ΄μμ μΌλΆλΆμ μΆμΆνλ λ©μλμ λλ€. μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ²μμ λ¬Έμλ€μ μ ννμ¬ μλ‘μ΄ λ¬Έμμ΄μ μμ±νκ±°λ λ°ννλ μν μ ν©λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νλ©΄ λ¬Έμμ΄μ μλΌλ΄κ±°λ μνλ λΆλΆλ§μ κ°μ Έμ¬ μ μμ΅λλ€. `substring` ν¨μλ λ€μν ννλ‘ μ€λ²λ‘λ©λμ΄ μμ΄, μΈμλ‘ μμ μΈλ±μ€μ μ’ λ£ μΈλ±μ€λ₯Ό λ°μ μ μμ΅λλ€. μμ μΈλ±μ€λ ν¬ν¨λλ©°, μ’ λ£ μΈλ±μ€λ ν¬ν¨λμ§ μμ΅λλ€. λ°λΌμ `substring(startIndex, endIndex)`λ λ¬Έμμ΄μμ `startIndex`λΆν° `endIndex - 1`κΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. μμλ‘ λ¬Έμμ΄ "Hello, World!"μμ μΈλ±μ€ 7λΆν° 12κΉμ§μ λΆλΆ λ¬Έμμ΄μΈ "World!"λ₯Ό μΆμΆνλ €λ©΄ λ€μκ³Ό..
- `Optional.ofNullable(λ³μ)`: λ³μμ κ°μ Optionalλ‘ κ°μΈμ μ²λ¦¬ν©λλ€. κ°μ΄ nullμ΄λ©΄ Optional.empty()κ° μμ±λκ³ , κ°μ΄ μ‘΄μ¬νλ©΄ ν΄λΉ κ°μ κ°μΌ Optionalμ΄ μμ±λ©λλ€. - `.orElse(λ체κ°)`: Optionalμ΄ λΉμ΄μμ κ²½μ° "λ체 κ°"μ λ°νν©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μ μ 보λ₯Ό μ μ₯νλ λ°μ΄ν°λ² μ΄μ€κ° μλ€κ³ κ°μ ν΄λ³΄κ² μ΅λλ€. μ΄λ μ¬μ©μμ μ΄λ¦μ΄λ λμ΄ λ± μ€ νλκ° nullμΌ μ μμ΅λλ€. μ΄λ° μν©μμ ν΄λΉ μ 보λ₯Ό μΆλ ₯ν λ nullμΈ κ²½μ° "μ 보 μμ"μ΄λΌλ λ¬Έμμ΄μ μΆλ ₯νκ³ , κ°μ΄ μλ κ²½μ°μλ ν΄λΉ κ°μ μΆλ ₯νλ μ½λλ₯Ό μμ±ν΄λ³΄κ² μ΅λλ€. String userName = getUserFromDatabase().getName(); // ..
λ¬Έμ : μνλ²³ λμλ¬Έμλ‘ λ λ¨μ΄κ° μ£Όμ΄μ§λ©΄, μ΄ λ¨μ΄μμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ λ¬΄μμΈμ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, λλ¬Έμμ μλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€. λμ λ΅ : import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String line= s.nextLine().toUpperCase(); HashMap count= new HashMap(); for(int i=0; imostCount){ mostCommon=entry.getKey(); mostCount=entry.getValue(); } } int check=0; for(Map.En..