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이어야 하고 생략가능


댓글 없음:

댓글 쓰기