본문 바로가기
Language/Java

상수

by 태윤2 2020. 6. 11.
  • 상수 정상수 부산진구 유명가수

 

변하지 않는 데이터(변수)

보통 클래스 내에서는 상수를 선언할 때 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