멤버 - 구성원이라는 뜻
*변수
*메소드
클래스 멤버 - 클래스 안에 변수와 메소드
객체를 따로 생성하지 않아도 사용 가능 하고 남발시 프로그램 실행 속도에 악영향
클래스 변수 - 변수 앞에 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 |