프로그래밍 언어/자바(JAVA)

[JAVA 자바] Public Class & Class

나아가는중 2021. 2. 22. 11:50
반응형

JAVA 자바 Public Class & Class

자바에서는 파일명과 public class 명이 같아야 한다는 규칙이 존재한다.

또한 public class, 접근제어자 'public'이 붙은 class는 파일 내에 한 개만 존재해야 한다.

 

만약, 파일명과 public class 명이 다른 경우 'The public type ... must be defined in its own file' 혹은 'class ... is public, should be declared in a file named ....java' 등의 에러가 표시된다. 

 

이는 정확한 이유는 알 수 없지만, 가독성의 문제 때문이라고 생각한다.

 

test.java 라는 파일을 만들고 다음과 같이 코드를 입력해보면,

class test {
}
public class test {
}

둘 다 이상 없이 잘 동작을 한다.

class test {
}

class test1 {
}
public class test {
}

class test {
}

이것도 이상 없이 잘 동작을 한다.

 

하지만 다음과 같은 경우에는 에러가 표시된다.

class test {
}

public class test1 {
}
public class test {
}
public class test1 {
}
반응형