JAVA/μλ°μ μ μ(34)
-
[JAVA] 17. 컬λ μ νλ μμν¬(List, Set, Map) , ArrayList, LinkedList, Stack&Queue
컬λ μ : μ¬λ¬ κ°μ²΄(λ°μ΄ν°)λ₯Ό λͺ¨μλμ κ²μ μλ―Ένλ€. νλ μμν¬ : νμ€ν, μ ννλ 체κ³μ μΈ νλ‘κ·Έλλ° λ°©μ 컬λ μ νλ μμν¬ : λ€μμ κ°μ²΄(컬λ μ )μ λ€λ£¨κΈ° μν νμ€νλ νλ‘κ·Έλλ° λ°©μ -> 컬λ μ μ μ½κ³ νΈλ¦¬νκΈ° λ€λ£° μ μλ λ€μν ν΄λμ€λ₯Ό μ 곡νλ€. 컬λ μ ν΄λμ€: λ€μμ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ ν΄λμ€ 1οΈβ£ 컬λ μ νλ μμν¬μ ν΅μ¬ μΈν°νμ΄μ€ 컬λ μ νλ μμν¬μμλ 컬λ μ λ°μ΄ν° κ·Έλ£Ήμ ν¬κ² 3κ°μ§ νμ μ΄ μ‘΄μ¬νλ€κ³ μΈμνκ³ κ° μ»¬λ μ μ λ€λ£¨λλ° νμν κΈ°λ₯μ κ°μ§ 3κ°μ μΈν°νμ΄μ€λ₯Ό μ μνμλ€. List : μμκ° μλ λ°μ΄ν°μ μ§ν©, λ°μ΄ν°μ μ€λ³΅μ νμ©νλ€. ArrayList, LinkedList, Stack, Vector λ± Set : μμλ₯Ό μ μ§νμ§ μλ λ°μ΄ν°μ μ§ν©, λ°μ΄..
2022.05.08 -
[JAVA] 16. λ μ§μ μκ° & νμν
1οΈβ£ Calendar μ Date Date λ λ μ§μ μκ°μ λ€λ£° λͺ©μ μΌλ‘ jdk1.0 λΆν° μ 곡λμ΄μ¨ ν΄λμ€μ΄λ€. jdk1.0 μ΄ μ 곡νλ ν΄λμ€μ μμ κΈ°λ₯μ μ§κΈκ³Ό λΉκ΅ν μ μμ μ λλ‘ λΉμ½νλ€. Date ν΄λμ€ μμ κΈ°λ₯μ΄ λΆμ‘±νκΈ° λλ¬Έμ μλλ¬ Calendar λΌλ μλ‘μ΄ ν΄λμ€λ₯Ό λ€μ λ²μ μΈ jdk1.1λΆν° μ 곡νκΈ° μμνλ€. Calendar λ Date 보λ€λ ν¨μ¬ λμμ§λ§ λͺ κ°μ§ λ¨μ λ€μ΄ λ°κ²¬λμλ€. λ¦μ κ°μ΄ μμ§λ§ Jdk1.8λΆν° java.time ν¨ν€μ§λ‘ κΈ°μ‘΄μ λ¨μ λ€μ κ°μ ν μλ‘μ΄ ν΄λμ€λ€μ΄ μΆκ°λμλ€. - Calendar μ GregorianCalendar Calendar λ μΆμν΄λμ€μ΄λ―λ‘ μ§μ κ°μ²΄λ₯Ό μμ±ν μ μκ³ , λ©μλλ₯Ό ν΅ν΄μ μμ ν ꡬνλ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ»..
2022.05.07 -
[JAVA] 15. String ν΄λμ€, StringBuffer, StringBuilder, Math ν΄λμ€, Wrapper ν΄λμ€, μ€ν λ°μ±&μΈλ°μ±, μ μ©ν ν΄λμ€
https://hyejin.tistory.com/575 [JAVA] 14. Object ν΄λμ€, String ν΄λμ€ 1οΈβ£ Object ν΄λμ€ Object ν΄λμ€λ λͺ¨λ ν΄λμ€μ μ΅κ³ μ‘°μμ΄κΈ° λλ¬Έμ Object ν΄λμ€μ λ©€λ²λ€μ λͺ¨λ ν΄λμ€μμ λ°λ‘ μ¬μ© κ°λ₯νλ€. protected Object clone() κ°μ²΄ μμ μ 볡μ¬λ³Έμ λ°ννλ€. public b hyejin.tistory.com - join() κ³Ό StringJoiner joinμ μ¬λ¬ λ¬Έμμ΄ μ¬μ΄μ ꡬλΆμλ₯Ό λ£μ΄μ κ²°ν©νλ€. (ꡬλΆμλ‘ λ¬Έμμ΄μ μλ₯΄λ splitκ³Ό λ°λλ‘ μκ°νλ©΄ λλ€.) - λ¬Έμ μΈμ½λ© λ³ν getBytes(String s) λ₯Ό μ¬μ©νλ©΄ λ¬Έμμ΄μ λ¬Έμ μΈμ½λ©μ λ€λ₯Έ μΈμ½λ©μΌλ‘ λ³κ²½ν μ μλ€. byte utf8_str =..
2022.05.06 -
[JAVA] 14. Object ν΄λμ€, String ν΄λμ€
1οΈβ£ Object ν΄λμ€ Object ν΄λμ€λ λͺ¨λ ν΄λμ€μ μ΅κ³ μ‘°μμ΄κΈ° λλ¬Έμ Object ν΄λμ€μ λ©€λ²λ€μ λͺ¨λ ν΄λμ€μμ λ°λ‘ μ¬μ© κ°λ₯νλ€. protected Object clone() κ°μ²΄ μμ μ 볡μ¬λ³Έμ λ°ννλ€. public boolean equals(Object obj) κ°μ²΄ μμ κ³Ό κ°μ²΄ objκ° κ°μ κ°μ²΄μΈμ§ μλ €μ€λ€. (κ°μΌλ©΄ true) protected void finalize() κ°μ²΄κ° μλ©Έλ λ κ°λΉμ§ 컬λ ν°μ μν΄ μλμ μΌλ‘ νΈμΆλλ€. μ΄λ μνλμ΄μΌνλ μ½λκ° μμ λ μ€λ²λΌμ΄λ©νλ€. public Class getClass() κ°μ²΄ μμ μ ν΄λμ€ μ 보λ₯Ό λ΄κ³ μλ Class μΈμ€ν΄μ€λ₯Ό λ°ννλ€. public int hashCode() κ°μ²΄ μμ μ ν΄μμ½λλ₯Ό λ°ννλ€. pub..
2022.05.03 -
[JAVA] 13. μμΈ λ°μ, finally, μ¬μ©μ μ μ μμΈ, μμΈ λλμ§κΈ°, μ°κ²°λ μμΈ
https://hyejin.tistory.com/573 [JAVA] 12. μμΈμ²λ¦¬ Exception handling 1οΈβ£ νλ‘κ·Έλ¨ μ€λ₯ νλ‘κ·Έλ¨μ΄ μ€ν μ€ μ΄λ€ μμΈμ μν΄μ μ€μλμ νκ±°λ λΉμ μμ μΌλ‘ μ’ λ£λλ κ²½μ°κ° μλλ° μ΄λ¬ν κ²°κ³Όλ₯Ό μ΄λνλ μμΈμ νλ‘κ·Έλ¨ μλ¬ λλ μ€λ₯λΌκ³ νλ€. μ΄λ₯Ό hyejin.tistory.com 1οΈβ£ μμΈ λ°μμν€κΈ° ν€μλ throw λ₯Ό μ¬μ©ν΄μ νλ‘κ·Έλλ¨Έκ° κ³ μλ‘ μμΈλ₯Ό λ°μμν¬ μ μλ€. 1. λ¨Όμ , μ°μ°μ new λ₯Ό μ΄μ©ν΄μ λ°μμν€λ €λ μμΈ ν΄λμ€μ κ°μ²΄λ₯Ό λ§λ λ€μ Exception e = new Exception("μμΈ λ°μ"); 2. ν€μλ throw λ₯Ό μ΄μ©ν΄μ μμΈλ₯Ό λ°μμν¨λ€. throw e; 2οΈβ£ checked μμΈμ unchecked μμΈ ..
2022.05.01 -
[JAVA] 12. μμΈμ²λ¦¬ Exception handling
1οΈβ£ νλ‘κ·Έλ¨ μ€λ₯ νλ‘κ·Έλ¨μ΄ μ€ν μ€ μ΄λ€ μμΈμ μν΄μ μ€μλμ νκ±°λ λΉμ μμ μΌλ‘ μ’ λ£λλ κ²½μ°κ° μλλ° μ΄λ¬ν κ²°κ³Όλ₯Ό μ΄λνλ μμΈμ νλ‘κ·Έλ¨ μλ¬ λλ μ€λ₯λΌκ³ νλ€. μ΄λ₯Ό λ°μμμ μ λ°λΌ μ»΄νμΌ μλ¬ μ λ°νμ μλ¬λ‘ λλ μ μλ€. μ»΄νμΌ μλ¬λ μ»΄νμΌ ν λ λ°μνλ μλ¬μ΄κ³ , νλ‘κ·Έλ¨ μ€νλμ€μ λ°μνλ μλ¬λ₯Ό λ°νμ μλ¬λΌκ³ νλ€, μ΄μΈμλ λ Όλ¦¬μ μλ¬κ° μλλ° μ»΄νμΌλ μ λκ³ , μ€νλ μ λμ§λ§ μλν κ²κ³Ό λ€λ₯΄κ² λμνλ κ²μ λ§νλ€. - μ»΄νμΌ μλ¬ : μ»΄νμΌ μμ λ°μνλ μλ¬ - λ°νμ μλ¬ : μ€ν μμ λ°μνλ μλ¬ - λ Όλ¦¬μ μλ¬ : μ€νμ λμ§λ§ μλμ λ€λ₯΄κ² λμνλ κ² μμ€μ½λλ₯Ό μ»΄νμΌνλ©΄ μ»΄νμΌλ¬κ° μμ€ μ½λ(*.java)μ λν΄ μ€νλ μλͺ»λ ꡬ문, μλ£ν 체..
2022.04.30 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°11. λ΄λΆν΄λμ€, μ΅λͺ ν΄λμ€
https://hyejin.tistory.com/571 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°10. μΈν°νμ΄μ€ μ₯μ , λν΄νΈ, static λ©μλ, λ΄λΆ ν΄λμ€ 1οΈβ£ μΈν°νμ΄μ€μ μ₯μ - κ°λ° μκ°μ λ¨μΆν μ μλ€. : μΌλ¨ μΈν°νμ΄μ€κ° μμ±λλ©΄, μ΄λ₯Ό μ¬μ©ν΄μ νλ‘κ·Έλ¨μ μμ±νλ κ²μ΄ κ°λ₯νκΈ° λλ¬Έμ λ©μλλ₯Ό νΈμΆνλ μͺ½μμλ λ©μλμ λ΄μ© hyejin.tistory.com 1οΈβ£ λ΄λΆ ν΄λμ€μ μ μΈ λ³μκ° μ μΈλ μμΉμ λ°λΌ μΈμ€ν΄μ€ λ³μ, ν΄λμ€ λ³μ(static λ³μ), μ§μλ³μλ‘ λλλ―μ΄ λ΄λΆ ν΄λμ€λ μ΄μ λ§μ°¬κ°μ§λ‘ μ μΈλ μμΉμ λ°λΌ λλλ€. κ° λ΄λΆ ν΄λμ€μ μ μΈμμΉμ λ°λΌ μ μΈμμΉμ λ³μμ λμΌν μ ν¨λ²μ(scope)μ μ κ·Όμ±μ κ°λλ€. class Outer { class Instan..
2022.04.30 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°10. μΈν°νμ΄μ€ μ₯μ , λν΄νΈ, static λ©μλ, λ΄λΆ ν΄λμ€
1οΈβ£ μΈν°νμ΄μ€μ μ₯μ - κ°λ° μκ°μ λ¨μΆν μ μλ€. : μΌλ¨ μΈν°νμ΄μ€κ° μμ±λλ©΄, μ΄λ₯Ό μ¬μ©ν΄μ νλ‘κ·Έλ¨μ μμ±νλ κ²μ΄ κ°λ₯νκΈ° λλ¬Έμ λ©μλλ₯Ό νΈμΆνλ μͺ½μμλ λ©μλμ λ΄μ©μ κ΄κ³μμ΄ μ μΈλΆλ§ μλ©΄ λκΈ° λλ¬Έμ κ°λ° μκ°μ λ¨μΆν μ μλ€. - λ³κ²½μ μ 리ν μ μ°ν μ€κ³κ° κ°λ₯νλ€. - νμ€νκ° κ°λ₯νλ€. : νλ‘μ νΈμ μ¬μ©λλ κΈ°λ³Έ νμ μΈν°νμ΄μ€λ‘ μμ±ν λ€μ, κ°λ°μλ€μκ² μΈν°νμ΄μ€λ₯Ό ꡬννμ¬ νλ‘κ·Έλ¨μ μμ±νλλ‘ ν¨μΌλ‘μ¨ λ³΄λ€ μΌκ΄λκ³ μ ννλ νλ‘κ·Έλ¨μ κ°λ°μ΄ κ°λ₯νλ€. - μλ‘ κ΄κ³μλ ν΄λμ€λ€μ κ΄κ³λ₯Ό λ§Ίμ΄μ€ μ μλ€. : μλ‘ μμκ΄κ³μ μμ§λ μκ³ , κ°μ μ‘°μ ν΄λμ€λ₯Ό κ°μ§κ³ μμ§ μμ μλ‘ μλ¬΄λ° κ΄κ³λ μλ ν΄λμ€λ€μκ² νλμ μΈν°νμ΄μ€λ₯Ό 곡ν΅μ μΌλ‘ ꡬννλλ‘ ν¨μΌλ‘μ¨ ..
2022.04.28 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°9. μΆμν΄λμ€ μμ±, μΈν°νμ΄μ€
https://hyejin.tistory.com/568 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°8. λ€νμ±, μΆμν΄λμ€ https://hyejin.tistory.com/567 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°7. λ€νμ± 1οΈβ£ λ€νμ±(polymorphism) κ°μ²΄μ§ν₯κ°λ μμ λ€νμ±μ΄λ 'μ¬λ¬κ°μ§ ννλ₯Ό κ°μ§ μ μλ λ₯λ ₯'μ μλ―Ένλ©°, μλ°μμλ ν νμ μ μ°Έ hyejin.tistory.com 1οΈβ£ μΆμν΄λμ€ μμ± μ΄λ€ ν΄λμ€μ 곡ν΅μ μΌλ‘ μ¬μ©λ μ μλ ν΄λμ€λ₯Ό λ°λ‘ μμ±νκΈ°λ νκ³ , κΈ°μ‘΄μ ν΄λμ€μ 곡ν΅μ μΈ λΆλΆμ λ½μμ μΆμν΄λμ€λ‘ λ§λ€μ΄ μμνλλ‘ νλ κ²½μ°λ μλ€. μμμ΄ μμ ν΄λμ€λ₯Ό λ§λλλ° μ‘°μ ν΄λμ€λ₯Ό μ¬μ©νλ κ²μ΄λΌλ©΄, λ°λλ‘ μΆμνλ κΈ°μ‘΄μ ν΄λμ€μ 곡ν΅μ μΈ λΆλΆμ λ½μλ΄μ μ‘°μ..
2022.04.24 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°8. λ€νμ±, μΆμν΄λμ€
https://hyejin.tistory.com/567 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°7. λ€νμ± 1οΈβ£ λ€νμ±(polymorphism) κ°μ²΄μ§ν₯κ°λ μμ λ€νμ±μ΄λ 'μ¬λ¬κ°μ§ ννλ₯Ό κ°μ§ μ μλ λ₯λ ₯'μ μλ―Ένλ©°, μλ°μμλ ν νμ μ μ°Έμ‘°λ³μλ‘ νμ¬ μ¬λ¬ νμ μ κ°μ²΄λ₯Ό μ°Έμ‘°ν μ μλλ‘ ν¨μΌλ‘μ¨ hyejin.tistory.com 1οΈβ£ μ¬λ¬ μ’ λ₯μ κ°μ²΄λ₯Ό λ°°μ΄λ‘ λ€λ£¨κΈ° μ‘°μνμ μ μ°Έμ‘°λ³μ λ°°μ΄μ μ¬μ©νλ©΄, 곡ν΅μ μ‘°μμ κ°μ§ μλ‘ λ€λ₯Έ μ’ λ₯μ κ°μ²΄λ₯Ό λ°°μ΄λ‘ λ¬Άμ΄μ λ€λ£° μ μλ€. λλ λ¬Άμ΄μ λ€λ£¨κ³ μΆμ κ°μ²΄λ€μ μμκ΄κ³λ₯Ό λ°μ Έμ κ°μ₯ κ°κΉμ΄ 곡ν΅μ‘°μ ν΄λμ€ νμ μ μ°Έμ‘°λ³μ λ°°μ΄μ μμ±ν΄μ κ°μ²΄λ€μ μ μ₯νλ©΄ λλ€. Product[] products = new Product[3]; products..
2022.04.23 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°7. λ€νμ±
1οΈβ£ λ€νμ±(polymorphism) κ°μ²΄μ§ν₯κ°λ μμ λ€νμ±μ΄λ 'μ¬λ¬κ°μ§ ννλ₯Ό κ°μ§ μ μλ λ₯λ ₯'μ μλ―Ένλ©°, μλ°μμλ ν νμ μ μ°Έμ‘°λ³μλ‘ νμ¬ μ¬λ¬ νμ μ κ°μ²΄λ₯Ό μ°Έμ‘°ν μ μλλ‘ ν¨μΌλ‘μ¨ λ€νμ±μ νλ‘κ·Έλ¨μ μΌλ‘ ꡬννμλ€. -> μ‘°μν΄λμ€ νμ μ μ°Έμ‘°λ³μλ‘ μμν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν μ μλλ‘ νμλ€. Tv t = new Tv(); Tv t2 = new SmartTv(); SmartTv t3 = new SmartTv(); -> Tv μ°Έμ‘° λ³μλ‘λ SmartTv μΈμ€ν΄μ€ μ€μμ Tv ν΄λμ€μ λ©€λ²λ€λ§ μ¬μ©ν μ μλ€. λ λ€ κ°μ νμ μ μΈμ€ν΄μ€μ§λ§ μ°Έμ‘°λ³μμ νμ μ λ°λΌ μ¬μ©ν μ μλ λ©€λ²μ κ°μκ° λ¬λΌμ§λ€. μ°Έμ‘°λ³μκ° μ¬μ©ν μ μλ λ©€λ²μ κ°μλ μΈμ€ν΄μ€μ λ©€λ² κ°μλ³΄λ€ κ°κ±°λ ..
2022.04.21 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°4. μ€λ²λ‘λ©, μμ±μ, λ³μμ μ΄κΈ°ν
1οΈβ£ μ€λ²λ‘λ© λ©μλλ λ³μμ λ§μ°¬κ°μ§λ‘ κ°μ ν΄λμ€ λ΄μμ μλ‘ κ΅¬λ³λ μ μμ΄μΌ νκΈ° λλ¬Έμ κ°κΈ° λ€λ₯Έ μ΄λ¦μ κ°μ ΈμΌ νλ€. κ·Έλ¬λ μλ°μμλ ν ν΄λμ€ λ΄μμ μ΄λ―Έ μ¬μ©νλ €λ μ΄λ¦κ³Ό κ°μ μ΄λ¦μ κ°μ§ λ©μλκ° μλλΌλ 맀κ°λ³μμ κ°μ λλ νμ μ΄ λ€λ₯΄λ©΄, κ°μ μ΄λ¦μ μ¬μ©ν΄μ λ©μλλ₯Ό μ μν μ μλ€. ν ν΄λμ€ λ΄μ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬ κ° μ μνλ κ²μ 'λ©μλ μ€λ²λ‘λ©' λλ 'μ€λ²λ‘λ©' μ΄λΌκ³ νλ€. - μ€λ²λ‘λ© μ‘°κ±΄ 1. λ©μλ μ΄λ¦μ΄ κ°μμΌ νλ€. 2. 맀κ°λ³μμ κ°μ λλ νμ μ΄ λ¬λΌμΌ νλ€. κ·Έλ¦¬κ³ λ°ννμ μ μ€λ²λ‘λ©μ ꡬννλλ° μλ¬΄λ° μν₯μ μ£Όμ§ μλλ€!!! - μ€λ²λ‘λ© μ μ€λ²λ‘λ©μ λνμ μΈ μλ println() λ©μλμ΄λ€. μ€μ λ‘λ println λ©μλλ₯Ό νΈμΆν λ 맀..
2022.04.17