λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

#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은 ν”Œλž«νΌμ— 의쑴적. 즉..

LIST