개발 언어/Java

[Java] 명명 규칙

나규태 2021. 8. 11. 21:38

클래스, 인터페이스

  • 첫 글자는 항상 대문자로 한다.
  • 주로 명사로 명명한다.
  • 여러 단어로 이루어진 이름일 경우 단어의 첫 글자를 대문자로 한다. (Pascal Case)
    class ClassName
    interface InterfaceName​

메서드

  • 첫 글자는 항상 소문자로 한다.
  • 주로 동사로 명명한다.
  • 여러 단어로 이루어진 이름일 경우 단어의 첫 글자를 대문자로 한다. (Camel Case)
    public int get() {
    	...
    }
    
    public boolean set(int n) {
    	...
    }
    
    public String findName() {
    	...
    }
    
    public int getBackNumber(String name) {
    	...
    }
  • 생성자의 경우 첫 글자를 대문자로 한다. (Pascal Case)
    class ClassName {
    
    	public ClassName() {
        	...
        }
        
    }​

변수

  • 첫 글자는 항상 소문자로 한다.
  • 한 글자로 된 변수는 지양한다.
  • 변수에 약어를 사용하지 않고 충분한 사용 의미를 담는다.
  • 여러 단어로 이루어진 이름일 경우 단어의 첫글자를 대문자로 한다. (Camel Case)
    private int number = 0;
    private String userName = "이름";
    private boolean isSuccess = true;​

패키지

  • 모든 패키지 명은 소문자로 한다.
    com.sample.package.router
    com.sample.package.handler
    com.sample.package.service​

상수

  • 모든 글자를 대문자로 한다.
  • 여러 단어로 이루어진 이름일 경우 _(underbar)로 구분한다. (Snake Case)
    private static final int MAX;
    private static final int MIN;
    private static final int MAX_VALUE;
    private static final int MIN_VALUE;​