본문 바로가기
IT관련 정보

변수와 초기화

by 라온퐝 2024. 2. 22.

변수의 종류

멤버 변수(필드) : 클래스에 선언

지역 변수 : 메서드에 선언, 매개변수도 지역 변수의 한 종류이다.

 

멤버변수, 필드 예시

멤버변수

name, age, grade는 멤버 변수이다.

 

지역변수 예시

지역변수

student1, student2는 지역 변수이다.

변수와 초기화

여기서  a와 x는 지역 변수이다.

지역변수는 이름 그대로 특정 지역에서만 사용되는 변수라는 뜻이다. 예를 들면 변수 x는 changePrimitive() 메서드의 블록에서만 사용된다. changePrimitive() 메서드가 끝나면 제거된다. a 변수 또한 마찬가지로 main() 메서드가 끝나면 제거된다.

변수의 값 초기화

멤버 변수 : 자동초기화

- 인스턴스 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다.

- 숫자(int) = 0, boolean = false, 참조형 = null ( null 값은 참조할 대상이 없다는 뜻으로 사용된다.)

- 개발자가 초기값을 직접 지정할 수 있다.

지역변수 : 수동초기화

- 지역변수는 항상 직접 초기화해야 한다.

 

멤버 변수의 초기화

InitData

value1은 초기값을 지정하지 않았고, value2는 초기값을 10으로 지정했다.

InitMain

실행결과 value1은 초기값을 지정하지 않았지만 멤버 변수는 자동으로 초기화된다. 숫자는 0으로 초기화된다.

value2는 10으로 초기값을 지정해두었기 때문에 객체를 생성할 때 10으로 초기화된다.

 

반응형