hyeonga_code

Java_37_멤버 메소드, static, final, 상속, 오버라이딩, 오브젝트 클래스, super() 본문

Java

Java_37_멤버 메소드, static, final, 상속, 오버라이딩, 오브젝트 클래스, super()

hyeonga 2023. 9. 29. 06:59
반응형

-- 멤버 메소드
    접근자 지정어 결과형return 값 method이름 (매개 변수) { 정의부 };

    - 지정어
        - static
        - final
        - native_외부 언어를 Java에 넣기 위해
            JNI_Java Native Interface
        - synchronized_생략 가능
            - thread 관련
            - 동기화
-- 메소드
    접근제한자 반환형 메소드이름 (매개변수){ 정의부 };
        
'메소드' '변수' = new '메소드';
    - Stack 메모리에 '변수'를 저장합니다.
    - Heap 메모리에 '메소드'의 정보를 저장합니다.
    - '변수'에 저장한 '메소드'의 주소를 저장합니다.
    - static으로 선언된 변수는 Static 메모리에 저장됩니다.
        - Stack 메모리에서 Static 메모리에 저장된 데이터를 사용할 수 있습니다.
        - Heap 메모리에서 Static 메모리에 저장된 데이터를 사용할 수 있습니다.

-- static
    - 메모리를 공유하기 위함입니다.
    - 객체를 따로 만들지 않고 클래스 이름으로 접근할 수 있습니다.
        -- 가장 먼저 메모리에 저장됩니다.
    - 초기화 구문이 별도로 존재합니다.
        - 한 번만 초기화됩니다.
    - static은 static 메소드에서, static 메소드 안에서는 static 변수만 사용할 수 있습니다.

-- final
    - 변하지 않는 상수가 됩니다.

-- 상속
    - 부모, 상위, 기본, 슈퍼 클래스
    - 하위, 유도, 자식 클래스
    - 확장의 개념

-- 오버라이딩
    - 메소드 재정의

-- 오브젝트 클래스
    - equals > 해시코드가 같은지 비교합니다.

-- super()
    - 상위 클래스의 생성자를 지칭

반응형

'Java' 카테고리의 다른 글

Java_39_생성자  (0) 2023.10.01
Java_38_Method/Class Area  (0) 2023.09.30
Java_36_멤버 변수 접근 제한  (0) 2023.09.29
Java_35_멤버 필드, 멤버 메소드, 매개 변수, 튜플  (0) 2023.09.28
Java_34_별칭  (0) 2023.09.28