class a{
}
class b{
}
public class oop_Exam04 {
public static void main(String[] args) {
}
}
다음은 클래스 작성시 주의할 사항인데 이중 틀린 것을 말해보시오.
이 문제는 여러 클래스 작성시 주의할 점에 대해서 알고 있는지를 묻는 문제이다.
(1) 하나의 파일에 2개이상 의 클래스를 작성할수 있다.
(2) 3개의 클래스가 있다면 자바 파일명이 될 수 있다는 것은 public 키워드가 붙은 클래스이다.
(3) 하나의 파일에 있는 3개의 클래스에 모두 public 키워드를 붙일 수 있다.
(4) 한 파일내 3개 이상의 클래스에 모두 public 키워드를 안붙일 수 있다.
(5) 한 파일내 3개 이상의 클래스에 모두 public 키워드가 없다면 클래스 중 어느 것이라도 파일명이 될 수 있다
(6) 자바 파일에 클래스 한개 있다면 클래스명이 곧 파일명이 되어야한다.
1. 하나의 파일에 2개 이상 클래스를 작성할 수 있다.
- 하나의 java 파일 내에 여러개의 클래스를 정의할 수 있다. 하지만 public 클래스는 한 파일에 하나만 있어야 한다.
2. 3개의 클래스가 있다면 자바 파일명이 될 수 있는 것은 public 키워드가 붙은 클래스이다.
- java에서 파일 이름은 반드시 public 클래스의 이름과 동일해야 한다. 파일에 public 클래스가 있다면, 파일의 이름은 반드시 그 public 클래스의 이름과 일치해야 한다.
3. 하나의 파일에 있는 3개의 클래스에 모두 public 키워드를 붙일 수 있다.
- 이는 틀린 말이다. java 파일내에는 오직 하나의 public 클래스만 존재해야 한다. 둘 이상의 public 클래스가 있는 파일은 컴파일 오류를 발생 시킨다.
4. 한 파일 내 3개 이상의 클래스에 모두 키워드를 안붙일 수 있다.
- 이는 맞는 말이다. 파일에 public 클래스가 없고, 모든 클래스가 패키지 - private 일 수 있다. 이 경우, ㅍ일의 이름은 클래스 이름과 일치하지 않아도 된다.
5. 한 파일 내 3개 이상의 클래스에 모두 public 키워드가 없다면 클래스 중 어는 것이라도 파일명이 될수 있다.
- 이는 맞는 말이다. public 클래스가 없는 경우, Java 파일의 이름은 그 안에 있는 어떤 클래스의 이름과도 일치할 수 있다.
6. 자바 파일에 클래스 한개 있다면 클래스명이 곧 파일명이 되어야한다.
- 이 역시 맞는말이다. 파일에 클래스가 한 개만 있을 때, 그 클래스가 public이든 아니든 파일의 이름은 클래스의 이름과 일치해야 한다.

'Java > JAVA 100 문제 풀이' 카테고리의 다른 글
| 자바 part.3 문제풀이 - 생성자 활용, 객체 생성과 초기화 (0) | 2023.07.24 |
|---|---|
| 자바 part.3 문제풀이 - 생성자 개념과 사용 예제 (0) | 2023.07.24 |
| 자바 part.3 문제풀이 - Integer.parseInt(string, radix) 진수변환 (0) | 2023.07.24 |
| 자바 part.3 문제풀이 - 문자열을 숫자로 변환하는방법 (0) | 2023.07.23 |
| 자바 part.3 문제풀이 - 클래스 속성, 동작 (5) | 2023.07.23 |