자바

자바에서 필드란 무엇인가요?

a-bell2 2025. 6. 3. 20:24

📘 자바에서 필드란 무엇인가요?

💡 필드(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); // 필드 값 출력

💡 왜 객체를 먼저 만들어야 할까요?

  • 클래스는 설계도일 뿐입니다.
  • 필드는 객체가 생성될 때 실제 메모리에 할당되는 데이터 공간이에요.
  • 객체가 없으면 필드도 존재하지 않습니다.

📌 핵심 요약


구분 설명
클래스 내부 필드 이름만으로 접근 가능
클래스 외부 객체명.필드명 형식으로 사용해야 함
중요한 이유 필드는 객체가 생성될 때 메모리에 존재함
 

📎 정리 포인트

  • 필드는 클래스가 저장할 속성/정보를 정의하는 공간입니다.
  • 선언은 클래스 블록 내부에만 가능하며, 메소드나 생성자 내부는 제외됩니다.
  • 객체가 생성되어야만 필드를 사용할 수 있습니다.