>  기사  >  Java  >  멤버 변수와 로컬 변수의 차이점은 무엇입니까?

멤버 변수와 로컬 변수의 차이점은 무엇입니까?

王林
王林앞으로
2020-08-05 17:32:352627검색

멤버 변수와 로컬 변수의 차이점은 무엇입니까?

차이점은 다음과 같습니다.

(추천 튜토리얼: java 학습 사이트)

1. 선언 위치

로컬 변수: 메소드 본문 {}, 형식 매개변수, 코드 블록 {}

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

  • 클래스 변수: 정적 수정 있음

  • 인스턴스 변수: 정적 수정 없음

2. Modifiers

로컬 변수: final

멤버 변수: public, protected, private , final , static, 휘발성, temporary

3. 값 저장 위치

로컬 변수: stack

인스턴스 변수: heap

클래스 변수: 메소드 영역

(동영상 튜토리얼 추천: java 학습)

4 . 함수 도메인

로컬 변수: 선언 위치에서 시작하여

인스턴스 변수에 속하는 }로 끝납니다: 현재 클래스의 "this."(때로는 기본값이 될 수 있음) 및 "객체 이름" 다른 클래스에서 접근

클래스 변수: "클래스 이름."(때때로 클래스 이름. 생략 가능) 현재 클래스에서 "클래스 이름. 또는 "객체 이름." 다른 클래스에서 접근

5. 라이프 사이클

로컬 변수: 각 스레드, 각 호출 실행은 새로운 수명 주기입니다.

인스턴스 변수: 객체가 생성될 때 초기화되고 객체가 재활용될 때 소멸됩니다. 각 객체의 인스턴스 변수는 독립적입니다.

클래스 변수: 초기화됨 클래스가 초기화되면 클래스가 언로드될 때 해당 클래스의 모든 개체의 클래스 변수가 공유됩니다.

위 내용은 멤버 변수와 로컬 변수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제