Develop/JAVA

Develop/JAVA

[JAVA] μƒμ„±μž(Constructor) / final ν‚€μ›Œλ“œ

μƒμ„±μž(Constructor) μƒμ„±μžλŠ” new μ—°μ‚°μžλ₯Ό ν†΅ν•΄μ„œ μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ λ°˜λ“œμ‹œ 호좜이 되고 제일 λ¨Όμ € μ‹€ν–‰λ˜λŠ” μΌμ’…μ˜λ©”μ†Œλ“œ (ν•˜μ§€λ§Œ λ©”μ†Œλ“œμ™€λŠ” λ‹€λ₯΄λ‹€.) μƒμ„±μžλŠ” μΈμŠ€ν„΄μŠ€ λ³€μˆ˜(ν•„λ“œ κ°’ λ“±)λ₯Ό μ΄ˆκΈ°ν™” μ‹œν‚€λŠ” 역할을 ν•œλ‹€. μƒμ„±μžλ₯Ό μ„ μ–Έν•˜λŠ” 방법은 μœ„μ— λ‚΄μš©κ³Ό κ°™λ‹€. ν΄λž˜μŠ€λΌλŠ” 뢀뢄은 μƒμ„±μžλ₯Ό μ •μ˜ν•˜λŠ” 클래슀의 이름과 λ™μΌν•˜κ²Œ μ μ–΄μ€˜μ•Ό ν•œλ‹€. λΉ¨κ°„μƒ‰μœΌλ‘œ ν‘œμ‹œν•œ 뢀뢄은 ν•„μˆ˜λ‘œ 적어야 ν•˜λŠ” λ‚΄μš©μ€ μ•„λ‹ˆλ‹€. λ©”μ„œλ“œλͺ…이 클래슀λͺ…κ³Ό λ™μΌν•˜κ³  리턴 μžλ£Œν˜•μ„ μ •μ˜ν•˜μ§€ μ•ŠλŠ” λ©”μ„œλ“œλ₯Ό μƒμ„±μž(Constructor)라고 ν•œλ‹€. μƒμ„±μžμ˜ κ·œμΉ™ 클래슀λͺ…κ³Ό λ©”μ„œλ“œλͺ…이 λ™μΌν•˜λ‹€. λ¦¬ν„΄νƒ€μž…μ„ μ •μ˜ν•˜μ§€ μ•ŠλŠ”λ‹€. (void도 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.) μƒμ„±μžλŠ” 객체가 생성될 λ•Œ ν˜ΈμΆœλœλ‹€. 즉, μƒμ„±μžλŠ” λ‹€μŒκ³Ό 같이 new ν‚€μ›Œλ“œκ°€..

Develop/JAVA

[JAVA] μ˜ˆμ™Έμ²˜λ¦¬ (Exception)

μ˜ˆμ™Έ μ²˜λ¦¬ν•˜κΈ° λ‹€μŒμ€ μ˜ˆμ™Έμ²˜λ¦¬λ₯Ό μœ„ν•œ try, catch문의 κΈ°λ³Έ ꡬ쑰이닀. try { ... } catch(μ˜ˆμ™Έ1) { ... } catch(μ˜ˆμ™Έ2) { ... } try λ¬Έμ•ˆμ˜ μˆ˜ν–‰ν•  λ¬Έμž₯λ“€μ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ catch문에 μ†ν•œ λ¬Έμž₯듀은 μˆ˜ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€. ν•˜μ§€λ§Œ try λ¬Έμ•ˆμ˜ λ¬Έμž₯을 μˆ˜ν–‰ν•˜λŠ” 도쀑에 μ˜ˆμ™Έκ°€ λ°œμƒν•˜λ©΄ μ˜ˆμ™Έμ— ν•΄λ‹Ήλ˜λŠ” catch문이 μˆ˜ν–‰λœλ‹€. 숫자λ₯Ό 0으둜 λ‚˜λˆ„μ—ˆμ„ λ•Œ λ°œμƒν•˜λŠ” μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 ν•  수 μžˆλ‹€. int c; try { c = 4 / 0; } catch(ArithmeticException e) { c = -1; // μ˜ˆμ™Έκ°€ λ°œμƒν•˜μ—¬ 이 λ¬Έμž₯이 μˆ˜ν–‰λœλ‹€. } rithmeticException이 λ°œμƒν•˜λ©΄ c에 -1을 λŒ€μž…ν•˜λ„λ‘ μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•œ 것이닀. Ari..

Develop/JAVA

JAVA / λ°°μ—΄(Array) 와 리슀트(List) 의 차이 / μ œλ„€λ¦­μŠ€(Generics)

λ°°μ—΄(Array) 배열은 μžλ£Œν˜• νƒ€μž… λ°”λ‘œ μ˜†μ— [] 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„ν•œλ‹€. μœ„ μ˜ˆμ œμ™€ 같이 int μžλ£Œν˜•μ˜ 배열은 int[] 둜 ν‘œν˜„ν•œλ‹€. int[] odds = {1, 3, 5, 7, 9}; String[] weeks = {"μ›”", "ν™”", "수", "λͺ©", "금", "ν† ", "일"}; λ°°μ—΄μ˜ κΈΈμ΄λŠ” κ³ μ •λ˜μ–΄ μžˆλ‹€ 즉, λ°°μ—΄μ΄λž€ μžλ£Œν˜•μ˜ μ’…λ₯˜κ°€ μ•„λ‹Œ μžλ£Œν˜•μ˜ 집합을 μ˜λ―Έν•œλ‹€. 리슀트(List) λ¦¬μŠ€νŠΈμ™€ λ°°μ—΄μ˜ κ°€μž₯ 큰 μ°¨μ΄λŠ” 배열은 크기가 μ •ν•΄μ Έ μžˆμ§€λ§Œ λ¦¬μŠ€νŠΈλŠ” 크기가 μ •ν•΄μ Έ μžˆμ§€ μ•Šκ³  λ™μ μœΌλ‘œ λ³€ν•œλ‹€λŠ” 점이닀. 예λ₯Ό λ“€μ–΄ λ°°μ—΄μ˜ 크기λ₯Ό 10개둜 μ •ν–ˆλ‹€λ©΄ 10개 μ΄μƒμ˜ 값을 담을 μˆ˜λŠ” μ—†λ‹€. ν•˜μ§€λ§Œ λ¦¬μŠ€νŠΈλŠ” 크기가 μ •ν•΄μ Έ μžˆμ§€ μ•Šμ•„ μ›ν•˜λŠ” 만큼의 값을 담을 수 μžˆλ‹€. List μžλ£Œν˜•μ—λŠ” Array..

Develop/JAVA

(0) . JAVA ν•™μŠ΅ ν™˜κ²½ κ΅¬μΆ•ν•˜κΈ° / JAVA μ–Έμ–΄μ˜ νŠΉμ§•

1 . JDK μ„€μΉ˜ 2. λ‚΄ PC에 μ–΄λ–€ λ””λ ‰ν† λ¦¬μ—μ„œλ„ μžλ°”κ°€ 싀행될 수 μžˆλ„λ‘ 패슀 μ„€μ • [ν™˜κ²½ λ³€μˆ˜λ₯Ό μ„€μ •ν•˜λŠ” 이유] 바탕화면에 testdir μ΄λΌλŠ” 폴더가 있고 κ·Έ μ•ˆμ— test.txt λΌλŠ” 파일이 μžˆλ‹€κ³  κ°€μ • 이 test.txt을 μ—΄κΈ° μœ„ν•΄μ„œ ν•΄λ‹Ή λ””λ ‰ν† λ¦¬λ‘œ 이동 ν›„ νŒŒμΌμ„ μ—΄ 것이닀 λ§Œμ•½ λ””λ ‰ν† λ¦¬λ‘œ 이동을 μ•ˆν•˜κ³  command line interface(CLI) ν™˜κ²½μ—μ„œ λ°”λ‘œ νŒŒμΌμ„ μ‹€ν–‰ν•˜λ©΄ μ—λŸ¬ 메세지가 좜λ ₯ μ–΄λŠ κ²½λ‘œμ—μ„œλ‚˜ test.txtλ₯Ό μ—΄ 수 μžˆλŠ” 방법? —> ν™˜κ²½λ³€μˆ˜ [μš΄μ˜μ²΄μ œκ°€ μ–΄λ– ν•œ λͺ…령을 λ°›μ•˜μ„ λ•Œμ˜ λ™μž‘] 1. ν˜„μž¬ μœ„μΉ˜ν•œ 디렉토리에 ν•΄λ‹Ή λͺ…λ Ήμ–΄κ°€ μžˆλŠ”μ§€ 확인 ( μžˆλŠ” 경우 μ‹€ν–‰ , μ—†λŠ” 경우 2번 ) 2. Path λΌλŠ” ν™˜κ²½λ³€μˆ˜κ°€ 가지고 μžˆλŠ” λͺ¨λ“  κ²½λ‘œμ— λŒ€ν•΄μ„œ μž…λ ₯된 λͺ…λ Ήμ–΄..

hello_u
'Develop/JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘