자바의 원본 파일에 대한 설명 규칙과 프로그래밍 스타일
4952 단어 Java
하나의 원본 파일에 여러 종류를 정의하고 import 문장과 패키지 문장이 있을 때 이러한 규칙에 주의해야 한다.
원본 파일에는 퍼블릭 클래스가 하나만 있을 수 있습니다.
원본 파일에는 여러 개의 비public 클래스가 있을 수 있습니다.
원본 파일의 이름은public 클래스의 클래스와 일치해야 합니다.예를 들어 원본 파일에서public 클래스의 클래스 이름은Employee입니다. 그러면 원본 파일은Employee라고 명명해야 합니다.java.
클래스가 패키지에 정의되어 있다면, 패키지 문장은 원본 파일의 첫 줄에 있어야 합니다.
원본 파일에import 문장이 포함되어 있다면, 패키지 문장과 클래스 정의 사이에 두어야 합니다.패키지 문장이 없으면import 문장은 원본 파일의 맨 앞에 있어야 합니다.
import 문장과 패키지 문장은 원본 파일에 정의된 모든 클래스에 유효합니다.같은 원본 파일에서 서로 다른 종류와 다른 패키지에 설명할 수 없습니다.
클래스는 몇 가지 접근 단계가 있고 클래스도 서로 다른 유형으로 나뉜다. 추상적인 클래스와final 클래스 등이다.이것들은 다음 장에서 소개될 것이다.
위에서 언급한 몇 가지 유형을 제외하고 자바는 내부 클래스, 익명 클래스 등 특수한 종류가 있다.
간단한 예
이 예에서 우리는 두 종류의 Employee와 Employee Test를 만들어 각각 패키지 p1과 p2에 넣는다.
Employee 클래스는name,age,designation,salary 등 네 가지 구성원 변수가 있습니다.이 유형은 하나의 구조 방법을 설명하는데, 이 방법은 매개 변수만 있다.
Eclipse에서 패키지를 만듭니다. p1이라고 명명하고, 패키지에 클래스를 만듭니다. Employee라고 명명하고, 다음 코드를 원본 파일로 복사합니다.
package p1;
public class Employee{
String name;
int age;
String designation;
double salary;
// Employee
public Employee(String name){
this.name = name;
}
// age
public void empAge(int empAge){
age = empAge;
}
// designation
public void empDesignation(String empDesig){
designation = empDesig;
}
// salary
public void empSalary(double empSalary){
salary = empSalary;
}
//
public void printEmployee(){
System.out.println("Name:"+ name );
System.out.println("Age:" + age );
System.out.println("Designation:" + designation );
System.out.println("Salary:" + salary);
}
}
프로그램은 모두main 방법부터 실행됩니다.이 프로그램을 실행할 수 있도록main 방법을 포함하고 대상을 만들어야 합니다.다음은 Employee Test 클래스입니다. 이 클래스는 두 개의 Employee 대상을 만들고 변수의 값을 호출하는 방법입니다.
Eclipse에서 패키지를 다시 만듭니다. p2라고 명명하고, 이 패키지에 클래스를 만듭니다. EmployeeTest라고 명명하고, 다음 코드를 원본 파일에 복사합니다.
package p2;
import p1.*;
public class EmployeeTest{
public static void main(String args[]){
//
Employee empOne = new Employee("James Smith");
Employee empTwo = new Employee("Mary Anne");
//
empOne.empAge(26);
empOne.empDesignation("Senior Software Engineer");
empOne.empSalary(1000);
empOne.printEmployee();
empTwo.empAge(21);
empTwo.empDesignation("Software Engineer");
empTwo.empSalary(500);
empTwo.printEmployee();
}
}
EmployeeTest 클래스를 컴파일하고 실행하면 다음과 같은 출력 결과를 볼 수 있습니다.
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0
프로그래밍 스타일을 강조해 주세요.코드 스타일은 프로그램의 운행에 영향을 주지 않지만 프로그램의 가독성에 매우 중요하다.자신이 작성한 프로그램은 다른 사람이 이해하게 하려면 우선 조판 방면에서 매우 주의해야 한다.
사실 사람마다 프로그래밍 스타일, 소프트웨어 개발 회사마다 프로그래밍 스타일이 다르다.한 사람이 작성한 프로그램 코드는 다른 사람이 알아볼 수 있어야 한다. 심지어 오랜 시간이 지나면 자신도 알아볼 수 있어야 한다. 그렇지 않으면 이 프로그램은 죽은 프로그램이 될 것이다.
프로그래밍 스타일은 프로그래밍할 때의 형식을 가리키며 프로그램을 매우 차원감 있게 보이게 한다.다음은 몇 가지 예를 통해 프로그래밍 스타일의 중요성을 설명한다.
public class math{
public static void main(String[] args){
int x=12;
double y=12.3d;
void print(){
char a='a';
System.out.println(a);
}
System.out.println(x+y);
}
}
위의 프로그램 단계의 전체 조판은 보기에 매우 편안하고 차원감이 매우 강합니까?한눈에 전체 프로그램 구조를 알 수 있습니까?이곳의 관건은 움츠러드는 데 있다. 움츠러드는 것도 점프라고 할 수 있다.위의 코드는 다음과 같은 축소를 사용합니다. "publicclassmath"는 맨 윗칸입니다. 이어서mian() 방법은 4개의 빈칸을 축소하고mian() 방법의 코드는 모두 8개의 빈칸을 축소하며print() 방법의 주체 코드는 4개의 빈칸을 더 축소합니다.이렇게 하면 전체 프로그램의 소속 관계가 매우 뚜렷해진다.mian () 방법은 math 클래스에 속하고, 나머지는 모두 main () 방법에 속하며,print () 방법 내의 코드 세그먼트는 이 방법에 속한다.법칙은 빈칸이 많은 코드가 빈칸이 적은 코드에 속한다는 것이다.
대부분의 편집기 (예를 들어 Eclipse) 는 사용자 정의 탭 키의 빈칸 수를 지원하는데, 일반적으로 4개의 빈칸을 사용합니다.
들여쓰기 외에 빈 줄도 필요합니다. 다음 프로그램 코드를 보십시오.
public class math{
public static void main(String[] args){
int x=12;
int y=23;
void print(){
// .................
}
void view(){
// ....................
}
}
}
위의 프로그램 세그먼트는print () 방법과view () 방법 사이에 빈 줄이 있어 서로 다른 모듈을 구분합니다.print () 방법은view () 방법과 완성된 기능이 다르기 때문에 빈 줄로 분리하여 프로그램의 가독성을 증가시킵니다.또한 주의해야 할 것은 방법이나 속성의 명칭이다.이런 이름은 반드시 의미가 있어야 한다. 가장 좋은 것은 규칙적이다.'a','b'라는 통용 변수만 사용하지 말고 변수나 함수의 기능에 따라 명명할 수 있다.위의 "print"는 다른 프로그래머들이 한눈에 이 방법이 인쇄나 출력에 관한 함수라는 것을 알 수 있다.그리고 변수 이름'name'은 한눈에 이름과 관련된 변수임을 알 수 있다.따라서 반드시 의미 있게 명명해야 한다. 그렇지 않으면 프로그램의 가독성이 강하지 않다.
또 하나는 주석에 관한 것이다.모든 방법의 방법명 옆에 주석을 추가해야 하며, 프로그램이 완성된 후에도 프로그램의 기능과 어떻게 조작하는지에 대해 간단한 설명을 해야 한다.
상기 몇 가지만 하면 이 프로그램은 다른 사람이 읽기 쉽다.자신이 오랜 시간이 지난 후에 다시 프로그램을 읽어도 한눈에 볼 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.