- 상수
정상수 부산진구 유명가수
변하지 않는 데이터(변수)
보통 클래스 내에서는 상수를 선언할 때 public sstatic final 형태로 선언
1) public : 어느 클래스에서나 접근 가능
2) static : 클래스 로딩 시 함께 로딩되어 인스턴스 생성과 무관함
=> 클래스명만으로 접근가능하며, 모든 인스턴스 변수 데이터 공유
3) final : 데이터 변경 불가 = 상수
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// 특정 클래스 내에서 사용되는 데이터를 상수로 제공하면
// 문자열의 오타나 정수형 사용시의 어려움 등을 해결할 수 있다
// public 에 의해 어디서든 접근 가능하며 static에 의해 클래스명만으로 접근 가능하며 final에 의해 데이터가 유지됨
CarInfo ci = new CarInfo();
ci.setCompany(CarInfo.COMPANY_HYNDAI); // 클래스명. 만으로 상수
class CarInfo {
private String company;
private String modelName;
private String color;
private int gearType;
public static final String COMPANY_HYNDAI ="HYUNDAI";
public static final String MODEL_NAME_SONATA = "SONATA";
public static final String COLOR_CREAM_WHITE ="1234";
public static final int GEAR_TYPE_AUTO = 1;
public static final int GEAR_TYPE_MANUAL = 2;
}
// getter/setter 를 통해 접근 (private 라서)
public String getCompany() {
return company;
}
public String getModelName() {
return modelName;
}
public String getColor() {
return color;
}
public int getGearType() {
return gearType;
}
public void setCompany(String company) {
this.company = company;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
public void setColor(String color) {
this.color = color;
}
public void setGearType(int gearType) {
this.gearType = gearType;
}
|
cs |
'Language > Java' 카테고리의 다른 글
equals(), toString() (0) | 2020.06.17 |
---|---|
인터페이스(Interface) (0) | 2020.06.11 |
final 키워드 (0) | 2020.06.11 |
추상메서드(abstract method) (0) | 2020.06.11 |
instanceof 연산자 (0) | 2020.06.09 |