5년을 몸담았던 회사를 그만 두고 새로운 삶을 찾아 벌써 1년째 바둥거리고 있다. 그래도 목표했던 IELTS점수도 획득하고 호주의 대학원으로부터 Offer도 받고 이제 입학전에 JAVA SI 과정을 듣고 있다. 과연 원하던 대로 호주에서 프로그래머로써 새로운 삶을 시작할수 있을지...
2011년 2월 8일 화요일
자바 기본지식
1. XXX[XXXX : 배열주소
2. XXX@XXXX : 클래스 주소식
3. ++i가 i=i+1보다 빠르다 바이트 코드 2개와 5개의 차이
4. 배열 초기화 방법
- String[] name = new String[3]; name[0] = new String("kim");
- String[] name = {"KIM","Park"};
- String[] name = new String[]{new String("Kim"), new String("Lee")};
5. 확장 for문
for(타입명 변수명 : 배열 타입명)
- ex> int[] intArray = new int[6]; for(int i : intArray)
6. 변수 초기화 순서
- static : 기본값(0,null), 명시적 초기화(대입연산자),
클래스 초기화 블럭 (static{})
- non-static : 기본값(0,null), 명시적 초기화(대입연산자),
인스턴스 초기화 블럭({}), 생성자
7. 상속시 접근제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할수 없다.
8. 상속시 조상클래스의 메서드보다 큰 범위의 예외를 선언할수 없다.
9. Object 클래스를 제외한 모든 클래스의 생성자내에 명시적인 생성자 호출이 없다면 컴파일러가 기본적으로 super();를 삽입한다.
10. final keyword
class : 확장할수 없는 클래스로 만든다. 상속 불가능
method : overriding할수 없는 클래스
member, local variables : 상수
11. 접근 제어자
private : 같은 클래스 내에서만
default(명시적으로 적어주지 않을때 기본적으로) : 같은 패키지 안에서만
protected : 같은 패키지내 혹은 다른 패키지의 자손 클래스에서
public : 제약없음
public > protected > default > private
12. interface 사용시 기본적인 유의 사항
- 모든 멤버 변수는 public static final이어야 하고 생략 가능
- 모든 메스드는 public abstract이어야 하고 생략가능
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기