-
자바 Study 필드, 지역 변수 Part 7JAVA/개념 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으로 지정 불가 } }
여러분들의 도움이 되었으면 하는 바램과 함께 다음장에 계에에속
반응형'JAVA > 개념' 카테고리의 다른 글
자바 Study 생성자, 디폴트 생성자, 생성자 오버로딩 Part 10 ~ 11 (0) 2022.10.06 자바 Study 필드와 메서드 접근, 접근자와 설정자 Part 8 ~ 9 (0) 2022.10.06 자바 Study 객체 생성 Part 6 (0) 2022.10.06 자바 Study 클래스, 객체 지향 프로그래밍 Part 3 ~ 5 (0) 2022.10.06 자바 Study 객체, 절차지향, 객체지향 Part 1 ~ 2 (0) 2022.10.05