변수의 종류
멤버 변수(필드) : 클래스에 선언
지역 변수 : 메서드에 선언, 매개변수도 지역 변수의 한 종류이다.
멤버변수, 필드 예시
name, age, grade는 멤버 변수이다.
지역변수 예시
student1, student2는 지역 변수이다.
여기서 a와 x는 지역 변수이다.
지역변수는 이름 그대로 특정 지역에서만 사용되는 변수라는 뜻이다. 예를 들면 변수 x는 changePrimitive() 메서드의 블록에서만 사용된다. changePrimitive() 메서드가 끝나면 제거된다. a 변수 또한 마찬가지로 main() 메서드가 끝나면 제거된다.
변수의 값 초기화
멤버 변수 : 자동초기화
- 인스턴스 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다.
- 숫자(int) = 0, boolean = false, 참조형 = null ( null 값은 참조할 대상이 없다는 뜻으로 사용된다.)
- 개발자가 초기값을 직접 지정할 수 있다.
지역변수 : 수동초기화
- 지역변수는 항상 직접 초기화해야 한다.
멤버 변수의 초기화
value1은 초기값을 지정하지 않았고, value2는 초기값을 10으로 지정했다.
실행결과 value1은 초기값을 지정하지 않았지만 멤버 변수는 자동으로 초기화된다. 숫자는 0으로 초기화된다.
value2는 10으로 초기값을 지정해두었기 때문에 객체를 생성할 때 10으로 초기화된다.
반응형
'IT관련 정보' 카테고리의 다른 글
Java 공부편 - NullPointerException (0) | 2024.02.28 |
---|---|
Java 공부편 - null (0) | 2024.02.23 |
Java 공부편 - 기본형과 참조형(2)_메서드 호출 (0) | 2024.02.08 |
Java 공부편 - 기본형과 참조형(1) (0) | 2024.02.07 |
Java 공부편 - 클래스(2) (0) | 2024.01.17 |