ν΄λμ€(6)
-
[JAVA] Class Method(static Method)μ μΈμ€ν΄μ€ Method
μλ νμΈμ? μ£Όλνλ μ λλ€. μ€λμ μλ°μ κΈ°μ΄ μ€ νλμΈ Staticμ λν΄μ μ 리 ν΄ λ³Ό κ²μ΄μμ. μ΄ λ΄μ©μ μλ°μ μ μμ μ°Έκ³ νμλ΅λλ€! π ν΄λμ€ λ©μλ(static λ©μλ)μ μΈμ€ν΄μ€ λ©μλ λ©μλ μμ staticμ΄ λΆμ κ²μ΄ μλ€λ©΄ Class λ©μλμ΄κ³ , κ·Έλ μ§ μμΌλ©΄ μΈμ€ν΄μ€(κ°μ²΄) λ©μλμΈ κ²μ΄μμ. ν΄λμ€ λ©μλλ ν΄λμ€ λ³μμ²λΌ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ λ 'ClassName.MethodName(λ§€κ° λ³μ)' νμμΌλ‘ νΈμΆμ΄ κ°λ₯ν κ²μ΄μμ. νμ§λ§ μΈμ€ν΄μ€ λ©μλλ λ°λμ κ°μ²΄λ₯Ό μμ±ν΄μΌλ§ νΈμΆν μ μλ κ²μ΄μμ. κ·Έλ λ€λ©΄ μ΄λ€ κ²½μ°μ staticμ μ¬μ©νμ¬ ν΄λμ€ λ©μλλ‘ μ μνλ κ²μΌκΉμ? ν΄λμ€λ 'Data(λ³μ)μ Dataμ κ΄λ ¨λ λ©μλμ μ§ν©'μ΄κΈ° λλ¬Έμ κ°μ ν΄λμ€ λ΄..
2021.09.13 -
[Java] Wrapper Class
μλ νμΈμ? μ£Όλνλ μ λλ€! μ€λμ μλ°μ Wrapper Classμ λν΄ μμλ³΄κ³ μΆμ κ²μ΄μμ! μλ°μ Optionalμμ νμν κ°λ μ΄λ κΌ μμ§ νμ ¨μΌλ©΄ μ’κ² μ΄μ! λ°λ‘ μμ ν΄ λ³΄κ² μ΅λλ€! π λνΌν΄λμ€λ(Wrapper Class)? νλ‘κ·Έλ¨μ λ°λΌ κΈ°λ³Έ νμ μ Dataλ₯Ό κ°μ²΄λ‘ μ·¨κΈν΄μΌ νλ κ²½μ°κ° μλ κ²μ΄μμ. μλ₯Ό λ€μλ©΄? Methodμ μΈμλ‘ κ°μ²΄ νμ λ§μ΄ μꡬλλ©΄, κΈ°λ³Έ νμ μ Dataλ₯Ό κ·Έλλ‘ μ¬μ©ν μλ μλ κ²μ΄μμ. μ΄ λμλ κΈ°λ³Έ νμ μ Dataλ₯Ό λ¨Όμ κ°μ²΄λ‘ λ³νν λ€ μμ μ μνν΄μΌκ² μ§μ? μ΄λ κ² 8κ°μ κΈ°λ³Έ νμ μ ν΄λΉνλ Dataλ₯Ό κ°μ²΄λ‘ ν¬μ₯ν΄ μ£Όλ ν΄λμ€λ₯Ό λνΌ ν΄λμ€λΌκ³ νλ΅λλ€. λνΌ ν΄λμ€λ κ°κ°μ νμ μ ν΄λΉνλ Dataλ₯Ό μΈμλ‘ μ λ¬λ°μ, ν΄λΉ κ°μ κ°μ§..
2021.06.22 -
[Java] Enum (μ΄κ±°ν)
Enumμ΄λ? μ»΄ν¨ν° νλ‘κ·Έλλ°μμ μ΄κ±°ν(enumerated type, enumeration), μ΄λ(enum), ν©ν°(factor ← R νλ‘κ·Έλλ° μΈμ΄μ ν΅κ³νμ λ²μ£Όν λ³μμμ λΆλ₯΄λ λͺ μΉ)λ μμ, λ©€λ²λΌ λΆλ¦¬λ λͺ λͺ λ κ°μ μ§ν©μ μ΄λ£¨λ μλ£νμΈ κ²μ΄μμ. μ΄κ±°μ μ΄λ¦λ€μ μΌλ°μ μΌλ‘ ν΄λΉ μΈμ΄μ μμ μν μ νλ μλ³μμ΄μ§μ. μΌλΆ μ΄κ±°μ μλ£νμ μΈμ΄μ κΈ°λ³Έ μμλμ΄ μμ μ μλ κ²μ΄μμ. λΆλ¦¬μΈ μλ£νμ μλ‘ λ€λ©΄ κ±°μ§(False)κ³Ό μ°Έ(True)μ κ°μ΄ 미리 μ μλ μ΄κ±°νμΌλ‘ λ³Ό μ μμ§μ. μλ§μ μΈμ΄λ μ¬μ©μλ€μ΄ μλ‘μ΄ μ΄κ±°νμ μ μν μ μκ² νκ³ μλ΅λλ€. μ΄κ±°νμ κ°κ³Ό λ³μλ μΌλ°μ μΌλ‘ κ³ μ κΈΈμ΄μ λΉνΈ λ¬Έμμ΄λ‘ ꡬνλλ©°, μ΄λ μΌλΆ μ μνκ³Ό νΈνλλ ν¬λ§·κ³Ό ν¬κΈ°λ‘ λμ΄ μλ΅λ..
2021.06.20 -
[Java] ν΄λμ€, μμ, getter, setter, νλ³ν, super, μ€λ²λΌμ΄λ©μ νμ©ν μμ
μλ νμΈμ? μ£Όλνλ μ λλ€. 03μ 16μΌ μμ λ₯Ό νλ² ν΄λ³΄λλ‘ νκ² μ΅λλ€! μμ λ΄μ©μ 곡μ ν΄μ μ¬λ¬λΆλ€κ»μλ 곡λΆνμλλ°, λ§μ λμ λμκΈ° λ°λΌκ² μ΅λλ€! κ·ΈλΌ λ°λ‘ μμ ν΄ λ³΄κ² μ΅λλ€! π λλ μ€κ³μ! Super Classμ Sub Class(2κ° μ λ)λ₯Ό μ΄μ©νμ¬ λ°μ΄ν°λ₯Ό νννλ νλ‘κ·Έλ¨ κ΅¬ν κ° ν΄λμ€λ§λ€ λ³μ, λ©μλ, μμ±μλ₯Ό μ°μ μ μν΄μΌ νλ€. getter, setter, μμ, νλ³ν, super ν€μλ, μ€λ²λΌμ΄λ©μ μ¬μ©ν κ²! π ν΄λμ€ κ΅¬νν πμ£Όμ : 컀νΌμ ν΄λμ€ μ΄λ¦ μ€ λͺ Cafe.java Main Method People.java private String name; // μ΄λ¦ private String phoneNum; // νΈλν° λ²νΈ private String a..
2021.03.16 -
[Java] Classμ λνμ¬ (λ―Έμμ±)
μλ νμΈμ? μ£Όλνλ μ λλ€. 03μ 15μΌ μμ λ‘ Classμ λνμ¬ μ‘°μ¬νλ κ²μ λ°μ κ²μ΄μμ! μμ λ΄μ©μ 곡μ ν΄μ μ¬λ¬λΆλ€κ»μλ 곡λΆνμλλ°, λ§μ λμ λμκΈ° λ°λΌκ² μ΅λλ€! κ·ΈλΌ λ°λ‘ μμ ν΄ λ³΄κ² μ΅λλ€! π Class μμ 01 π κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP, Object-Oriented Programing) κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμλ λͺ¨λ λ°μ΄ν°λ₯Ό κ°μ²΄(Object)λ‘ μ·¨κΈνλ©°, μ΄λ¬ν κ°μ²΄κ° λ°λ‘ νλ‘κ·Έλλ°μ μ€μ¬μ΄ λλ κ²μ΄μμ. κ°μ²΄(Object)λ κ°λ¨ν μ΄μΌκΈ°νμλ©΄ μ€ μνμμ μ°λ¦¬κ° μΈμν μ μλ μ¬λ¬Όλ‘ μ€λͺ ν μ μκ² μ΅λλ€. μ΄λ¬ν κ°μ²΄μ μν(State)μ νλ(Behavior)μ ꡬ체ννλ ννμ νλ‘κ·Έλλ°μ΄ λ°λ‘ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μ λλ€. μ΄ λ! κ°μ²΄λ₯Ό λ§λ€μ΄ λ΄..
2021.03.15 -
[Java] ν€λ³΄λμμ μ λ ₯λ λ¬Έμμ΄μ μ μλ‘ λ°κΎΌ λ€ κ·Έ κ°μ μ΄ν©κ³Ό νκ· κ΅¬νκΈ°
μλ νμΈμ? μ£Όλνλ μ λλ€. 03μ 08μΌ μμ λ₯Ό μ€λμμμΌ ν μ μμμ΅λλ€ γ λλ μ΄λ €μ΄ μλ° μ κ° νΌμμ μ³ λ³Έ κΈ°λ μΌλ‘ μ¬λ¬λΆλ€κ³Ό ν¨κ» λλκ³ μΆμ΄ μ¬λ¦½λλ€! 곡λΆνμλλ°, λ§μ λμ λμκΈ° λ°λΌκ² μ΅λλ€! κ·ΈλΌ λ°λ‘ μμ ν΄ λ³΄κ² μ΅λλ€! π κ΅μ‘ κ³Όμ κ΄λ¦¬ νλ‘κ·Έλ¨ (κ°μ²΄μ 컬λ μ list λ°°μ΄ μ¬μ©) π Homework_210308.java (κ°μ²΄μ Method μ¬μ©νμ§ μκ³ ..) package homework; import java.util.Scanner; public class Homework_210308 { public static void main(String[] args) { // ν€λ³΄λ μ λ ₯ κ° λ°κΈ° Scanner s = new Scanner(System.in); // μ λ ₯ λ°μ ..
2021.03.08