JAVA

JAVA 객체 (4) 필드 Field

다룽_ 2021. 3. 22. 20:36
728x90

 

 

필드 표현식

[접근제한자] [예약어] class 클래스명 {

[접근제한자] [예약어] 자료형 변수명 [=초기값];

}

 

 

ex)

public class Hello {
	public int hi;
    protected int hi2;
    int hi3;			//접근제한자 생략 시 default
    private int hi4;	//캡슐화 원칙으로 private 사용
}    

 

 

 

필드 접근제한자

- public (+)

: 어디서든 접근 가능

 

- protected (#)

: 해당 / 후손 클래스 내

같은 패키지 내

 

- (default) (~)

: 해당 클래스 내

같은 패키지 내

 

-private (-)

: 해당 클래스 내부 

 

 

 

필드 예약어

- static

: 같은 타입의 여러 객체가 공유할 목적의 필드에 사용

프로그램 시작시 정적 메모리 영역에 자동 할당

 

표현식

public class Hello{
	private static int hi;
}

 

- final

: 하나의 값만 계속 저장해야 하는

변수에 사용하는 예약어

 

표현식

public class Hello {
	private fianl int HI = 100;
    private int hi4;
}

 

 

클래스 초기화 블럭

- 인스턴스 블럭 ({ })

: 인스턴스 변수를 초기화시키는 블럭

객체 생성시마다 초기화

 

- static(클래스) 블럭 (static{ })

: static 필드를 초기화 시키는 블럭

프로그램 시작시 한번만 초기화

 

표현식

[접근제한자] [예약어] class 클래스명{
	[접근제한자] static 자료형 필드1;
	[접근제한자]	자료형	필드2;

	static{		필드1 = 초기값;	}
	{	필드2 = 초기값;	}
}

 

 

 

'JAVA' 카테고리의 다른 글

JAVA 객체 (6) 메소드 Method  (0) 2021.03.23
JAVA 객체 (5) 생성자 Constructor  (0) 2021.03.22
JAVA 객체 (3) package 와 import  (0) 2021.03.22
JAVA 객체 (2) 클래스 Class  (0) 2021.03.22
JAVA 객체 (1) 객체지향언어  (0) 2021.03.22