차이점은 다음과 같습니다.
(추천 튜토리얼: java 학습 사이트)
1. 선언 위치
로컬 변수: 메소드 본문 {}, 형식 매개변수, 코드 블록 {}
멤버 변수 : 클래스 내 메소드 외부
클래스 변수: 정적 수정 있음
인스턴스 변수: 정적 수정 없음
2. Modifiers
로컬 변수: final
멤버 변수: public, protected, private , final , static, 휘발성, temporary
3. 값 저장 위치
로컬 변수: stack
인스턴스 변수: heap
클래스 변수: 메소드 영역
(동영상 튜토리얼 추천: java 학습)
4 . 함수 도메인
로컬 변수: 선언 위치에서 시작하여
인스턴스 변수에 속하는 }로 끝납니다: 현재 클래스의 "this."(때로는 기본값이 될 수 있음) 및 "객체 이름" 다른 클래스에서 접근
클래스 변수: "클래스 이름."(때때로 클래스 이름. 생략 가능) 현재 클래스에서 "클래스 이름. 또는 "객체 이름." 다른 클래스에서 접근
5. 라이프 사이클
로컬 변수: 각 스레드, 각 호출 실행은 새로운 수명 주기입니다.
인스턴스 변수: 객체가 생성될 때 초기화되고 객체가 재활용될 때 소멸됩니다. 각 객체의 인스턴스 변수는 독립적입니다.
클래스 변수: 초기화됨 클래스가 초기화되면 클래스가 언로드될 때 해당 클래스의 모든 개체의 클래스 변수가 공유됩니다.
위 내용은 멤버 변수와 로컬 변수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!