본문 바로가기

콤퓨타/Programming) 왕초보 자바

22. (Loops and Conditions) The Final Keyword

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)

 

 

 

여하튼 오늘도 해피코딩