final 변수
Dec 13, 2023
final은 최초에 값이 할당되면, 값 변경이 불가능하다.
public class ConstEx01 { public static void main(String[] args) { int num = 1; // 변수 final int sum = 10; // 상수(변하지 않는 값, 변경 불가능 READ ONLY 메모리) ex)혈액형 num = 2; //sum = 20; // final int sum 때문에 오류가 남 } }
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Fe6829b92-93be-40f5-9ab4-8b2bed0a9071%252FKakaoTalk_20231213_111416262.jpg%3Ftable%3Dblock%26id%3D0874d777-b6d0-4bf9-8fb0-b8b27cd167cf%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
오류의 예시
public class IdenEx01 { //키워드 (주황색 글씨)는 전부 쓰면 안됨 public static void main(String[] args) { //int class = 1; 안됨(키워드를 변수로 활용 할 수 없음) int user_money; // _는 실행되지만 절대 사용안함!! 일종의 약속 int userMoney;// 카멜(낙타)표기법 //int abc#; : 오류 int method; double abc$$; //특수문자 사용하지말자 //int 1stMoney; : 오류 } }
/** * 변수작성법 * 1. 카멜(낙타)표기법을 사용한다 * 2. 숫자를 먼저 사용하지 않는다. * 3. 특수문자를 사용하지 않는다. */
- final이 들어 있는 변수는 상속이 불가능하다. 때문에 오버라이딩이 불가능 한 변수
Share article