정적 변수와 멤버 변수의 차이 :
A : 다릅니다
정적 변수 : 클래스, 클래스 변수에 속합니다
멤버 변수 : 객체, 객체 변수, 인스턴스 변수에 속합니다
B : 다른 메모리 위치
정적 변수 : 방법 면적의 정적 영역
멤버 변수 : 힙 메모리
C : 다른 수명주기
정적 변수 : 클래스가 사라짐에 따라 클래스가로드되고 사라짐에 따라 정적 변수가로드됩니다.
멤버 변수 : 객체가 생성되고 객체가 사라짐에 따라 멤버 변수가 존재합니다.
D : 통화가 다릅니다
정적 변수 : 객체 이름 또는 클래스 이름으로 호출 할 수 있습니다.
멤버 변수 : 객체 이름 만 호출 할 수 있습니다
멤버 변수와 로컬 변수의 차이 :
A : 수업의 다른 위치
회원 변수 : 클래스의 메소드 외부
로컬 변수 : 메소드 정의 또는 메소드 선언에서
B : 메모리의 다른 위치
멤버 변수 : 힙 메모리에서
로컬 변수 : 스택에서
C : 다른 수명주기
멤버 변수 : 객체가 생성 될 때 존재하고 객체가 사라짐에 따라 사라집니다.
로컬 변수 : 메소드가 호출되고 메소드가 호출되면 사라집니다.
D : 초기화 값이 다릅니다
멤버 변수 : 기본 초기화 값이 있습니다
로컬 변수 : 기본 초기화 값이 없으므로 사용하기 전에 정의하고 할당해야합니다.
참고 :
로컬 변수 이름은 멤버 변수 이름과 동일 할 수 있습니다. 방법에 사용되면 근접의 원리가 채택됩니다.
위의 것은 편집자가 정적 변수, 멤버 변수 및 로컬 변수의 차이점에 대해 가져온 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~