728x90
반응형
final
final int NUM;
Card(int num) {
this.NUM = num;
}
final이 붙을 경우 원래는 선언 시 초기화 해야 한다.
하지만
인스턴스 변수에 final이 붙을 경우 선언 시 초기화할 수 없다.
생성자에서 초기화할 수 있다.
한번 지정한 이후로 값을 바꿀 수 없다.
보통 상수를 지정하면
static final String STR = "abcde";
처럼 static final을 함께 지정한다.
final만 지정할 경우 인스턴스를 만들 때 마다 계속 final에 해당하는 변수를 생성한다.
어차피 값이 바뀌지 않고 공통으로 써도 되는 변수라면 static변수로 만들어서 사용하는게 바람직 한 것이다.
728x90
반응형
'Java & JSP' 카테고리의 다른 글
[Java] compareTo 숫자, 문자열 비교 (0) | 2021.07.14 |
---|---|
(이미지 삽입 예정)[Java] Java의 객체지향 - JVM, JRE, JDK / 자바 프로그램 구동 형태 (0) | 2020.10.29 |
[Java] 접근 제어자(access modifier) (0) | 2019.01.17 |
임시 (0) | 2018.11.01 |
[myBatis] myBatis에서 insert한 row의 id값 바로 가져오기 (1) | 2018.09.25 |