JAVA

JAVA 필드

테라시아 2024. 11. 12. 12:47

필드(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