목록Java (3)
코디잉
자바 기본 문법을 공부하다 보면 ‘리터럴(Literal)’이라는 용어를 접하게 된다.이번 글에서는 리터럴의 개념과 자바에서 리터럴의 타입이 어떻게 결정되는지를 정리해본다. 🔤 리터럴(Literal)이란? 리터럴(Literal)은 코드에 개발자가 직접 작성한 고정된 값 을 의미한다. int a = 100;boolean b = true;String c = "Hello";위 코드에서 100, true, "Hello"와 같이코드에 직접 작성된 값들이 모두 리터럴이다. 리터럴 자체는 변하지 않는다. 🤔 “값은 바뀔 수 있는 거 아닌가?” 여기서 이런 의문이 든다. '리터럴 자체는 변하지 않는다고?그런데 값은 바뀌잖아?" int a = 100;a = 200;위 코드를 보면 a의 값이 바뀌었으니리터럴도 바뀐 것처..
자바에서 지역 변수는 반드시 초기화한 후에 사용해야 한다. 이 규칙은 자바를 처음 배울 때부터 자주 들었지만,왜 이렇게까지 엄격하게 제한하는지 깊이 생각해보지 않고 넘어갔다.초기화하지 않은 변수를 사용하면 어떻게 되고, 왜 자바에서는 이를 허용하지 않을까? ❗ 초기화하지 않은 지역변수 사용자바에서는 초기화하지 않은 지역변수를 읽거나 사용하려고 하면 컴파일 에러가 발생한다.int local;System.out.println(local); // 컴파일 에러java: variable local might not have been initialized🤔 왜 이런 에러가 발생하는 걸까?자바 컴파일러는 지역 변수가 사용되기 전에 반드시 초기화되었다고 확실하게 판단할 수 없는 경우,코드 실행 자체를 허용하지 않는다..
자바 프로그램의 컴파일과 실행 과정자바 프로그램은 컴파일 단계와 실행 단계를 거쳐서 실행된다.그동안 이 흐름을 막연하게 알고 있었는데, 다시 공부하고 정리하면서 IDE가 가려주던 실행 과정을 더 명확히 이해할 수 있었다. 🔄 전체 흐름자바 소스 코드(Hello.java)는 javac 컴파일러를 통해 바이트코드 파일(Hello.class)로 컴파일된다.이후 java 명령을 실행하면 운영체제가 JVM 프로세스를 실행하고, JVM은 Hello.class 파일을 로드하여 내부에서 실행한다. 즉, 자바 프로그램을 실행한다는 것은.class 파일을 직접 실행하는 것이 아니라JVM을 실행하고 그 안에서 class 파일을 실행하는 것을 의미한다. 🛠️ 컴파일 단계 (javac)자바 소스 코드는 javac 컴..
