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 |