Java 멤버 변수와 로컬 변수(동력 노드 Java 학원 정리)
우리는 하나의 사물을 연구한다.
속성: 외적 특징;예를 들면 사람의 키, 몸무게
행위: 무엇을 할 수 있는지;예를 들어 사람은 말을 하거나 공을 치는 등의 행위를 한다.
자바 언어에서 가장 기본적인 단위는 클래스이고 클래스는 사물을 나타내는 데 쓰인다.
클래스 클래스로 사물을 묘사하는 것도 마찬가지다.
속성: 해당 클래스의 구성원 변수
비헤이비어: 해당 클래스의 구성원 함수
정의 클래스는 사실 정의 클래스의 구성원 (구성원 변수와 구성원 함수) 이다
확장: 클래스는 추상적인 개념이고 대상은 클래스의 구체적인 존재이며 구현이다.예를 들어 생활 속의 자동차는 하나의 종류로 볼 수 있다. 우리는 자동차 종류라고 부른다. 모든 차는 색깔과 타이어 수(속성, 즉 구성원 변수로 정의할 수 있다), 모든 차는 달릴 수 있다(즉 차의 행위, 대응 클래스의 전체 구성원 함수). 우리는 자동차를 실례화하면 벤츠, BMW와 같은 대상이 생길 것이다.
Demo1:
public class Car {
private String color; // ,
private int numLuntai; // ,
public Car(String color, int numLuntai){
super();
this.color = color;
this.numLuntai = numLuntai;
}
public void run() {
System.out.println(this.numLuntai+ " " +this.color + " ");
}
}
public class ClassTest {
public static void main(String[] args){
Car bmw = new Car(" ", 4); // , bmw
bmw.run();
}
}
실행 결과:바퀴 4개의 검은색 승용차가 도로를 달리고 있다
그 중에서color와numLuntai는Car류의 구성원 변수라고 하는데 이 속성은 하나의 종류의 속성을 묘사할 수 있다. 그렇지 않으면 국부 변수로 정의해야 한다.
예를 들어 for 순환 중의 i는 국부 변수입니다.
for(int i = 0; i < args.length; i++) {
......
}
또 예를 들어 구성원 방법에 쓰인 변수는 국부 변수이다.
Public class Car {
private String color; // ,
private int numLuntai; // ,
public Car(String color, int numLuntai){
super();
this.color = color;
this.numLuntai = numLuntai;
}
public void run() {
String carName=” ”; //
System.out.println(this.numLuntai+ " " +this.color + carName+" ");
}
}
publicclass ClassTest {
public static void main(String[] args){
Car bmw = new Car(" ", 4); // , bmw
bmw.run();
}
}
결과:바퀴 4개의 검은색 BMW표 승용차가 도로를 달리고 있다
구성원 변수와 국부 변수의 차이
구성원 변수:
① 구성원 변수는 클래스에 정의되어 있으며, 전체 클래스에서 접근할 수 있다.
② 구성원 변수는 객체가 만들어지고 객체가 사라짐에 따라 객체가 있는 더미 메모리에 존재합니다.
③ 멤버 변수에는 기본 초기화 값이 있습니다.
로컬 변수:
① 국부 변수는 국부 범위 내에서만 정의된다. 예를 들어 함수 내, 문장 내 등은 소속된 구역에서만 유효하다.
② 부분 변수가 스택 메모리에 존재하고 작용의 범위가 끝나면 변수 공간이 자동으로 방출된다.
③ 로컬 변수에 기본 초기화 값 없음
변수를 사용할 때 지켜야 할 원칙은 다음과 같다.
우선 국부적인 범위에서 찾고 있으면 사용한다.이어서 멤버 위치에서 찾습니다.
목록 비교:
구성원 변수, 국부 변수의 차이
구성원 변수
국부 변수
위치 정의
방법 외
방법 중, 또는 방법의 형식 매개 변수
초기화 값
기본 초기화 값 있음
없음, 먼저 정의하고 값을 부여한 후에만 사용할 수 있습니다.
호출 방식
대상 호출
---
저장 위치
쌓다
창고
라이프 사이클
대상과 공존하다
방법과 공존하다
별칭
인스턴스 변수
---
소결:
비록 양자의 본질은 모두 변수이지만 사용할 때 상당히 큰 차이가 있기 때문에 조금만 조심하지 않으면 함정에 빠질 수 있다.그리고 먼저 기억해라. 하나의 클래스에서 하나의 변수가 하나의 클래스의 속성을 묘사할 수 있다면 구성원 변수로 정의하고, 그렇지 않으면 국부 변수로 정의해야 한다.
위에서 말한 것은 편집자가 여러분께 소개한 자바 구성원 변수와 국부 변수(동력 노드 자바 학원 정리)입니다. 여러분께 도움이 되었으면 좋겠습니다. 만약에 궁금한 점이 있으면 저에게 댓글을 남겨 주시면 편집자는 제때에 답장을 드리겠습니다. 여기에서도 저희 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.