λΆλ₯ μ 체보기(654)
-
[JAVA] 17. 컬λ μ νλ μμν¬ (Comparator, Comparable, HashSet, TreeSet)
1οΈβ£ Comparatorμ Comparable μ΄μ μ Arrays.sort()λ₯Ό νΈμΆνλ©΄ μμμ μ λ ¬λμλλ° μ΄κ±΄ μ¬μ€ Comparatorν΄λμ€μ Comparable μ ꡬνμ μν΄ μ λ ¬λμλ κ²μ΄λ€. Comparatorμ Comparableμ λͺ¨λ μΈν°νμ΄μ€λ‘ 컬λ μ μ μ λ ¬νλλ° νμν λ©μλλ₯Ό μ μνκ³ μμΌλ©°, Comparable μ ꡬννκ³ μλ ν΄λμ€λ€μ κ°μ νμ μ μΈμ€ν΄μ€λΌλ¦¬ μλ‘ λΉκ΅ν μ μλ ν΄λμ€λ€, μ£Όλ‘ Integerμ κ°μ wrapper ν΄λμ€μ String, Date, File κ³Ό κ°μ κ²λ€μ΄λ©° κΈ°λ³Έμ μΌλ‘ μ€λ¦μ°¨μ, μ¦ μμκ°μμλΆν° ν° κ°μ μμΌλ‘ μ λ ¬λλλ‘ κ΅¬νλμ΄ μλ€. -> κ·Έλμ Comparable μ ꡬνν ν΄λμ€λ μ λ ¬μ΄ κ°λ₯νλ€λ κ²μ μλ―Ένλ€. compare()μ..
2022.05.11 -
[JAVA] 17. 컬λ μ νλ μμν¬ (Stack&Queue νμ©, Iterator, ListIterator, Enumeration, Arrays)
https://hyejin.tistory.com/580 [JAVA] 17. 컬λ μ νλ μμν¬(List, Set, Map) , ArrayList, LinkedList, Stack&Queue 컬λ μ : μ¬λ¬ κ°μ²΄(λ°μ΄ν°)λ₯Ό λͺ¨μλμ κ²μ μλ―Ένλ€. νλ μμν¬ : νμ€ν, μ ννλ 체κ³μ μΈ νλ‘κ·Έλλ° λ°©μ 컬λ μ νλ μμν¬ : λ€μμ κ°μ²΄(컬λ μ )μ λ€λ£¨κΈ° μν νμ€νλ νλ‘κ·Έλλ° hyejin.tistory.com 1οΈβ£ Stackκ³Ό Queue νμ© μ€νμ νμ© μ : μμκ³μ°, μμκ΄νΈκ²μ¬, μλνλ‘μΈμμ undo/redo, μΉλΈλΌμ°μ μ λ€λ‘/μμΌλ‘ νμ νμ© μ : μ΅κ·Ό μ¬μ© λ¬Έμ, μΈμμμ λκΈ° λͺ©λ‘, λ²νΌ(buffer) - Stack νμ© μ -> μ λ ₯ν μμμ κ΄νΈκ° μ¬λ°λ₯Έμ§ 체ν¬νλ μμ λ‘ '('λ₯Ό..
2022.05.10 -
[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