기록 저장소
[Java #16] constant, modifier 본문
* 상수 : 변경이 불가능한 값을 가진 것
형식)
public static final DT CONST_NAME = 값;
- 상수의 DT는 int를 일반적으로 많이 사용함
- 상수는 대문자 및 _로 표기
- 상수는 어차피 고정된 값이기에 접근제어자는 public
- 마찬가지로 값이 변경될 걱정이 없으므로 static
ex)
public static final int YEAR = 2019;
public static final String CARSET = "UTF-8"
[ 제어자 (modifier) ]
1. 접근제어자 (access modifier)
- 변수의 경우, 전역변수에만 접근제어자를 사용할 수 있음!!
▷ private 자신의 클래스 안에서만 사용 가능
▷ deefault(생략) private + 같은 package(폴더)안에서는 사용 가능
▷ protected default + package가 달라도 두 클래스가 상속 관계일 경우 사용 가능
▷ public 조건 제한 없이 사용가능
1). abstract
2). static : 공유!
형식)
static DT variableName;
접근제어자 static RT methodName() {
}
- 일반 method에서는 static 변수를 호출할 수 있지만, static method에서는 non-static 변수를 호출할 수 없음
3). final
a. class : 상속 불가
b. method : override 불가
c. variable : 상수화
abstract | static | final | |
class | O | X (단, inner class 제외) | O |
method | O | O | O |
variable | X | O | O |
-ext
-imple
'kitri 노트 > java' 카테고리의 다른 글
[Java #18] array (0) | 2019.03.25 |
---|---|
[Java #17] package (0) | 2019.03.25 |
[Java #15] interface (0) | 2019.03.25 |
[Java #14] abstract (0) | 2019.03.25 |
[Java #13] inheritance (0) | 2019.03.25 |