정적 멤버 필드에 fianl 키워드를 명시하여 상수를 지정한 예
public class Unit {
static final int MAX_HP = 100;
static final int MIN_HP = 0;
int hp;
public Unit(){
hp = MIN_HP;
}
public void play(int pcnt){
setHp(hp+pcnt);
}
private void setHp(int value) {
if(value>MAX_HP){
value = MAX_HP;
}
if(value<MIN_HP){
value = MIN_HP;
}
hp = value;
}
public int getHp(){
return hp;
}
}
public class Program {
public static void main(String[] args){
Unit unit = new Unit();
unit.play(30);
System.out.println("유닛 HP:"+ unit.getHp());
unit.play(50);
System.out.println("유닛 HP:"+ unit.getHp());
unit.play(30);
System.out.println("유닛 HP:"+ unit.getHp());
}
}
실행 결과
유닛 HP:30
유닛 HP:80
유닛 HP:100
본문
[Java] 4. 5 정적 멤버와 static, 상수화에 사용하는 final 키워드
'Java > 디딤돌 Java 언어 Part1' 카테고리의 다른 글
[Java 소스] Musician을 기반으로 파생 클래스 Pianist를 정의 (0) | 2016.12.12 |
---|---|
[Java 소스] 학생 번호 num 멤버 필드에 fianl 키워드를 명시하여 상수화 예 (0) | 2016.12.11 |
[Java 소스] 정적 멤버 필드를 이용한 개체의 일련 번호 부여하는 예 (0) | 2016.12.11 |
[Java 소스] 생성자 중복 정의 및 this, this() 사용 예 (0) | 2016.12.11 |
[Java 소스] 쓰레기 수집 - System.gc()와 System.runFinalization() 호출 예 (0) | 2016.12.10 |