π» κ³΅λΆ κΈ°λ‘/β Java
-
Java 1.5 version μ΄μλΆν° μΆκ°λ Foreach 루νκ° μΆκ°λμλ€. μ€μ λͺ λ Ήμ΄λ foreachκ° μλλΌ κΈ°μ‘΄ forλ₯Ό μ¬μ©νλ€. foreach λ νμ΄ν μλ μ κ³ κ°λ μ±λ μ’μμ νΈλ¦¬νλ€. νν for (type var : iterate) { body-of-loop } μ¬μ©λ°©λ² νμμ μ¬μ©νλ forλ¬Έμ νν String[] temp = { "aa", "bb", "cc" }; for (int i = 0; i < temp .length; i++) { System.out.println(temp[i]); } foreachνν String[] temp = { "aa", "bb", "cc" }; for (String el : temp) { System.out.println(el); } foreac..
Java | ForeachJava 1.5 version μ΄μλΆν° μΆκ°λ Foreach 루νκ° μΆκ°λμλ€. μ€μ λͺ λ Ήμ΄λ foreachκ° μλλΌ κΈ°μ‘΄ forλ₯Ό μ¬μ©νλ€. foreach λ νμ΄ν μλ μ κ³ κ°λ μ±λ μ’μμ νΈλ¦¬νλ€. νν for (type var : iterate) { body-of-loop } μ¬μ©λ°©λ² νμμ μ¬μ©νλ forλ¬Έμ νν String[] temp = { "aa", "bb", "cc" }; for (int i = 0; i < temp .length; i++) { System.out.println(temp[i]); } foreachνν String[] temp = { "aa", "bb", "cc" }; for (String el : temp) { System.out.println(el); } foreac..
2023.01.09 -
리μ€νΈλ‘ κ°μ Έμ¨ κ°μ κ°μ§κ³ νΉμ κΈ°μ€μ μΈμ μ€λ¦μ°¨μ, λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ λ°©λ²μ μμ보μ. μ μ μ λ ¬ κ°λ₯ν ν΄λμ€(Comparable μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€)λ€μ κΈ°λ³Έ μ λ ¬ κΈ°μ€κ³Ό λ€λ₯΄κ² μ λ ¬ νκ³ μΆμ λ μ¬μ©νλ μΈν°νμ΄μ€ package: java.util.Comparator μ£Όλ‘ μ΅λͺ ν΄λμ€λ‘ μ¬μ©λλ€. κΈ°λ³Έμ μΈ μ λ ¬ λ°©λ²μΈ μ€λ¦μ°¨μ μ λ ¬μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ λ§μ΄ μ¬μ©νλ€. μμ List list = new ArrayList(); Student s1 = new Student(11001244, "μ무κ°", "μμΈμ κΈμ²κ΅¬"); Student s2 = new Student(25109435, "κΉκΉκΉ", "μμΈμ μ€λꡬ"); Student s3 = new Student(11005338, ..
Java | Comparator리μ€νΈλ‘ κ°μ Έμ¨ κ°μ κ°μ§κ³ νΉμ κΈ°μ€μ μΈμ μ€λ¦μ°¨μ, λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ λ°©λ²μ μμ보μ. μ μ μ λ ¬ κ°λ₯ν ν΄λμ€(Comparable μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€)λ€μ κΈ°λ³Έ μ λ ¬ κΈ°μ€κ³Ό λ€λ₯΄κ² μ λ ¬ νκ³ μΆμ λ μ¬μ©νλ μΈν°νμ΄μ€ package: java.util.Comparator μ£Όλ‘ μ΅λͺ ν΄λμ€λ‘ μ¬μ©λλ€. κΈ°λ³Έμ μΈ μ λ ¬ λ°©λ²μΈ μ€λ¦μ°¨μ μ λ ¬μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ λ§μ΄ μ¬μ©νλ€. μμ List list = new ArrayList(); Student s1 = new Student(11001244, "μ무κ°", "μμΈμ κΈμ²κ΅¬"); Student s2 = new Student(25109435, "κΉκΉκΉ", "μμΈμ μ€λꡬ"); Student s3 = new Student(11005338, ..
2023.01.09 -
λ¬Έμμ΄μ λμμΌλ‘ equals μ == μ μ°¨μ΄μ μ λν΄μ 곡λΆνλ€. κΈ°λ³Έμ μΌλ‘λ λκ°μ§ λͺ¨λ μ μͺ½μ λ΄μ©μ λΉκ΅ν κ°μ boolean type μΌλ‘ λ°ννλ€. κ·Έλ λ€λ©΄ λͺ νν μ°¨μ΄μ μ λν΄μ μμ보μ. νν equals() λ λ©μλ == λ λΉκ΅λ₯Ό μν μ°μ°μ μ£Όμκ° λΉκ΅, λ΄μ© λΉκ΅ λΉκ΅ λμμ λν μ°¨μ΄μ μΌλ‘, equals λ©μλλ λΉκ΅νκ³ μ νλ λμμ λ΄μ© μ체λ₯Ό λΉκ΅νλ€. == μ°μ°μλ λΉκ΅νκ³ μ νλ λμμ μ£Όμκ°μ λΉκ΅νλ€. μ£Όμκ°μ κ°λ¨νκ² μ΄ν΄νμλ©΄, λμμ ꡬλ³ν μ μκ² νλ κ°. CBV(Call By Value) λ κΈ°λ³Έμ μΌλ‘ λμμ μ£Όμκ°μ κ°μ§μ§ μλ κ²μΌλ‘ κ°μ ν λΉλ°λ ννλ‘ μ¬μ©λ¨. μ) int, float, double, byte λ± primitive type μ ν΄..
Java | equalsλ¬Έμμ΄μ λμμΌλ‘ equals μ == μ μ°¨μ΄μ μ λν΄μ 곡λΆνλ€. κΈ°λ³Έμ μΌλ‘λ λκ°μ§ λͺ¨λ μ μͺ½μ λ΄μ©μ λΉκ΅ν κ°μ boolean type μΌλ‘ λ°ννλ€. κ·Έλ λ€λ©΄ λͺ νν μ°¨μ΄μ μ λν΄μ μμ보μ. νν equals() λ λ©μλ == λ λΉκ΅λ₯Ό μν μ°μ°μ μ£Όμκ° λΉκ΅, λ΄μ© λΉκ΅ λΉκ΅ λμμ λν μ°¨μ΄μ μΌλ‘, equals λ©μλλ λΉκ΅νκ³ μ νλ λμμ λ΄μ© μ체λ₯Ό λΉκ΅νλ€. == μ°μ°μλ λΉκ΅νκ³ μ νλ λμμ μ£Όμκ°μ λΉκ΅νλ€. μ£Όμκ°μ κ°λ¨νκ² μ΄ν΄νμλ©΄, λμμ ꡬλ³ν μ μκ² νλ κ°. CBV(Call By Value) λ κΈ°λ³Έμ μΌλ‘ λμμ μ£Όμκ°μ κ°μ§μ§ μλ κ²μΌλ‘ κ°μ ν λΉλ°λ ννλ‘ μ¬μ©λ¨. μ) int, float, double, byte λ± primitive type μ ν΄..
2023.01.09 -
ν루μ κ³΅λΆ λ΄μ© 2κ°μ© μ¬λ¦¬λ€κ° μ΅κ·Ό μ μμ λΆνλ μμν¬ νλ‘κ·Έλλ°μ λ°°μ°κ³ , μ λ‘λλ©° 곡λΆνλ λ²μλ©° μ‘°κΈμ© μ€μ΄λ€κ³ μλ€. 무리νμ§ μκ³ μ΅λν ν μ μλ λ§νΌ νκ³ μλλ°, 곡λΆνλ λ΄μ©μ΄ μκ° μ΄μμΌλ‘ λλκ° μκ³ μ¬μ€νλ€. μ΅μν΄μ§λ €κ³ 무μμ λ°λΌνκΈ° μ€μΈλ°λ μ λ°λΌκ°κ³ μλ건μ§, μ νκ³ μλκ² λ§λκ±΄μ§ μΆλ€. μ΄μ μλ μ½λ© 곡λΆνλ©΄μ μ΄λ κ² λ΄ μ€λ ₯κ³Ό λμ μνλ₯Ό μ κ²νλ μκΈ°κ° μμλλ°, λ± λ΄κ° μλ‘κ² λ°°μ°κ³ μ΅νλ μκ°μ΄λλΌ. μ΄ μκ°λ μ§λκ° κ²μ΄κ³ μ μ§λκ° μ μκ² λ΄ λͺΈ μ μ΄νΌλ©΄μ μ λ°°μ보μ. μ±κΈνκ² μκ°νμ§ λ§κ³ , μ‘°κΈμ© μ‘°κΈμ© [μΆμ² : μ ν ν¬ μλ°] μ°μ΅λ¬Έμ λ° νμ΄ package Do_Test; // μ λ΅ νμ΄!!!! // λ¬Έμ 1 class Calculator..
Java | κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μ°μ΅ λ¬Έμ λ° νμ΄ν루μ κ³΅λΆ λ΄μ© 2κ°μ© μ¬λ¦¬λ€κ° μ΅κ·Ό μ μμ λΆνλ μμν¬ νλ‘κ·Έλλ°μ λ°°μ°κ³ , μ λ‘λλ©° 곡λΆνλ λ²μλ©° μ‘°κΈμ© μ€μ΄λ€κ³ μλ€. 무리νμ§ μκ³ μ΅λν ν μ μλ λ§νΌ νκ³ μλλ°, 곡λΆνλ λ΄μ©μ΄ μκ° μ΄μμΌλ‘ λλκ° μκ³ μ¬μ€νλ€. μ΅μν΄μ§λ €κ³ 무μμ λ°λΌνκΈ° μ€μΈλ°λ μ λ°λΌκ°κ³ μλ건μ§, μ νκ³ μλκ² λ§λκ±΄μ§ μΆλ€. μ΄μ μλ μ½λ© 곡λΆνλ©΄μ μ΄λ κ² λ΄ μ€λ ₯κ³Ό λμ μνλ₯Ό μ κ²νλ μκΈ°κ° μμλλ°, λ± λ΄κ° μλ‘κ² λ°°μ°κ³ μ΅νλ μκ°μ΄λλΌ. μ΄ μκ°λ μ§λκ° κ²μ΄κ³ μ μ§λκ° μ μκ² λ΄ λͺΈ μ μ΄νΌλ©΄μ μ λ°°μ보μ. μ±κΈνκ² μκ°νμ§ λ§κ³ , μ‘°κΈμ© μ‘°κΈμ© [μΆμ² : μ ν ν¬ μλ°] μ°μ΅λ¬Έμ λ° νμ΄ package Do_Test; // μ λ΅ νμ΄!!!! // λ¬Έμ 1 class Calculator..
2023.01.06 -
ν루λ₯Ό μ‘°κΈμ΄λΌλ λ μμ°¨κ² μ¬μ©νλ©΄μ 보λ΄μΌ λΆμ§λ°ν ν ν λ°.. μ‘°λ§κ° μΉ κ²μνμ λ§λ€μ΄μΌνλ€. 미리 μμ΅λ ν΄μΌνκ³ μλ°μ λν΄ μ΅μν΄μ ΈμΌν νμκ° μλ€. λΆμ§λ°ν ν΄λ³΄μ. 'μμμ΄ λ°μ΄λ€.' μμ£Ό μ’μ κΈμ΄κ΅°.. ... [μΆμ² : μ ν ν¬ μλ°] μΆμ ν΄λμ€(Abstract Class) μΈν°νμ΄μ€μ μν λ νλ©΄μ ν΄λμ€μ κΈ°λ₯λ κ°μ§κ³ μλ μλ°μ λμ°λ³μ΄ κ°μ ν΄λμ€ μΆμ ν΄λμ€λ μμ abstract νκΈ° μΈν°νμ΄μ€μ λ©μλμ κ°μ μν μ νλ λ©μλμλ λκ°μ΄ abstract νκΈ° Predator7 μΈν°νμ΄μ€λ₯Ό μΆμν΄λμ€λ‘ λ³κ²½ abstract class Predator7 extends Animal7 { // μΆμν΄λμ€κ° λκΈ° μν΄ abstract λ₯Ό νκΈ°νλ€. abstract String ..
Java | μΆμ ν΄λμ€(Abstract Class)ν루λ₯Ό μ‘°κΈμ΄λΌλ λ μμ°¨κ² μ¬μ©νλ©΄μ 보λ΄μΌ λΆμ§λ°ν ν ν λ°.. μ‘°λ§κ° μΉ κ²μνμ λ§λ€μ΄μΌνλ€. 미리 μμ΅λ ν΄μΌνκ³ μλ°μ λν΄ μ΅μν΄μ ΈμΌν νμκ° μλ€. λΆμ§λ°ν ν΄λ³΄μ. 'μμμ΄ λ°μ΄λ€.' μμ£Ό μ’μ κΈμ΄κ΅°.. ... [μΆμ² : μ ν ν¬ μλ°] μΆμ ν΄λμ€(Abstract Class) μΈν°νμ΄μ€μ μν λ νλ©΄μ ν΄λμ€μ κΈ°λ₯λ κ°μ§κ³ μλ μλ°μ λμ°λ³μ΄ κ°μ ν΄λμ€ μΆμ ν΄λμ€λ μμ abstract νκΈ° μΈν°νμ΄μ€μ λ©μλμ κ°μ μν μ νλ λ©μλμλ λκ°μ΄ abstract νκΈ° Predator7 μΈν°νμ΄μ€λ₯Ό μΆμν΄λμ€λ‘ λ³κ²½ abstract class Predator7 extends Animal7 { // μΆμν΄λμ€κ° λκΈ° μν΄ abstract λ₯Ό νκΈ°νλ€. abstract String ..
2023.01.06 -
κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ 4κ°μ§ μ£Όμ νΉμ± μΊ‘μν μΆμν λ€νμ± μμ κ·Έ μ€μ λ€νμ±μ λν΄μ λ°°μ λλ°, μ¬μ€ μ λλ‘ μ΄ν΄νμ§ μκ³ μ νκ³ λμ΄κ°λ€. κ·Έλ¦¬κ³ λ€μ κΈ°λ‘μΌλ‘ λ¨κΈ°κ³ μ λ€μ λ³΄κ³ μλλ°, κ·Έλλ μ΄ν΄κ° λμ§ μμλ€. μ ν¬λΈλ‘ ν΄λΉ κ΄λ ¨ν μμμ μ°Ύμ보면μ μ΄ν΄νλλ°, λ Έλ§λ μ½λ μ±λμμ μ λ‘λν 'κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·' μμμΌλ‘ κ°νΌλ₯Ό μ‘μ μ μμλ€. λ무 μ μ΅ν μμμ΄λ μΆμ²νλ€. [μμμΆμ² : κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·] κ·ΈλΌ.. [μΆμ² : μ ν ν¬ μλ°] λ€νμ±(Polymorphism) μ¬λ¬ ννλ₯Ό λ°μλ€μΌ μ μλ μ±μ§, μν©μ λ°λΌ μλ―Έλ₯Ό λ€λ₯΄κ² λΆμ¬ν μ μλ νΉμ± λ± νλμ νμ μ μ¬λ¬ κ°μ²΄λ₯Ό λμ ν μ μλ μ±μ§. λ€νμ± μμ Bounc..
Java | λ€νμ±(Polymorphism)κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ 4κ°μ§ μ£Όμ νΉμ± μΊ‘μν μΆμν λ€νμ± μμ κ·Έ μ€μ λ€νμ±μ λν΄μ λ°°μ λλ°, μ¬μ€ μ λλ‘ μ΄ν΄νμ§ μκ³ μ νκ³ λμ΄κ°λ€. κ·Έλ¦¬κ³ λ€μ κΈ°λ‘μΌλ‘ λ¨κΈ°κ³ μ λ€μ λ³΄κ³ μλλ°, κ·Έλλ μ΄ν΄κ° λμ§ μμλ€. μ ν¬λΈλ‘ ν΄λΉ κ΄λ ¨ν μμμ μ°Ύμ보면μ μ΄ν΄νλλ°, λ Έλ§λ μ½λ μ±λμμ μ λ‘λν 'κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·' μμμΌλ‘ κ°νΌλ₯Ό μ‘μ μ μμλ€. λ무 μ μ΅ν μμμ΄λ μΆμ²νλ€. [μμμΆμ² : κ°λ°μ μ 곡νμ? κ°μ²΄μ§ν₯ κ°λ μ 리 10λΆμ»·] κ·ΈλΌ.. [μΆμ² : μ ν ν¬ μλ°] λ€νμ±(Polymorphism) μ¬λ¬ ννλ₯Ό λ°μλ€μΌ μ μλ μ±μ§, μν©μ λ°λΌ μλ―Έλ₯Ό λ€λ₯΄κ² λΆμ¬ν μ μλ νΉμ± λ± νλμ νμ μ μ¬λ¬ κ°μ²΄λ₯Ό λμ ν μ μλ μ±μ§. λ€νμ± μμ Bounc..
2023.01.06 -
곡λΆνκ±° μμ§ μμΌλ €κ³ ν루 ν루 짬λ΄μ λ¨κΈ°λλ°.. μ΄λ―Έ μμμ 곡λΆν건 μ°λλ―Έκ³ μμ§ κΈλ‘ λ΄μλ΄μ§ λͺ»ν ννΈκ° λ§μλ°.. μ΄κ±Έ λ€ μ΄μ©λ€.. ( /_ \ ) μλ§ λ§κ³ μΌλ¨ μ¨.. [μΆμ² : μ ν ν¬ μλ°] μΈν°νμ΄μ€(Interface) κ·Ήλ¨μ μΌλ‘ λμΌν λͺ©μ νμ λμΌν κΈ°λ₯μ μννκ²λ κ°μ νλ κ² = μλ°μ λ€ν₯μ±μ κ·Ήλννμ¬ κ°λ°μ½λ μμ μ μ€μ΄κ³ νλ‘κ·Έλ¨ μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ μ¬μ© [μΆμ² : Limky μ½μ§λΈλ‘κ·Έ] λλ¬Όμ μ¬μ‘μ¬κ° νλ μΌ λ λλ¬Όμμ μ¬μ‘μ¬μ΄λ€. μ‘μλλ¬Όμ΄ λ€μ΄μ€λ©΄ λ λ¨Ήμ΄λ₯Ό λμ Έμ€λ€. νΈλμ΄κ° μ€λ©΄ μ¬κ³Όλ₯Ό λμ Έμ€λ€. μ¬μκ° μ€λ©΄ λ°λλλ₯Ό λμ Έμ€λ€. ν΄λμ€ μμ± class Animal5 { String name; void setName(String name) { thi..
Java | μΈν°νμ΄μ€(Interface)곡λΆνκ±° μμ§ μμΌλ €κ³ ν루 ν루 짬λ΄μ λ¨κΈ°λλ°.. μ΄λ―Έ μμμ 곡λΆν건 μ°λλ―Έκ³ μμ§ κΈλ‘ λ΄μλ΄μ§ λͺ»ν ννΈκ° λ§μλ°.. μ΄κ±Έ λ€ μ΄μ©λ€.. ( /_ \ ) μλ§ λ§κ³ μΌλ¨ μ¨.. [μΆμ² : μ ν ν¬ μλ°] μΈν°νμ΄μ€(Interface) κ·Ήλ¨μ μΌλ‘ λμΌν λͺ©μ νμ λμΌν κΈ°λ₯μ μννκ²λ κ°μ νλ κ² = μλ°μ λ€ν₯μ±μ κ·Ήλννμ¬ κ°λ°μ½λ μμ μ μ€μ΄κ³ νλ‘κ·Έλ¨ μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ μ¬μ© [μΆμ² : Limky μ½μ§λΈλ‘κ·Έ] λλ¬Όμ μ¬μ‘μ¬κ° νλ μΌ λ λλ¬Όμμ μ¬μ‘μ¬μ΄λ€. μ‘μλλ¬Όμ΄ λ€μ΄μ€λ©΄ λ λ¨Ήμ΄λ₯Ό λμ Έμ€λ€. νΈλμ΄κ° μ€λ©΄ μ¬κ³Όλ₯Ό λμ Έμ€λ€. μ¬μκ° μ€λ©΄ λ°λλλ₯Ό λμ Έμ€λ€. ν΄λμ€ μμ± class Animal5 { String name; void setName(String name) { thi..
2023.01.06 -
κ°μ₯ μ€μνκ³ μ¬λ¬λ² μ§κ³ λμ΄κ°μΌν ννΈ κ·Έ μ΄λ¦μ.. μ . μ±. μ . λ°°μ°λ¬ κ°λ³΄μκ³ ~ [μΆμ² : μ ν ν¬ μλ°] μμ±μ(Constructor) λ©μλλͺ μ΄ ν΄λμ€λͺ κ³Ό λμΌνκ³ λ¦¬ν΄ μλ£νμ μ μνμ§ μλ λ©μλ μμ±μμ νμμ± dog κ°μ²΄μ name λ³μμ μλ¬΄λ° κ°λ μ€μ νμ§ μμ, null μ΄λΌλ κ°μ μΆλ ₯νκ³ μλ€. κ·Έλ λ€λ©΄ name μ΄λΌλ κ°μ²΄λ³μμ κ°μ 무쑰건 μ€μ ν΄μΌλ§ κ°μ²΄κ° μμ±λ μ μλλ‘ κ°μ ν μ μλ λ°©λ²μ μμκΉ? public class A4_Constructor { public static void main(String[] args) { // μμ±μ // HouseDog4 dog = new HouseDog4(); HouseDog4 dog = new HouseDog4(); S..
Java | μμ±μ(Constructor)κ°μ₯ μ€μνκ³ μ¬λ¬λ² μ§κ³ λμ΄κ°μΌν ννΈ κ·Έ μ΄λ¦μ.. μ . μ±. μ . λ°°μ°λ¬ κ°λ³΄μκ³ ~ [μΆμ² : μ ν ν¬ μλ°] μμ±μ(Constructor) λ©μλλͺ μ΄ ν΄λμ€λͺ κ³Ό λμΌνκ³ λ¦¬ν΄ μλ£νμ μ μνμ§ μλ λ©μλ μμ±μμ νμμ± dog κ°μ²΄μ name λ³μμ μλ¬΄λ° κ°λ μ€μ νμ§ μμ, null μ΄λΌλ κ°μ μΆλ ₯νκ³ μλ€. κ·Έλ λ€λ©΄ name μ΄λΌλ κ°μ²΄λ³μμ κ°μ 무쑰건 μ€μ ν΄μΌλ§ κ°μ²΄κ° μμ±λ μ μλλ‘ κ°μ ν μ μλ λ°©λ²μ μμκΉ? public class A4_Constructor { public static void main(String[] args) { // μμ±μ // HouseDog4 dog = new HouseDog4(); HouseDog4 dog = new HouseDog4(); S..
2023.01.06