JAVA/개념

자바 Study 필드, 지역 변수 Part 7

세언이 2022. 10. 6. 10:57
반응형

필드란 무엇인가?🤔 필드와 지역변수는 무슨 차이일까?🤷‍♀️

 

7. 필드와 지역 변수

클래스 = (필드 + 메서드)로 구성 = (클래스의 멤버)로 구성

필드 : 객체의 속성이나 상태를 나타냄

메서드 : 해당 객체에서 수행할 동작을 나타냄

 

이외에도 객체를 생성하는 생성자 클래스의 구성 요소이며, new 연산자로 호출하는 특수한 메서드

 

필드(멤버 변수, 인스턴스 변수) : 메서드 내부를 제외한 클래스 내부의 어디에서든 위치할 수 있다.

 

지역변수 : 매개변수나 메서드 내부에서 혹은 for문 등 블록 내부에서 선언된 변수

필드(멤버 변수, 인스턴스 변수)와 지역변수의 차이점

필드는 기본값이 있어서 초기화하지 않고 사용할 수 있지만, 
지역 변수는 기본값이 없기 때문에
 초기화하지 않은 채 사용하면 오류가 발생한다.
필드 클래스 전체에서 사용할 수 있지만, 
지역 변수 선언된 후부터 선언된 블록 내부에서만 사용할 수 
있다.
따라서 필드는 클래스 어디에서 선언해도 상관없지만,
지역 변수는 선언된 위치가 중요하다.
필드는 모든 접근 지정자뿐만 아니라 static, final로 지정할 수 있지만,
지역 변수는 final로만 지정할 수 
있다.
지역 변수는 선언된 블록 내부에서만 사용, 다른 블록에 선언된 지역 변수와 이름이 같지 않아야 한다.
public class Example {
	public static void main(String[] args) {
		int i = 0, j = 0;
		long k;
		
		System.out.println(k);   // 오류 발생!!  b의 값이 초기화되지 않았기 때문에 사용불가
		public long y = 0.0;     // 오류 발생!!  지역변수는 public으로 지정 불가
	}
}

 

여러분들의 도움이 되었으면 하는 바램과 함께 다음장에 계에에속

반응형