누구나 알기 쉬운 단어로 선택한다.
클래스 명은 반드시 파스칼 케이스를 사용한다.
public class MyClass{
}
변수와 메소드명은 반드시 카멜 케이스를 사용한다.
int camelCase = 0 ;
public static void eatFood(){
}
ENUM, 상수는 대문자로 작성한다.
enum MyEnum{
GET, POST, DELETE
}
class MyClass{
static final String ONE_PLUS_ONE = "1 + 1";
} ******
객체의 이름을 함수에 중복해서 넣지 않는다.
class Object{
private int length
// public int getObjectLength (x)
public int getLength(){
return this.length;
}
}
컬렉션을 이용한 변수들은 뒤에 컬렉션 형태를 나타낸다.
class MyClass{
private List<Fish> fishList;
private Map<Fish> fishMap;
}
반복되는 코드를 작성하지 않도록 한다.
가독성에 신경쓰면서 코드를 작성한다.
사용하지 않는 import는 정리해준다. (커멘드 존재)
메소드와 클래스는 하나의 목적만을 위해 생성한다.
메소드와 클래스는 가능한 세부하게 만든다.
코드 주석은 남기지 않는다.
/*
내용
*/
조건문에 부정조건을 넣지 않는다.
Primitive type을 사용한다.
class MyClass{
Integer num1; // (X)
int num2; // (O)
}
상수로 값을 비교 하거나 집어 넣을 때, final 변수로 선언하여 사용 한다.
class MyClass{
private final int LEFT = 10;
boolean compare(int num){
if(num < LEFT){
return true;
}
return false;
}
}