λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

Java107

[Java-기초] μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬ β–Ά μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•  λ•Œ μ‚¬μš©ν•˜λŠ” 자료 ꡬ쑰λ₯Ό μ–΄λ–€ ꡬ쑰둜 관리할 것인지가 μ€‘μš”ν•œλ°, μ΄λ•Œ μ‚¬μš©ν•˜λŠ” 것이 '자료 ꡬ쑰'이닀. 자료 κ΅¬μ‘°λŠ” ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑 λ©”λͺ¨λ¦¬μ— 자료λ₯Ό μœ μ§€·κ΄€λ¦¬ν•˜κΈ°μœ„ν•΄ μ‚¬μš©ν•œλ‹€. μžλ°”μ—μ„œλŠ” ν•„μš”ν•œ 자료 ꡬ쑰λ₯Ό 미리 κ΅¬ν˜„ν•˜μ—¬ java.util νŒ¨ν‚€μ§€μ—μ„œ μ œκ³΅ν•˜κ³  μžˆλŠ”λ°, 이λ₯Ό 'μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬'라고 ν•œλ‹€. μžλ°” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬μ—λŠ” μ—¬λŸ¬ μΈν„°νŽ˜μ΄μŠ€κ°€ μ •μ˜λ˜μ–΄ 있고, κ·Έ μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•œ ν΄λž˜μŠ€κ°€ μžˆλ‹€. μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›Œν¬μ˜ 전체 κ΅¬μ‘°λŠ” Collection μΈν„°νŽ˜μ΄μŠ€μ™€ Map μΈν„°νŽ˜μ΄μŠ€ 기반으둜 이루어져 μžˆλ‹€. Collection μΈν„°νŽ˜μ΄μŠ€λŠ” ν•˜λ‚˜μ˜ 자료λ₯Ό λͺ¨μ•„μ„œ κ΄€λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜κ³ , Map μΈν„°νŽ˜μ΄μŠ€λŠ” 쌍으둜 된 μžλ£Œλ“€μ„ κ΄€λ¦¬ν•˜λŠ” 데 μœ μš©ν•œ κΈ°λŠ₯을 .. 2021. 2. 21.
[Java-기초] κ°œλ… 작기 3 (곡뢀 기둝) 계속 μž‘μ„±μ€‘ *멀버 λ³€μˆ˜ 클래슀 내뢀에 μ„ μ–Έν•˜μ—¬ 객체 속성을 λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜ ​ *멀버 ν•¨μˆ˜ = λ©”μ„œλ“œ 클래슀 λ‚΄λΆ€μ—μ„œ 멀버 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 클래슀 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 것 ex) get,set λ©”μ„œλ“œ ​ *νŒ¨ν‚€μ§€ 클래슀 파일의 묢음 ​ *λ©”μ„œλ“œ ν•¨μˆ˜μ˜ ν•œ μ’…λ₯˜ ​ *ν•¨μˆ˜ ν•˜λ‚˜μ˜ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 일련의 μ½”λ“œ ​ *return μ˜ˆμ•½μ–΄μ™€ λ°˜ν™˜ν˜• '이 ν•¨μˆ˜μ˜ κ²°κ³Ό 값을 λ°˜ν™˜ν•œλ‹€'λ₯Ό λœ»ν•˜λŠ” μ˜ˆμ•½μ–΄κ°€ return λ°˜ν™˜ κ°’μ˜ μžλ£Œν˜•μ„ λ°˜ν™˜ν˜•μ΄λΌκ³  ν•œλ‹€. λ°˜ν™˜ 값이 없을 땐 void λ₯Ό 써쀌. (μœ„μΉ˜λ₯Ό λΉ„μ›Œλ‘λ©΄ 였λ₯˜ λ°œμƒ) voidλŠ” λΉ„μ–΄μžˆλ‹€λŠ” 의미둜 'λ°˜ν™˜ν•  값이 μ—†λ‹€'λŠ” 뜻의 μ˜ˆμ•½μ–΄ ​ β˜…returnκ³Ό break의 차이 return : ν•¨μˆ˜λ₯Ό λΉ μ Έλ‚˜κ° break : 반볡문만 λΉ μ Έλ‚˜κ° ​ *ν•¨μˆ˜ 호좜과 μŠ€νƒ λ©”λͺ¨λ¦¬ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©΄ κ·Έ.. 2021. 2. 21.
[Java-기초] μ•Œκ³ λ¦¬μ¦˜ μˆ™μ œ (학점 석차) 1차원 배열을 μ΄μš©ν•˜μ—¬ 학생 5λͺ…μ˜ 이름, κ΅­μ–΄μ μˆ˜, μ˜μ–΄μ μˆ˜, μˆ˜ν•™μ μˆ˜, μ „μ‚°μ μˆ˜λ₯Ό μž…λ ₯λ°›μ•„ 총점을 κ³„μ‚°ν•˜κ³  κ³„μ‚°λœ 총점으둜 석차λ₯Ό κ΅¬ν•˜μ—¬ 좜λ ₯ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜. 1. ν•™μƒμ˜ 총점이 높은 순으둜 석차λ₯Ό λΆ€μ—¬ν•œλ‹€. 2. μ•Œκ³ λ¦¬μ¦˜μ— μ‚¬μš©λœ λ³€μˆ˜λŠ” μ•„λž˜μ™€ κ°™λ‹€. name : 이름. Stringν˜• kor, eng, math, com : κ΅­μ–΄,μ˜μ–΄,μˆ˜ν•™,μ „μ‚°μ μˆ˜. intν˜• sum : 합계. intν˜• rank : 석차. intν˜• i,j,k : forλ¬Έ μ•ˆ λ³€μˆ˜ 더보기 ​ ​ 1. - 합계와 총점 κ΅¬ν•˜λŠ” 법을 뭘 써야할지 λͺ°λΌμ„œ ν—€λ©¨μŒ. 책에 λ°°μ—΄ λ”ν•˜λŠ” 방법을 μ°Έκ³ ν–ˆλ‹€. ​ ​ 2. - 살짝 λ¬΄μ‹ν•œ λ°©λ²•κ°™κΈ΄ν•œλ°... κ·Έλƒ₯ μ΄λ ‡κ²Œ ν–ˆμŒ =_= ​ ​ 3. - 학생 μˆ˜κ°€ 5λͺ… λΏμ΄λΌμ„œ 5λͺ… μ•ˆμ—μ„œ λŒλ„λ‘ 쑰건식을 λ§Œλ“€μ—ˆ.. 2021. 2. 21.
[Java-기초] μ œλ„€λ¦­ λ©”μ„œλ“œ ν™œμš©ν•˜κΈ° β–Ά μ œλ„€λ¦­ λ©”μ„œλ“œ ν™œμš©ν•˜κΈ° λ©”μ„œλ“œμ˜ λ§€κ°œλ³€μˆ˜λ₯Ό μžλ£Œν˜• λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš©ν•˜λŠ” κ²½μš°μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž. λ˜ν•œ μžλ£Œν˜• λ§€κ°œλ³€μˆ˜κ°€ ν•˜λ‚˜ 이상인 κ²½μš°λ„ μ‚΄νŽ΄λ³΄μž. μ œλ„€λ¦­ λ©”μ„œλ“œμ˜ 일반 ν˜•μ‹μ€ λ‹€μŒκ³Ό κ°™λ‹€. λ°˜ν™˜ν˜• μ•žμ— μ‚¬μš©ν•˜λŠ” λŠ” μ—¬λŸ¬ 개일 수 있으며, μ΄λŠ” λ©”μ„œλ“œ λ‚΄μ—μ„œλ§Œ μœ νš¨ν•˜λ‹€. ​ ​ Point.java package generics; public class Point { T x; V y; Point(T x, V y) { this.x = x; this.y = y; } public T getX() { // μ œλ„€λ¦­ λ©”μ„œλ“œ return x; } public V getY() { // μ œλ„€λ¦­ λ©”μ„œλ“œ return y; } } package generics; public class GenericMethod { publi.. 2021. 2. 21.
[Java-기초] μ œλ„€λ¦­ β–Ά μ œλ„€λ¦­ μ–΄λ–€ 값이 ν•˜λ‚˜μ˜ μ°Έμ‘° μžλ£Œν˜•μ΄ μ•„λ‹Œ μ—¬λŸ¬ μ°Έμ‘° μžλ£Œν˜•μ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν”„λ‘œκ·Έλž˜λ°ν•˜λŠ” 것을 'μ œλ„€λ¦­ ν”„λ‘œκ·Έλž˜λ°'이라고 ν•œλ‹€. ​ ThreeDPrinter3.java package genericsTest; public class ThreeDPrinter3 { private Object material; public Object getMaterial() { return material; } public void setMaterial(Object material) { this.material = material; } } μ–΄λ–€ μž¬λ£Œλ“  μ“Έ 수 μžˆλ„λ‘ material λ³€μˆ˜μ˜ μžλ£Œν˜•μ„ Object둜 μ‚¬μš©ν•  수 μžˆλ‹€. (ObjectλŠ” λͺ¨λ“  클래슀의 μ΅œμƒμœ„ ν΄λž˜μŠ€μ΄λ―€λ‘œ λͺ¨λ“  ν΄λž˜μŠ€λŠ” Object둜 λ³€ν™˜ν•  .. 2021. 2. 21.
[Java-기초] Class 클래슀 β–Ά Class 클래슀 λͺ¨λ₯΄λŠ” 클래슀의 정보λ₯Ό μ‚¬μš©ν•  κ²½μš°μ— 클래슀 정보λ₯Ό 직접 μ°Ύμ•„μ•Όν•˜λŠ”λ° μ΄λ•Œ Class 클래슀λ₯Ό ν™œμš©ν•œλ‹€. Class 클래슀λ₯Ό μ„ μ–Έν•˜κ³  클래슀 정보λ₯Ό κ°€μ Έμ˜€λŠ” 방법은 λ‹€μŒκ³Ό 같이 μ„Έ 가지가 μžˆλ‹€. ​ 1. Object 클래슀의 getClass( ) λ©”μ„œλ“œ μ‚¬μš©ν•˜κΈ° 2. 클래슀 파일 이름을 Class λ³€μˆ˜μ— 직접 λŒ€μž…ν•˜κΈ° 3. Class.forName("클래슀 이름") λ©”μ„œλ“œ μ‚¬μš©ν•˜κΈ° -1번의 경우 Object에 μ„ μ–Έν•œ getClass( ) λ©”μ„œλ“œλŠ” λͺ¨λ“  ν΄λž˜μŠ€κ°€ μ‚¬μš©ν•  수 μžˆλŠ” λ©”μ„œλ“œμ΄λ‹€. 이 λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ 이미 μƒμ„±λœ μΈμŠ€ν„΄μŠ€κ°€ μžˆμ–΄μ•Ό ν•œλ‹€. 2, 3번의 κ²½μš°μ—λŠ” 컴파일된 클래슀 파일이 μžˆλ‹€λ©΄ 클래슀 μ΄λ¦„λ§ŒμœΌλ‘œ Class 클래슀λ₯Ό λ°˜ν™˜λ°›λŠ”λ‹€. package classex; pu.. 2021. 2. 21.
λ°˜μ‘ν˜•