본문 바로가기

JAVA/기본

클래스 멤버와 변수, 인스턴스 멤버와 변수

멤버 - 구성원이라는 뜻

*변수

*메소드


클래스 멤버 - 클래스 안에 변수와 메소드

객체를 따로 생성하지 않아도 사용 가능 하고 남발시 프로그램 실행 속도에 악영향

 

클래스 변수 - 변수 앞에 static를 사용하면 클래스 변수가 된다 / 주로 고정 되어 있는 값에 사용

클래스 변수는 인스턴스에서도 호출이 가능하고 클래스에 직접 접근해 호출이 가능하다

그리고 static 클래스 변수를 호출할 때 인스턴스명.변수명 으로 하는게 아니라 클래스명.변수명으로 호출


인스턴스 멤버 - 인스턴스 안에 변수와 메소드 / 주로 자주 변경 되는 값에 사용

클래스 영역에서 선언되어, 객체가 생성 될 때마다 만들어지고 생성되었을 때만 호출하여 사용할 수 있음

 

인스턴스 변수 - 클래스에서 호출 불가


class Example {

    static int classVariable; //클래스변수 (static변수, 공유변수)
    int instanceVariable; //인스턴스변수 *클래스에서 호출 불가

    void method() {
        int localVariable; //지역변수
    }
}

 

반응형

'JAVA > 기본' 카테고리의 다른 글

Optional<>  (0) 2023.02.27
유효범위 - 전역변수, 지역변수  (0) 2022.11.04
객체, 클래스, 인스턴스  (0) 2022.11.01
this  (0) 2022.11.01
메소드 - method (함수)  (0) 2022.10.26