> Java > Java시작하기 > 본문

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

王林
풀어 주다: 2020-08-05 17:32:35
앞으로
2625명이 탐색했습니다.

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

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

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

1. 선언 위치

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

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

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

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

2. Modifiers

로컬 변수: final

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

3. 값 저장 위치

로컬 변수: stack

인스턴스 변수: heap

클래스 변수: 메소드 영역

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

4 . 함수 도메인

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

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

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

5. 라이프 사이클

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

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

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

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

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿