* 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다.
발전을 위한 피드백과 지적은 언제나 환영합니다. (GUI는 Java Swing으로 구현)
New - other - JFrame
Class명 : GetPropertyExam
"프레임을 만들어서 화면에 보이게 해라"
Runnable ( ) : 인터페이스
run( ) : Runnable의 추상메소드
(멀티스레드를 실행하기 위해서 필요함)
멀티스레드는 반드시 있어야되는건 아니지만 안정성 측면에서
메인스레드 하나보다 멀티스레드가 더 좋다
하나하나 출력하지 않고 for문으로 출력하는 방법 (p.487)
getProperties 는 Properties 타입이 와야하므로 변수가 String이면 오류가 난다.
Set keys = props.keySet();
Set이 무엇?
💡
배열[] 특징
1) 동일한 유형의 배열만 가능 ex) int 형 배열에 문자열이 올 수 없다.
⇒ "자료형에 종속적이다."
2) 크기가 고정
1) 동일한 유형의 배열만 가능 ex) int 형 배열에 문자열이 올 수 없다.
⇒ "자료형에 종속적이다."
2) 크기가 고정
💡
Collection (자료구조) _ 크게 4가지 종류
List : 배열에 가장 가까운 형태, 입력된 순서 & 출력되는 순서 똑같고, 값이 중복될 수 있다.
Set : 순서 X, 중복 X (출력할때마다 순서가 다르다는 뜻)
Map (K, V) : Key값 & Value값 한쌍. Key는 중복 X 순서 X, Value값은 중복 O, 순서 X
Property
- K = V (키값은 밸류값)
- 키와 밸류 모두 문자열로 이루어져 있다.
- getProperty의 매개변수도 String, 반환형도 String
List : 배열에 가장 가까운 형태, 입력된 순서 & 출력되는 순서 똑같고, 값이 중복될 수 있다.
Set : 순서 X, 중복 X (출력할때마다 순서가 다르다는 뜻)
Map (K, V) : Key값 & Value값 한쌍. Key는 중복 X 순서 X, Value값은 중복 O, 순서 X
Property
- K = V (키값은 밸류값)
- 키와 밸류 모두 문자열로 이루어져 있다.
- getProperty의 매개변수도 String, 반환형도 String
public void view() {
String msg = "";
String osName = System.getProperty("os.name");
msg += "운영체제 이름 : "+osName+"\n";
msg += "사용자 이름 : "+System.getProperty("user.name")+"\n";
msg += "사용자 홈 : "+System.getProperty("user.home")+"\n";
msg += "----------------------\n";
msg += "[key] value \n";
msg += "----------------------\n";
Properties props = System.getProperties(); // Properties import
Set keys = props.keySet(); // Set 도 import 해주기
for(Object objKey : keys) {
String key = (String)objKey;
String value = System.getProperty(key);
// msg += "[" + key + "]" + value + "\n";
msg += String.format("[%s] %s \n", key, value);
}
textarea.setText(msg);
}
11.6.1 Class& 11.6.2 Reflection 실습 (p. 489 ~ 493)
p. 490 ClassExample.java / getClass와 forName() 예제
Notion2Tistory
boltlessengineer.github.io
이것이 자바다
『이것이 자바다』은 15년 이상 자바 언어를 교육해온 자바 전문강사의 노하우를 아낌 없이 담아낸 자바 입문서이다. 자바 입문자를 배려한 친절한 설명과 배려로 1장에 풀인원 설치 방법을 제
book.naver.com
'JAVA' 카테고리의 다른 글
[이것이 자바다] 15 컬렉션 프레임워크 - 기타 컬렉션 (0) | 2021.03.10 |
---|---|
[이것이 자바다] 15 컬렉션 프레임워크 (0) | 2021.03.10 |
[이것이 자바다] 11 기본 API 클래스 (1) 객체비교 compare, 오름차순까지 (0) | 2021.03.09 |
[이것이 자바다] 10 예외 처리 (Exception) (0) | 2021.03.09 |
[이것이 자바다] 08 인터페이스 (0) | 2021.03.09 |
Uploaded by Notion2Tistory v1.1.0