📘 자바에서 필드란 무엇인가요?
💡 필드(Field)란?
클래스 내부에 선언된 변수를 '필드'라고 부릅니다. 이 필드는 객체가 갖는 **정보(데이터)**를 저장하는 역할을 해요.
- 예를 들어 자동차 클래스를 만든다면, 자동차의 모델명, 속도, 연료량 등은 모두 객체의 상태나 구성요소이므로 필드로 선언됩니다.
java
복사편집
public class Car { String model; // 이게 바로 필드 }
🔧 필드의 위치 및 선언 방법
필드는 클래스의 중괄호 내부라면 어디든 선언할 수 있어요. 하지만 주의할 점이 있어요:
- 생성자나 메소드 안에는 필드를 선언할 수 없어요. 그 안에 선언된 건 전부 지역 변수(Local Variable)입니다.
📌 필드 선언 형식은 아래와 같아요:
java
복사편집
타입 변수이름 [= 초기값];
예를 들어:
java
복사편집
int speed = 100; boolean isRunning;
- int, boolean, String 등 기본형과 참조형 모두 사용 가능합니다.
- 초기값은 생략 가능하며, 생략 시 자동으로 기본값이 할당돼요 (예: int는 0, boolean은 false 등).
🛠️ 필드 사용하는 방법
필드 값을 읽거나 수정하는 것이 바로 필드의 사용입니다.
✅ 클래스 내부에서
같은 클래스 안에서는 필드 이름만 써도 돼요. 바로 접근 가능합니다.
java
복사편집
public class Car { String model; void showModel() { System.out.println(model); // 그냥 model만 써도 OK! } }
❗ 클래스 외부에서
클래스 밖에서는 반드시 객체를 생성한 후, 객체를 통해 필드에 접근해야 해요.
java
복사편집
Car myCar = new Car(); myCar.model = "Sonata"; // 필드 값 설정 System.out.println(myCar.model); // 필드 값 출력
💡 왜 객체를 먼저 만들어야 할까요?
- 클래스는 설계도일 뿐입니다.
- 필드는 객체가 생성될 때 실제 메모리에 할당되는 데이터 공간이에요.
- 객체가 없으면 필드도 존재하지 않습니다.
📌 핵심 요약
구분 | 설명 |
클래스 내부 | 필드 이름만으로 접근 가능 |
클래스 외부 | 객체명.필드명 형식으로 사용해야 함 |
중요한 이유 | 필드는 객체가 생성될 때 메모리에 존재함 |
📎 정리 포인트
- 필드는 클래스가 저장할 속성/정보를 정의하는 공간입니다.
- 선언은 클래스 블록 내부에만 가능하며, 메소드나 생성자 내부는 제외됩니다.
- 객체가 생성되어야만 필드를 사용할 수 있습니다.
'자바' 카테고리의 다른 글
자바 메소드 완전 정리 (2) | 2025.06.04 |
---|---|
자바 생성자 완벽 정리 - 개념부터 오버로딩까지 한 번에! (0) | 2025.06.03 |
자바의 객체지향 프로그래밍(OOP) 핵심 요약 (0) | 2025.06.03 |
자바 열거(enum) 타입 완벽 정리 (0) | 2025.06.03 |
Java 배열 완전 정복: 배열 선언부터 향상된 for문까지! (2) | 2025.06.02 |