>  기사  >  Java  >  정적 변수, 멤버 변수 및 지역 변수의 차이점에 대한 간략한 설명

정적 변수, 멤버 변수 및 지역 변수의 차이점에 대한 간략한 설명

高洛峰
高洛峰원래의
2017-01-24 14:37:291510검색

정적변수와 멤버변수의 차이점:

A: 소유권이 다르다

정적변수: 클래스에 속함, 클래스변수

멤버변수: 객체에 속함, 객체 변수, 인스턴스 변수

B: 다른 메모리 위치

정적 변수: 메서드 영역의 정적 영역

멤버 변수: 힙 메모리

C : 서로 다른 생명주기

정적 변수: 정적 변수는 클래스가 로드될 때 로드되고 클래스가 사라지면 사라집니다.

멤버 변수: 멤버 변수는 객체 생성과 함께 존재하고 생성과 함께 사라집니다. object 사라지고 사라진다

D: 다른 호출

정적 변수: 개체 이름을 통해 호출할 수 있거나 클래스 이름을 통해 호출할 수 있습니다

멤버 변수: 객체 이름을 통해 호출

멤버 변수와 로컬 변수의 차이점:

A: 클래스 내에서 다른 위치

멤버 변수: 클래스 내 메소드 외부

로컬 변수: 메소드 정의 또는 메소드 선언

B: 메모리의 다른 위치

멤버 변수: 힙 메모리

로컬 변수: 스택 메모리

C: 다양한 생명주기

멤버변수: 객체 생성과 함께 존재하고 객체 소멸과 함께 사라짐

로컬변수: 객체의 호출과 함께 존재 메소드 호출 시 사라짐 메소드 호출 후 사라짐

D: 초기화 값이 다름 ​​

멤버 변수: 기본 초기화 값이 있음 ​

지역 변수: 기본 초기화 값이 없으며 정의하고 할당한 후 사용할 수 있습니다.

참고:

지역 변수 이름은 멤버 변수 이름과 동일할 수 있습니다. 메서드에서 사용할 경우 근접 원칙이 적용됩니다.

위 내용은 모두 에디터가 정적 변수, 멤버 변수, 로컬 변수의 차이점에 대해 간략하게 설명하기 위해 가져온 내용입니다. PHP 중국어 웹사이트를 지원해 주시길 바랍니다. ~

정적 변수, 멤버 변수, 지역 변수의 차이점에 대한 더 많은 글은 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.