Java/디딤돌 Java 언어 Part1

[Java 소스] 정적 멤버 필드에 fianl 키워드를 명시하여 상수를 지정한 예

언제나휴일 2016. 12. 11. 00:59
반응형

정적 멤버 필드에 fianl 키워드를 명시하여 상수를 지정한 예


Program.java

Unit.java



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 키워드



반응형