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으로 지정 불가
}
}

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