[java] 명명 규칙

sesame·2021년 8월 4일
0

Java

목록 보기
4/25

> 예약어

해당 프로그램 언어의 필요에 의해서 기능이 이미 정해져 있는 단어들
변수명, 클래스명, 메소드명으로 사용할 수 없다.

  • abstract, assert, enum, extends, final, finally, goto, implements, instanceof, interface, native, strictfp, super, synchronized, this

상수는 변하지 않는 변수를 의미한다. 메모리값(위치)를 변경할 수 없다.

리터럴은 변수의 '값'이 변하지 않는 데이터 그 자체를 의미한다. (메모리 위치 안의 값)

static
프로그램 시작시 메모리에 할당
값 변경가능

> const

  • 컴파일시에 상수를 설정
const DateTime now = DateTime.now();
print(nowC);

final DateTime now = DateTime.now();
print(nowF);

수행시 const는 컴파일시 now가 설정되기 때문에 에러
final은 런타임시 설정되기 때문에 정상작동

> final

> enum

> 일반적인 관례

  • 클래스명: 반드시 대문자로 시작, 예약어 x
  • 메소드명: 소문자 시작, 예약어 x
  • 변수명: 소문자 시작, 대소문자 구분되며 길이 제한 x, 예약어 x, 숫자 시작 x, 특수문자는 _와 $만 허용
  • 상수변수명: 모두 대문자 작성(PI, SIZE)
  • package: 모두 소문자, _, $, carmel기법x
  • 여러 개의 단어가 이어져서 작성된 이름일 경우 낙타봉 표기법(toUpperCase, userName)
  • 여러개의 단어로 구성될 경우 _ 이용(ATTACH_LIMIT)

선언 EX 1)

String str = "기차";
String str = new String("기차");
//선언은 같은 이름으로 불가능
str = "감자"; //이렇게 해야함

0개의 댓글

관련 채용 정보