The Final Keyword: final 이라는 키워드를 붙여두면, 그 이후에 변수값이 바뀔 수 없다. (변수가 확정된다는 의미 같다. )
값이 변경되면 안되는 경우 사용한다고.
예를 들어
public class App {
public static void main(String[] args) {
int value = 9;
System.out.println(value);
value = 11;
System.out.println(value);
}
}
value 변수 값이 2번 지정되었는데, 처음에는 9, 두번째는 11이다.
실행하면 아래와 같이 두 값 모두 출력된다.

만약 처음 value 변수 값을 지정할 때 final 키워드를 넣는다면?

차후에 나오는 value값을 지정할 수 없다.
int 뿐만 아니라 String에도 적용 가능하다.
public class App {
public static void main(String[] args) {
final int VALUE = 9;
// 상수일 경우 보통 대문자로 작성한다고.
System.out.println(VALUE);
String userPassword = "abc";
userPassword = "edg";
System.out.println(userPassword);
}
}
여기에서 userPassword 출력값은 맨 처음 입력한 'abc'가 아닌 'edg'로 출력된다.

마찬가지로 String 앞에 final을 넣어준다면 userPassword는 'abc'값으로 고정되기 때문에 그 다음 userPassword에 빨간 줄이 들어온다.

최종 코드
public class App {
public static void main(String[] args) {
final int VALUE = 9;
// 상수일 경우 보통 대문자로 작성한다고.
System.out.println(VALUE);
final String USER_PASSWORD = "abc";
System.out.println(USER_PASSWORD);
}
}
픽스된 최종 값 출력

~오늘의 교휸~
1. 상수(Constant)일경우 대문자로 작성
2. 두개이상 단어로 이루어질경우 언더스코어 넣어서 구분
3. 이미 지정되어있는 변수 이름을 한번에 모두 바꾸려면 해당단어 지정 + 우클릭 + refactor+ rename (단축키: Alt +Shift + R)
여하튼 오늘도 해피코딩
'콤퓨타 > Programming) 왕초보 자바' 카테고리의 다른 글
| 24. (Loops and Conditions) Checking Passwords (실패코드 포함) (7) | 2025.08.11 |
|---|---|
| 23. (Loops and Conditions) Break (3) | 2025.08.10 |
| 21. (Loops and Conditions) The String Equals Method (7) | 2025.08.10 |
| 20. (Loops and Conditions) Switch Fallthrough (5) | 2025.08.09 |
| 19. (Loops and Conditions) Switch (9) | 2025.08.09 |