#1 Language π/1-4 JAVA (31) μΈλ€μΌν 리μ€νΈν [JAVA] Wrapper Class Wrapper Class(λνΌ ν΄λμ€)λ?? μ¬μ κ³ λ €μ¬ν μλ°μ μλ£νμ ν¬κ² κΈ°λ³Ένμ (primitive type) , μ°Έμ‘° νμ (reference type)μΌλ‘ λλ¨ κΈ°λ³Ένμ : char, int, float, double, boolean λ± μ°Έμ‘°νμ : class, interface λ± μ°Έμ‘°νμ μ κΈ°λ³Ένμ μ λ°μ΄ν°λ₯Ό κ°μ²΄λ‘ ννν΄μΌνλ κ²½μ°κ° μμ μ΄λ΄ λ κΈ°λ³Έ νμ (primitive type)μ κ°μ²΄λ‘ λ€λ£¨κΈ° μν΄μ μ¬μ©νλ ν΄λμ€λ€μ λνΌ ν΄λμ€(wrapper class) λΌκ³ ν¨ μ¬μ© μ΄μ μλ°λ λͺ¨λ κΈ°λ³Έ νμ μ κ°μ κ°λ κ°μ²΄λ₯Ό μμ±ν μ μμ Wrapper Classλ‘ κ°μΈκ³ μλ κΈ°λ³Έ νμ κ°μ μΈλΆμμ λ³κ²½ν μ μμ Wrapper Classμ μ’ λ₯ [JAVA] μΆμ ν΄λμ€ vs μΈν°νμ΄μ€ μΆμν΄λμ€μ μΈν°νμ΄μ€λ λκ° λ€λ₯Έκ±ΈκΉ?? μΆμ ν΄λμ€ νμν λ©μλ μ¬μ© β μΌλ° ν΄λμ€μ λΉμ·νκ² λ€μν μ’ λ₯μ λ³μλ₯Ό κ°μ§ μ μμ ν΄λμ€μμ μ¬λ¬ μΆμ ν΄λμ€ μ°μ₯β μΈν°νμ΄μ€ νμνμΌλ‘ μ μΈ λΆκ°. μΈν°νμ΄μ€ μμ λͺ¨λ 건 κ°λ°©νμ΄κΈ° λλ¬Έ μ) private μ¬μ© β μΈν°νμ΄μ€ μμλ λ³μλ€μ λ£μ μ μμ (κ°μ΄ λ³νλ κ²μ κ°μ§ μ μμ) ν΄λμ€λ μ¬λ¬ μΈν°νμ΄μ€ ꡬν β [JAVA] BigDecimal BigDecimalμ΄λ?? float, doubleκ³Ό κ°μ μλ£ν λ³΄λ€ λ―ΈμΈν μ«μλ₯Ό νννλ μλ£ν float, doubleμ μμμ μ μ λ°λκ° μλ²½νμ§ μμ κ°μ μ€μ°¨κ° μκΈΈ μ μμ κ·Έ μ΄μ λ λ΄λΆμ μΌλ‘ μλ₯Ό μ μ₯ν λ μ΄μ§μμ κ·Όμ¬μΉλ₯Ό μ μ₯νκΈ° λλ¬Έ BigDecimalμ μ΄λ¬ν λ¬Έμ μ μ ν΄κ²°ν΄μ£Όλ μλ£ν μ νν μμμ μ λ€λ£°λ μ¬μ© νμ§λ§ μλκ° λ€λ₯Έ μλ£ν보λ€λ λ리λ€λ λ¨μ [JAVA] extends vs implements https://fillbycoding.tistory.com/62 [JAVA] μμ (Inheritance) μμμ΄λ?? ~μ ~μ΄λ€ μμμ ν΄λμ€κ°μ λΆλͺ¨, μμκ°μ κ΄κ³ μ 리(javaλ λ¨μΌ μμλ§ νμ© ex) extends Tv, DVD{ }// error) μμν΄λμ€μμ λΆλͺ¨ν΄λμ€λ₯Ό μμ λ°μ λΆλͺ¨ν΄λμ€μ μλ νλ, λ©μλλ₯Ό fillbycoding.tistory.com extendsμ implementsμ μ°¨μ΄ extendsμ implementsλ μλ° μμμ νν, κ·Όλ° λκ° λ€λ₯Έκ±ΈκΉ? μ°μ , Classμ Interface μ°¨μ΄λ₯Ό 보μ μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€λ₯Ό μμμ λ°μ μ μλ€λ©΄, λ€μν λμμ μνν μ μλ€λ μ₯μ μ κ°μ§κ² λλ€. νμ§λ§ ν΄λμ€λ₯Ό μ΄μ©νμ¬ λ€μ€ μμμ ν κ²½μ° λ©μλ .. [JAVA] μμ (Inheritance) μμμ΄λ?? ~μ ~μ΄λ€ μμμ ν΄λμ€κ°μ λΆλͺ¨, μμκ°μ κ΄κ³ μ 리(javaλ λ¨μΌ μμλ§ νμ© ex) extends Tv, DVD{ }// error) μμν΄λμ€μμ λΆλͺ¨ν΄λμ€λ₯Ό μμ λ°μ λΆλͺ¨ν΄λμ€μ μλ νλ, λ©μλλ₯Ό μ§μ μ¬μ© κ°λ₯ μμμ λ©€λ² κ°μλ μ‘°μλ³΄λ€ μ μ μ μλ€ (κ°κ±°λ λ§λ€) μλ°μμ λ¨μΌ μμμ νμ©νμ§λ§, λ€μ€ μμμ μ€μ§μ μΌλ‘λ νμ©νμ§ μμ. νμ§λ§ InterfaceλΌλ ν€μλλ₯Ό μ΄μ©νμ¬ λ€μ€ μμκ³Ό λΉμ·νκ² νμ₯μ κ°λ μΌλ‘ μ¬μ© ExtendsλΌλ ν€μλλ₯Ό μ¬μ©νμ¬ λ¨μΌ μμ μμμ μ₯μ μμμ ν΅νμ¬ κΈ°μ‘΄ ν΄λμ€μ νλμ λ©μλλ₯Ό μ¬μ¬μ© κΈ°μ‘΄ ν΄λμ€μ μΌλΆ λ³κ²½ κ°λ₯ 볡μ‘ν GUI νλ‘κ·Έλ¨μ λΉ λ₯Έ μκ°μ μμ± μ΄λ―Έ μμ±, κ²μ¦λ μννΈμ¨μ΄ μ¬μ¬μ© μ λ’°μ± μλ μννΈμ¨μ΄λ₯Ό.. [JAVA] getter, setter getter, setter λ!? κ°μ²΄μ§ν₯μΈμ΄μμλ κ°μ²΄μ νλ κ°μ μΈλΆμμ μμ νλ κ²μ νμ©νμ§ μμ λλΆλΆ νλμ μ μΈ private μ κ·Όμ νμλ₯Ό μ΄μ©νμ¬ μ μΈ privateλ‘ μ κ·Όμ νμλ‘ μ μΈλ νλμ κ°μ κ°μ Έμ€κ±°λ λ³κ²½ν λ μ¬μ© getter, setter μ λ°μ΄ν°λ₯Ό 보νΈνκΈ° μν΄ μ¬μ©, νΉν ν΄λμ€λ₯Ό μμ±ν λ getter μ μΈμ€ν΄μ€ λ³μλ₯Ό λ°ννκ³ setter μ μΈμ€ν΄μ€ λ³μλ₯Ό λμ νκ±°λ μμ package Day03; public class _06_getterSetter { public static void main(String[] args) { // TODO Auto-generated method stub userInfo userInfo = new userInfo(); //priv.. [JAVA] μ κ·Όμ νμ (public, protected, private, default μ°¨μ΄) μ κ·Όμ νμλ?? λ€λ₯Έ κ°μ²΄μμ ν΄λμ€λ μμ±, λ©μλμ μ κ·Όνλ κ²μ μ ν 보μμ λͺ©μ μΌλ‘ μ κ·Όμ νμλ₯Ό κ±Έμ΄ λ°μ΄ν° μ μΆλ°©μ§ ν΄λμ€λ private, protected μ κ·Όμ νμ μ μΈ ν μ μμ (μμ±, λ©μλ μ μΈμ μ¬μ©) μ κ·Όμ νμμ μ’ λ₯ public μ΄λ€ ν΄λμ€μμλ μ κ·Ό κ°λ₯ν μ κ·Όμ νμ protected κ°μ ν¨ν€μ§λ΄μ ν΄λμ€λ μμ ν΄λμ€μμλ§ μ κ·Ό κ°λ₯ν μ κ·Όμ νμ private λͺ¨λ μ κ·Όμ΄ λ§νμλ μ κ·Όμ νμ default κ°μ ν¨ν€μ§ ν΄λμ€μμλ§ μ κ·Ό κ°λ₯ν μ κ·Όμ νμ [Java] JDK vs JRE vs JVM JDK, JRE, JVMμ μ°¨μ΄λ?! JDK = JRE + Compilers + Debuggers μλ° κ°λ°λꡬ(Java Development Kit) JDKλ JRE + κ°λ°μ μν΄ νμν λꡬ(javac, javaλ±)λ€μ ν¬ν¨ JRE = JVM + Libraries + Other Components μλ° μ€ννκ²½(Java Runtime Environment) JREλ JVMμ΄ μλ° νλ‘κ·Έλ¨μ λμμν¬ λ νμν λΌμ΄λΈλ¬λ¦¬ νμΌλ€κ³Ό κΈ°ν νμΌλ€μ κ°μ§κ³ μμ JREλ JVMμ μ€ννκ²½μ ꡬννλ€κ³ ν μ μμ JVM runs Java bytecode μλ° κ°μλ¨Έμ (Java Virtual Machine) μλ° μμ€μ½λλ‘λΆν° λ§λ€μ΄μ§λ μλ° λ°μ΄λ리 νμΌ(.class)μ μ€ν JVMμ νλ«νΌμ μμ‘΄μ . μ¦.. μ΄μ 1 2 3 4 λ€μ