같은 자바 파일 에 왜 하나의 Public 클래스 만 있 는 지 에 대해 서 말씀 드 리 겠 습 니 다.

최근 자바 파일 에서 몇 가지 종 류 를 실 현 했 습 니 다.그 중 하 나 는 Public 형식 이지 만 컴 파일 러 가 잘못 보 고 했 습 니 다.나중에 Public 를 지 웠 습 니 다.즉,파일 에 Public 류 가 하나 도 없 었 습 니 다.프로그램 이 정상적으로 실행 되 고 당 혹 스 러 웠 습 니 다.마지막 으로 이 글 을 통 해 답 을 찾 아 나중에 쉽게 찾 을 수 있 도록 합 니 다.
JDK 소스 코드 를 읽 을 때 한 Public class 에'뜻밖에도'또 다른 Public class 가 존재 하 는 것 을 볼 수 있 습 니 다.자바 를 배 울 때 언급 한'같은 소스 프로그램 에 하나의 Public 클래스 만 있 을 수 있다'는 것 과 약간 모순 되 는 것 같 습 니 다.사실은 그렇지 않다.한 장의 그림 은 충분히 설명 할 수 있다.

추가:문제:"자바"원본 파일 에 여러 종류(내부 클래스 가 아 닌)를 포함 할 수 있 습 니까?무슨 제한 이 있 습 니까?
정 답:여러 종류 가 있 을 수 있 지만 하나의 Public 클래스 만 있 을 수 있 으 며,Public 의 클래스 이름 은 파일 이름과 일치 해 야 합 니 다.하나의 파일 에 비 Public 클래스 만 있 을 수 있 습 니 다.비 Public 클래스 만 있 으 면 파일 이름과 다 를 수 있 습 니 다.
왜 자바 원본 파일 에 Public 클래스 만 있 습 니까?
자바 프로 그래 밍 사상(제4 판)이라는 책 에는 이러한 3 단 말(6.4 가지 접근 권한)이 있 습 니 다.
1.모든 컴 파일 유닛(파일)은 하나의 Public 클래스 만 있 을 수 있 습 니 다.이 는 컴 파일 유닛 마다 하나의 공공 인터페이스 가 있 고 Public 클래스 로 표현 할 수 있 음 을 나타 냅 니 다.이 인 터 페 이 스 는 요구 에 따라 많은 지원 패키지 접근 권한 을 포함 하 는 클래스 를 포함 할 수 있 습 니 다.컴 파일 러 에 하나 이상 의 Public 클래스 가 있 으 면 컴 파일 러 는 잘못된 정 보 를 제공 합 니 다.
2.Public 클래스 의 이름 은 이 컴 파일 단원 을 포함 하 는 파일 이름과 완전히 같 아야 하 며 대소 문 자 를 포함해 야 합 니 다.일치 하지 않 으 면 컴 파일 오류 가 발생 합 니 다.
3.자주 사용 되 지 는 않 지만 컴 파일 유닛 에 Public 류 가 전혀 없 는 것 도 가능 합 니 다.이 경우 파일 이름 을 마음대로 지 을 수 있 습 니 다.
자바 원본 파일 에 Public 클래스 가 존재 하지 않 을 때 어떤 상황 이 발생 합 니까?

이 때 프로그램 컴 파일 이 통과 되 어 해당 경로 에서 세 개의'class 파일'이 생 겼 습 니 다.실행 을 직접 클릭 하면 프로그램 이 실행 되 지 않 습 니 다.우 리 는 마우스 오른쪽 단 추 를 눌 러 프로그램 을 클릭 해 야 합 니 다.

개인 총화:
하나의 컴 파일 유닛(자바 파일)은 여러 가지 클래스 가 존재 할 수 있 습 니 다.컴 파일 할 때 여러 개의 다른.class 파일 을 만 들 수 있 습 니 다.class 파일 은 프로그램 이 실행 하 는 데이터 원본 입 니 다.자바 는 Public 류 를 각 컴 파일 단원 의 데이터 인터페이스 로 사용 합 니 다.하나만 있 을 수 있 습 니 다.그렇지 않 으 면 여러 종류의 자바 파일 을 처리 할 수 없습니다.컴 파일 유닛(자바 파일)이 여러 개의 비 Public 클래스 가 있 을 때 실행 할 때 데이터 원본 을 선택 해 야 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기