2015.07.04
JAVA 기초, 객체지향 프로그래밍, 이클립스 활용.
1-1.
디컴파일러: jadclipse ctrl + 클릭.
디버깅: f6 다음으로, f8 종료.
네이밍: 클래스와 변수는 명사형, 메소드는 동사형(isAnimal - 대부분 리턴값이 boolean).
1-2.
주석: ctrl + / ctrl + shift + /
문서화주석: alt + shift + j (java - code - codestyle)
alt + shift + s -> r
ctrl + shift + o
ctrl + shift + t (클래스나 인터페이스만 찾음)
ctrl + shift + r (리소스 찾음. xml, jsp, css.)
2-1. for-each문
String[] str = {"pizza", "burger", "cola"};
for문은 범위 넘어가면 오류 발생.
for (int i = 0; i < str.length; i++) {
syso(str[5]);
}
for-each문은 가독성이 높고 내부적으로 이터레이터 패턴으로 구현.
for (String food : str) {
syso(food);
}
2-2. 가변인자
결국엔 배열.
forTest("pizza", "burger", "cola");
private void forTest(String ... str) {
for(String food : str) {
syso(food);
}
}
3.
call by value(기본형 매개변수): 해당 변수의 값만 바뀜.
call by reference(참조형 매개변수): 참조하는 모든 변수가 바뀜.
객체비교: ==
값비교: .equals()
해시코드. (두 객체가 같다고 해줌.)
API분석. javadoc.
is-a : 말이 되면 상속 가능. (Beer is a alcohol)
has-a : 위임.
'CDG 3기 > 스터디노트' 카테고리의 다른 글
Maven 및 리팩토링_150815 (0) | 2015.09.21 |
---|---|
TDD_150718 (0) | 2015.09.21 |
Bootstrap_150620 (0) | 2015.09.21 |
Git_150607 (0) | 2015.09.18 |