Java 소스 파일에 대한 선언 규칙 <br /> 소스 파일에서 여러 클래스를 정의하고 가져 오기 명령문 및 패키지 명령문이있을 때이 규칙에 특별한주의를 기울입니다.
소스 파일에는 하나의 공개 클래스 만있을 수 있습니다.
소스 파일에는 여러 비공개 클래스가있을 수 있습니다.
소스 파일의 이름은 공개 클래스의 클래스 이름과 일치해야합니다. 예를 들어 : 소스 파일의 공개 클래스의 클래스 이름은 직원이므로 소스 파일의 이름은 Employee.java입니다.
클래스가 패키지에 정의되면 패키지 문은 소스 파일의 첫 번째 줄에 있어야합니다.
소스 파일에 가져 오기 문이 포함 된 경우 패키지 문과 클래스 정의 사이에 배치해야합니다. 패키지 명령문이 없으면 가져 오기 명령문은 소스 파일 앞면에 있어야합니다.
가져 오기 명령문 및 패키지 명령문은 소스 파일에 정의 된 모든 클래스에 유효합니다. 동일한 소스 파일에서 다른 패키지 선언은 다른 클래스에 제공 될 수 없습니다.
클래스는 여러 액세스 수준을 가지고 있으며 클래스는 추상 클래스와 최종 클래스 등과 같은 다른 유형으로 나뉩니다. 이들은 다음 장에서 소개됩니다.
위에서 언급 한 유형 외에도 Java에는 내부 클래스 및 익명 수업과 같은 특수 클래스가 있습니다.
간단한 예
이 예에서는 각각 패키지 P1 및 P2에 배치되는 두 개의 클래스 직원과 Employeetest를 만듭니다.
직원 클래스에는 이름, 연령, 지정 및 급여의 4 가지 멤버 변수가 있습니다. 이 클래스는 매개 변수가 하나만있는 생성자를 명시 적으로 선언합니다.
Eclipse에서 P1이라는 패키지를 만들고 Employee라는 패키지에서 클래스를 작성하고 다음 코드를 소스 파일에 복사하십시오.
PACTER CLASS 직원 {문자열 지정; (int empage) {age = empdesignation (string empdesig) {edgual v oid empsalary (double empsalary) {sandary = empsalary; } // 공개 void printemployee () {system.out.println ( " + name) ("age : " + age); de 서명); System .out.println ( "급여 :" + 급여)};프로그램은 주요 방법으로 시작합니다. 이 프로그램을 실행하려면 기본 메소드를 포함하고 개체를 만들어야합니다.
다음은 Employeetest 클래스로, 두 개의 직원 개체를 생성하고 변수의 값을 설정하기 위해 메소드를 호출합니다.
Eclipse에서 다른 패키지를 만들고, 이름을 지정하고, 패키지에서 클래스를 만들고, Employeetest를 이름으로 지정하고 다음 코드를 소스 파일에 복사하십시오.
PACKED P2; import p1.*; public class Employeetest {public static void main (String args []) {// 두 개체 직원 Empone = 새로운 직원 ( "James Smi Th"); "); //이 두 개체의 멤버 메소드를 호출합니다. emptwo.empdesignation (소프트웨어 엔지니어 "); Employeetest 클래스를 컴파일하고 실행하면 다음 출력 결과를 볼 수 있습니다.
이름 : James Smithage : 26Designation : Senior Software EngineersAlary : 1000.0name : Mary Anneage : 21 디지 깊음 : 소프트웨어 엔지니어링 : 500.0
프로그래밍 스타일 <br /> 강조 코드 스타일은 프로그램의 작동에 영향을 미치지 않지만 프로그램의 가독성에 매우 중요합니다. 당신이 스스로 작성하는 프로그램은 다른 사람들이 이해해야하며, 먼저 조판에 큰 관심을 기울여야합니다.
실제로 모든 사람의 프로그래밍 스타일과 모든 소프트웨어 개발 회사의 프로그래밍 스타일은 다릅니다. 사람이 작성한 프로그램 코드는 다른 사람이 이해할 수 있어야하며, 오랜 시간이 지나도 직접 이해해야합니다. 그렇지 않으면 프로그램이 죽은 프로그램이됩니다.
프로그래밍 스타일은 프로그래밍 중 형식을 나타냅니다. 이는 프로그램을 매우 층으로 보이게합니다. 프로그래밍 스타일의 중요성을 설명하기위한 몇 가지 예는 다음과 같습니다.
공개 클래스 {public static void main (string [] args) {int x = 12.3d; out.println (x+y)}위의 프로그램 블록의 전체 레이아웃이 매우 편안해 보이고 레이어링 감각이 강합니까? 전체 프로그램 아키텍처를 한눈에 알고 있습니까? 여기의 핵심은 인간화이며 점프 그리드라고도 할 수 있습니다.
위의 코드에 사용 된 압입은 다음과 같습니다. "공개 클래스 수학"은 상단 그리드이고, Mian () 메소드는 4 개의 공간으로 들여 쓰고 Mian () 메소드의 코드는 8 개의 공간으로 들여 쓰고, 본문은 다음과 같습니다. print () 메소드 코드는 4 개의 더 많은 공간을 들여다 봅니다. 이런 식으로 전체 프로그램 간의 관계는 매우 분명 할 것입니다. Mian () 메소드는 수학 클래스에 속하고 나머지는 main () 메소드에 속하며 print () 메소드 내부의 코드 세그먼트는이 메소드에 속합니다. 규칙은 더 많은 공간이있는 코드가 공백이 적은 코드에 속한다는 것입니다.
탭 키를 사용하여 대부분의 편집자 (예 : Eclipse)는 일반적으로 4 개의 공간 인 탭 키의 수를 사용자 정의하는 것이 좋습니다.
압입 외에도 빈 줄이 필요합니다.
공개 클래스 수학 {public static void main (String [] args) {int x = 12; ) {// ..............}}}위의 프로그램 블록은 Print () 메소드와 View () 메소드 사이에 빈 줄이 있으며, 이는 다른 모듈을 구별하는 데 사용됩니다. print () 메소드는 View () 메소드와 동일한 함수를 수행하지 않으므로 빈 줄을 사용하여 분리하여 프로그램의 가독성이 증가합니다.
또한 방법이나 속성의 이름 지정이 중요합니다. 이 이름은 의미가 있어야하며 "A"및 "B"와 같은 일반적인 변수를 사용하는 것이 가장 좋습니다. 위의 "인쇄"는 인쇄 또는 출력과 관련된 기능인 다른 프로그래머에 의해 한눈에 알려져 있습니다. 예를 들어 : 변수 이름 "이름"은 이름과 관련된 변수임을 한 눈에 알 수 있습니다. 따라서 이름 지정은 의미가 있어야합니다. 그렇지 않으면 프로그램을 읽을 수 없습니다.
또 다른 요점은주의로 설명됩니다. 각 메소드의 메소드 이름 옆에 일부 주석이 추가되어 프로그램이 완료된 후에는 기능에 대한 간단한 설명과 프로그램 작동 방법이 있습니다.
위의 요점을 수행하는 한 다른 사람들 이이 프로그램을 읽기 쉽습니다. 프로그램을 오랫동안 읽더라도 한눈에 분명 할 것입니다.