필드(Field)
- 클래스 내에는 3가지의 변수 타입이 존재
- 1) 클래스 변수, 2) 인스턴스 변수, 3) 로컬 변수
- 이 중 1)과 2)를 Field라고 함
(1) 클래스 변수
모든 객체가 공유하는 변수
변수 앞에 static 키워드 사용
객체 생성 없이도 사용 가능(클래스명.변수명)
(2) 인스턴스 변수
객체가 가지고 있는 변수
인스턴스 = 객체
ex) 트럭은 객체입니다.
트럭은 자동차의 인스턴스입니다.
변수 앞에 static 없음
(3) 로컬 변수
함수(메서드) 내에서 선언되었거나,
제어문 내에서 선언된 변수
함수 또는 제어문이 종료되면 사라진다.
☆ Code
public class PersonTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p1 = new Person();
System.out.println("현재까지의 인간 수 : " + p1.numOfMan);
System.out.println("이름 : " + p1.name + " 나이 : " + p1.age);
p1.name = "Steven King";
p1.age = 60;
System.out.println("이름 : " + p1.name + " 나이 : " + p1.age);
Person p2 = new Person();
System.out.println("현재까지의 인간 수 : " + p2.numOfMan);
System.out.println("현재까지의 인간 수 : " + Person.numOfMan);
Person p3 = new Person("맥도날드");
System.out.println("현재까지의 인간 수 : " + Person.numOfMan);
Person p4 = new Person("르브론", 40);
p1.introduce();
p2.introduce();
p3.introduce();
p4.introduce();
}
}
'JAVA' 카테고리의 다른 글
JAVA 권한 (2) | 2024.11.12 |
---|---|
JAVA 메서드와 this (0) | 2024.11.12 |
JAVA class의 구조 (1) | 2024.11.12 |
JAVA array 실습 (0) | 2024.11.12 |
JAVA array (0) | 2024.11.11 |