이름 규칙 종류
- 카멜케이스(camelCase 🐫)
더보기
낙타🐫 (Camel Case) → 대문자가 혹처럼 튀어나옵니다 (firstName,lastName)
- 스네이크케이스(snake_case 🐍)
더보기
뱀🐍 (Snake Case) → 언더스코어가 뱀처럼 이어집니다 (first_name,last_name)
package(폴더)
- package란?
더보기
Java 프로젝트에서는 파일들의 묶음을 의미합니다.
→ 폴더처럼 파일(클래스)을 정리해서 관리할 수 있도록 도와주는 역할
- 이름 규칙
더보기
| 규칙 | 나쁜 예시 | 좋은 예시 |
| 소문자만 활용(권장) | ⚠️chapTer1 | ✅chapter1 |
| 숫자로 시작 금지 | ❌ 1chapter | ✅ chapter1 |
| 특수문자 사용 금지 | ❌ chapter#1 | ✅ chapter1 |
| 예약어 사용 금지 | ❌class, ❌public, ❌static |
※ 가급적 한 단어 사용을 권장
class(클래스)
- class란?
더보기
객체를 생성하기 위해서 틀을 의미합니다.
→ 변수(데이터, 속성)와 메서드(행위)를 가지고 있어 객체를 편리하게 생성하는 역할
※ 클래스에서 객체를 생성하는 과정을 인스턴스화라고 하며, 생성된 객체를 인스턴스
- 이름 규칙
더보기
| 규칙 | 나쁜 예시 | 좋은 예시 |
| 대문자로 시작 | ❌myNewClass | ✅ MyNewClass |
| 카멜케이스 | ❌ My_new_class | ✅ MyNewClass |
| 숫자로 시작 금지 | ❌1MyNewClass | ✅ MyNewClass |
| 특수문자 사용 금지 | ❌ My#New#Class | ✅ MyNewClass |
| 예약어 사용 금지 | ❌ Class, ❌ Public, ❌ Static |
※ 명사
※ import → 다른 패키지 내의 클래스를 사용하기 위해 사용(하나의 프로젝트 안에서 동일한 이름 클래스 구분)
interface(인터페이스)
- intrerface란?
더보기
클래스를 표준화하여 설계하는 방법을 의미합니다.
→ 뱐수 선언을 최소화 시키는 역할을 합니다.
→ 람다를 사용하여 코드를 간소화 시키는 역할을 합니다.
- 이름규칙
더보기
| 규칙 | 나쁜 예시 | 좋은 예시 |
| 대문자로 시작 | ❌myNewClass | ✅ MyNewClass |
| 카멜케이스 | ❌ My_new_class | ✅ MyNewClass |
| 숫자로 시작 금지 | ❌1MyNewClass | ✅ MyNewClass |
| 특수문자 사용 금지 | ❌ My#New#Class | ✅ MyNewClass |
| 예약어 사용 금지 | ❌ Class, ❌ Public, ❌ Static |
※ 명사/형용사
method(메소드)
- method란?
더보기
함수,기능 같은 작업단위 표현하는 방법을 의미합니다.
→ 여러 개의 작은 명령문을 한곳에 모아 사용하는 것을 함수, 기능입니다
- 이름규칙
더보기
| 규칙 | 나쁜 예시 | 좋은 예시 |
| 소문자로 시작 | ❌GetName | ✅ getName |
| 카멜케이스 | ❌ get_Name | ✅ getName |
| 숫자로 시작 금지 | ❌1getName | ✅ getName |
| 특수문자 사용 금지 | ❌ get#Name | ✅ getName |
| 예약어 사용 금지 | ❌ Class, ❌ Public, ❌ Static |
※ 동사/전치사
'TIL- 공부편 > JAVA' 카테고리의 다른 글
| TiL 복합키 (0) | 2025.04.07 |
|---|---|
| 검증(Validation) 정리 (0) | 2025.03.28 |
| TIL11 자바의 특징 (1) | 2025.02.24 |
| 자바-맵,집합,상수 집합 (1) | 2025.02.16 |
| 자바- StringBuffer,배열,리스트 (0) | 2025.02.16 |