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 : 위임.

 

Java 기초 및 이클립스.zip

 

'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
Posted by 이선민이★
,