본문 바로가기

Programming/Java

(Java) public으로 Class 선언 시 일치

---------- javacomplairer ----------
FileList_filter.java:3: class javaTest is public, should be declared in a file named javaTest.java


이러한 에러가 나는 이유가 무엇일까?

위에 구문을 해석하면  class javaTest는 public 입니다
파일명은 javaTest.java로 선언되어야 합니다.

그러면 이제 클래스명과 실행 시켜야할 파일명이 같아야한다는 것을 알았다.

--------------------------------------------------------
public class javaTest
{
 public static void main(String[] args)
 {
  System.out.println("Hello World!");
 }
}
--------------------------------------------------------

위와 같은 예제가 있다면 파일명은 당연히 javaTest.java 가 되어야한다.


※ 참고
이 클래스를 컴파일 하면 javaTest.class 형태의 파일로 저장이 됩니다.
프로그램에서 이 클래스를 사용할때 메모리를 이용하는데 파일 이름이
다르다면 다른 메모리를 사용하여 각각 다른 것으로 인식을 하게 되는 것이지요
그래서 메모리로 불러들일때 문제가 발생합니다.
반응형