728x90
💡 JAVA 클래스명과 파일명은 왜 같아야 하는가?
이는 다음과 같은 이유가 있다고 한다.
- Java 프로그램을 작성할 때는
.java
파일로 저장되지만 컴파일 될 때는.class
파일인 바이트 코드를 형성한다. 따라서 클래스 이름을 파일명과 동일하게 만들면 모호함이 사라진다는 것이다. - JVM이 해당 클래스를 진입점으로 인식해야 하기 때문이다. 이때 JVM은 Java Virtual Machine의 줄임말로
OS에 종속받지 않고 CPU가 JAVA를 인식/실행할 수 있게 하는 가상 컴퓨터
이다. - 만약 이름이 다르다면, 소스 파일에 class가 하나 이상인 경우 JAVA 인터프리터가 해석해야 하는 class와 프로그램의 진입점을 포함하는 class를 쉽게 인식할 수 없다.
하지만 클래스가 public이 아닌 경우엔 동일하지 않아도 된다고 한다.
728x90
'Java' 카테고리의 다른 글
[JAVA] 자바에서 SWAP 구현하기! (1) | 2024.07.03 |
---|---|
[JAVA] 자바 컴파일과 실행 과정에 대해 알아보자 (0) | 2024.07.02 |
[JAVA] compareTo()에 대해 알아보자(문자열, 숫자 비교) (1) | 2024.04.18 |
[Java] 이미지 리사이징을 통해 이미지 로딩 속도를 개선하자. (0) | 2023.10.20 |
[JAVA] Hello World!! (0) | 2023.03.21 |