관리 메뉴

KorSA

[남궁성 '자바의 정석'] 61~75강 본문

Study Memos/Java

[남궁성 '자바의 정석'] 61~75강

Praiv. 2021. 11. 11. 11:08
320x100

※ 이 글은 남궁성 저자의 '자바의 정석' 61~75강을 수강한 후 정리한 내용입니다.

 

1. static 메소드(클래스 메서드)는 일반적으로 사용하던 인스턴스 메서드와 다르다.
    1) 객체 생성없이 '클래스이름.메서드이름()'으로 호출
    2) 인스턴스 멤버(instance variable, instance method)와 관련없는 작업을 하는 메서드
    3) 메서드 내에서 인스턴스 변수 사용 불가

2. 생성자에서 다른 생성자 호출시 "첫 줄"에서만 사용 가능. 안그럼 에러난다.
    그리고 생성자에서 다른 생성자를 호출하려면 함수이름 대신 this()로 호출해야 한다.
    참조변수 this랑은 전혀 다르니까 연관짓지 마라.

3. 프로그래밍은 설계 90 + 코딩 10
    설계는 그리기이다. 그리기를 많이 해봐야 잘 그릴 수 있다.

4. JAVA는 다중 상속을 허용하지 않는다.

5. 오버라이딩 조건
    1) 선언부가 조상 클래스의 메서드와 일치해야 한다.
    2) 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다.
    3) 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.

6. 오버로딩 vs 오버라이딩
    오버로딩 : 기존에 없는 새로운 메서드를 정의하는 것
    오버라이딩 : 상속받은 메서드의 내용을 변경하는 것

7. 참조변수 super는 조상의 멤버와 자신의 멤버를 구별할 때 사용

8. super()는 조상의 생성자

9. 클래스 만들 때 기본 생성자는 필수!! 로 작성해두자

10. 클래스 패스(classpath)
    1) 클래스 파일(*.class)의 위치를 알려주는 경로(path)
    2) 환경변수 classpath로 관리하며, 경로간의 구분자는 ';'를 사용
    3) classpath(환경변수)에 패키지의 루트를 등록해줘야 함.

728x90
728x90
Comments