형식 규칙


1. [필수] 교정기 사용에 관한 협약입니다. 중괄호가 비어 있으면 줄 바꿈 없이 {}를 작성하세요. 가 비어 있지 않은 코드 블록인 경우:

1) 왼쪽 중괄호 앞에 줄 바꿈이 없습니다.

2) 왼쪽 중괄호 뒤의 줄바꿈입니다.

3) 오른쪽 중괄호 앞에 줄 바꿈이 있습니다.

4) 오른쪽 중괄호 뒤에 else 코드가 있으면 줄 바꿈이 없습니다. 이는 오른쪽 중괄호를 종료한 후 줄을 끊어야 함을 의미합니다.

2. [필수] 왼쪽 괄호와 다음 문자 사이에는 공백이 없어야 합니다. 마찬가지로 오른쪽 괄호와 이전 문자 사이에도 공백이 없어야 합니다. 자세한 내용은 기사 5 아래의 올바른 예시 팁을 참조하세요.

3. [필수] if/for/while/switch/do 등 예약어와 좌우 대괄호 사이에는 공백을 추가해야 합니다.

4. [필수] 모든 운영자 주변에는 공간이 있어야 합니다.

설명:

연산자에는 할당 연산자 =, 논리 연산자 &&, 더하기, 빼기, 곱하기 및 나누기 기호, 삼항 연산자 등이 포함됩니다. 5. [필수] 들여쓰기에는 공백 4개를 사용하고 탭 문자는 금지됩니다.

참고:

탭 들여쓰기를 사용하는 경우 탭 1개를 공백 4개로 설정해야 합니다. IDEA가 탭을 4개의 공백으로 설정하는 경우 Eclipse에서는 탭 문자 사용을 선택하지 말고 탭에 공백 삽입 을 선택해야 합니다. 긍정적인 예:

(1~5점 포함)

public static void main(String args[]) {
// 缩进 4 个空格
String say = "hello";
// 运算符的左右必须有一个空格
int flag = 0;
// 关键词 if 与括号之间必须有一个空格,括号内的 f 与左括号,0 与右括号不需要空格
if (flag == 0) {
System.out.println(say);
}
// 左大括号前加空格且不换行;左大括号后换行
if (flag == 1) {
System.out.println("world");
// 右大括号前换行,右大括号后有 else,不用换行
} else {
System.out.println("ok");
// 在右大括号后直接结束,则必须换行
}
}
6. [필수] 한 줄의 문자 수는 120자 이내로 제한됩니다. 한도를 초과하는 경우 줄 바꿈이 필요합니다. 줄 바꿈 시 다음 원칙을 따르세요.

1) 두 번째 줄은 상대적입니다. 첫 번째 줄은 4칸 들여쓰기되며, 세 번째 줄부터는 들여쓰기가 더 이상 이어지지 않습니다. 예시를 참고하세요.

2) 연산자는 다음과 같이 래핑됩니다.

3) 메소드 호출의 점 표기법은 다음과 같이 래핑됩니다.

4) 여러 매개변수가 너무 길면 쉼표 뒤에 줄 바꿈하세요.

5) 괄호 앞에 줄을 묶지 마십시오. 반례를 참조하세요.

긍정적 예:

StringBuffer sb = new StringBuffer();
//超过 120 个字符的情况下,换行缩进 4 个空格,并且方法前的点符号一起换行
sb.append("zi").append("xin")...
.append("huang")...
.append("huang")...
.append("huang");
카운터 예:
StringBuffer sb = new StringBuffer();
//超过 120 个字符的情况下,不要在括号前换行
sb.append("zi").append("xin")...append
("huang");
//参数很多的方法调用可能超过 120 个字符,不要在逗号前换行
method(args1, args2, args3, ...
, argsX);

7. [필수] 메소드 매개변수를 정의하고 전달할 때 여러 매개변수의 쉼표 뒤에 공백을 추가해야 합니다.

긍정적 예: 다음 예에서 실제 매개변수 "a" 뒤에는 공백이 와야 합니다.

method("a", "b", "c");

8. [필수] IDE의 텍스트 파일 인코딩은 Unix 형식을 사용하는 UTF -8로 설정됩니다. , Windows 형식을 사용하지 마세요.

9. [권장] 특정 줄의 문자를 이전 줄의 해당 문자와 ​​정렬하기 위해 여러 개의 공백을 추가할 필요가 없습니다.

긍정적 예:

int a = 3;
long b = 4L;
float c = 5F;
StringBuffer sb = new StringBuffer();

설명: 변수 sb를 늘리십시오. 정렬이 필요한 경우 a, b, c에 공백을 몇 개 추가하세요.

10. [권장] 메소드 본문 내 실행문 그룹, 변수 정의문 그룹, 서로 다른 비즈니스 로직, 서로 다른 의미 사이에 빈 줄을 삽입하세요. 동일한 비즈니스 로직과 의미 체계 사이에 빈 줄을 삽입할 필요가 없습니다.

참고:

분리를 위해 여러 줄의 공백을 삽입할 필요가 없습니다.