Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백엔드
- Spring
- BufferedReader
- 인스타그램만들기
- RESTful
- 입력
- 깃
- 리눅스 서버시간 변경
- Scanner
- 프로그래머스
- Git
- 개발자
- 예외처리
- git hub
- 서비스 계층
- string
- 깃허브
- 클론코딩
- springboot
- Java
- 백엔드 개발자 뭐해?
- 인텔리제이
- 개발 뭐하지
- 스프링 OAuth
- RESTful웹서비스
- 스프링
- 스프링부트
- @RestCotroller
- .ppk만들기
- 다리를 지나는 트럭
Archives
- Today
- Total
It's Ward
JAVA 프로그래밍 이름 짓기 규칙 1 본문
date: 2022-05-12 21:21:32 +0900 작성
변수나 메소드.. 클래스 이름을 정하는 것은 영어를 모국어로 사용하지않은 사람들에게는 굉장히 힘든 일입니다.
프로그래밍 이름 규칙을 배워야하는 이유
Java에서는 다음과 같은 규칙을 지향합니다.
프로그래밍을 할 때 이름이 굉장히 많이 쓰입니다.
변수, 함수, 클래스, 패키지.. 등등 모든 부분에 이름을 통해, 서로의 코드를 분석하며 협업 할 수 있기 때문에 유지보수 시 편리함 등, 의도, 상황에 맞는 이름을 짓는 방법을 배워야합니다.
패키지
모든 패키지명은 소문자로 지정합니다.
com.sample.package.bluetooth
com.sample.package.wifi
com.sample.package.handler
클래스(Class) / 인터페이스(Interface)
* 첫 글자는 항상 대문자로 합니다.
* 주로 연관있는 명사로 지정합니다.
* 여러 단어로 이루어진 이름일 경우 단어의 첫 글자를 대문자로 합니다.
class ClassName
interface InterfaceName
메서드(Method)
첫 글자는 항상 소문자로 합니다.
주로 연관있는 동사로 지정합니다.
여러 단어로 이루어진 이름일 경우 단어의 두번째 글자부터 대문자로 합니다.
public int getName() {
...
}
public boolean setName(int n) {
...
}
public String findAllName() {
...
}
단, 생성자의 경우 **첫 글자** 를 대문자로 지정합니다.
class ClassName {
public ClassName() {
...
}
}
변수
* 첫 글자는 항상 소문자로 지정합니다.
* 한 글자로 된 변수는 되도록 사용하지않습니다.
* 변수에 약어를 사용하지 않고 충분한 사용 의미를 담는다.
* 임시 변수인경우 정수는 i, j , k , m , n을 사용하고 문자의 경우 c, d, e를 사용합니다.
* 여러 단어로 이루어진 이름일 경우 단어의 첫글자를 대문자로 합니다.
private int number = 0;
private String userName = "이름";
private boolean isSuccess = true;
상수
- 모든 글자를 대문자로 합니다.
- 여러 단어로 이루어진 이름일 경우 _로 구분합니다.
private static final int MAX;<br>
private static final int MIN;<br>
private static final int MAX_VALUE;<br>
private static final int MIN_VALUE;<br>
출처 - [Oracle](https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html)
'Java > Java 기본' 카테고리의 다른 글
JAVA String, StringBuilder, StringBuffer (0) | 2022.05.26 |
---|---|
JAVA ObjectMapper 직렬화 구현 (Basic) (0) | 2022.05.26 |
JAVA Scanner 와 BufferedReader 차이점 (0) | 2022.05.26 |
JAVA - 유용한 String Method (0) | 2022.05.26 |
JAVA 자료형(Data type) (0) | 2022.05.26 |
Comments