기본 콘텐츠로 건너뛰기

자바(Java) 변수와 메소드, 클레스 명명 규칙

바 식별자 규칙
  • 첫 문자가 문자나 '_', '$'의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다.
  • 첫 문자가 아니라면, 문자나 '_', '$'의 특수문자 그리고 숫자로 구성될 수 있다.
  • 자바의 예약어는 식별자로 사용할 수 없다.
  • 자바의 식별자는 대소문자를 구분한다.
  • 식별자 길이는 제한이 없고 공백은 포함할 수 없다.
일반적 관례
  • 클래스 이름은 대문자의 명사로 시작
  • 메서드 이름은 소문자의 동사
  • 변수는 소문자의 명사
  • 상수는 대문자의 명사
올바른 예
  • 클래스 이름 : ClassName
  • 메서드 이름 : getValue, get_Value
  • 변수 이름 : $value, variable_Value
  • 상수 이름 : CONSTANT_VALUE
잘못된 예
  • user Name : 공백 포함
  • 3dimension : 숫자로 시작
  • this : 자바 예약어 사용
  • #value : #포함
명칭 정하는 관례
  • 구문적으로 꼭 지켜야 할 사항은 아니지만 관례적으로 적용해 주어야 하는 클래스, 메서드, 변수명 규칙이 존재
  • 클래스 이름은 워드 단위로 첫 글자를 대문자로 정의
  • 메서드 이름이나 변수명은 일반적으로 첫 글자를 소문자로 정의
  • 변수 이름은 명사를 메서드 이름은 동사를 사용
  • 변수가 final형이면서 기본형이면 명칭을 대문자로 final형이면서 참조형이면 명칭을 소문자로 정의
적절하게 정의된 명칭의 예
  • 클래스명 : Example_8_1, Sample, Account, AccountManager, VisitServlet
  • 메서드명 : printString, saveMoney, doExpr, calcurate, input
  • 변수명 : number, name, TAX, total, sum, st_num, st_addr

예약어

기능이 이미 정해져 있는 키워드를 의미
자바 예약어는 모두 소문자로 약 50여 개로 이루어져 있음
자바의 예약어
abstractassertbooleanbreakbytecasecatch
charclassconstcontinuedefaultdodouble
elseextendsfalsefinalfinallyfloatfor
gotoifimplementsimportinstanceofintinterface
longnativenewnullpackageprivateprotected
publicreturnshortstaticsuperswitchsynchronized
thisthrowthrowstransienttruetryvoid
volatilewhile
자바의 예약어 사용시 주의점
  • const, goto 예약어는 현재는 자바에서 사용되지 않으며, 식별자로 사용 할 수 없음
  • 자바의 예약어는 소문자로 이루어져 있고 대소문자를 구분하므로, TRUE, FALSE, NULL은 자바 예약어가 아님
  • C, C++언어에서 변수의 길이를 표현했던 sizeof 예약어는 자바에서 더 이상 사용되지 않음
  • assert는 j2sdk .14버전부터 추가된 예약어
  • const와 goto는 키워드 리스트에는 포함되어 있으나 실제로는 사용 불가능
  • True와 False는 boolean 형 상수
  • Null은 참조형 상수로서 「참조하는 곳이 없음」을 의미 

댓글

이 블로그의 인기 게시물

유닉스 & 리눅스 가계도. Unix&Linux Family

- Unix Family - Shell History

linux : /bin, /usr/bin 과 /sbin, /usr/sbin의 차이

/bin, /usr/bin 과 /sbin, /usr/sbin의 차이  : 모두 명령어가 저장되는 디렉토리 /bin       : 기본적인 명령어 , (권한 : 일반사용자) /sbin      : 시스템 관리를 위한 명령어, (권한 : root) /usr/bin  : /bin에 있는 명령을 제외한 기본적인 명령어, (권한 : 일반 사용자) /usr/sbin : /sbin에 있는 명령을 제외한 시스템 관리를 위한 명령어, (권한 : root)

C : 매크로와 선행처리기(Preprocessor)

매크로(macro)란?  : 컴퓨터 과학 분야에서 정해진 순서에 따라 어떻게 특정한 입력 시퀀스가 출력 시퀀스로 매핑되어야 하는지를 정의하는 규칙 - 선행처리  : 컴파일 이전의 처리를 의미. 삽입해 놓은 선행처리 명령문대로 소스코드의 일부를 수정(단순치환, substitution)할 뿐. #include <stdio.h> // 선행처리 "stdio.h 파일의 내용을 이곳에 가져다 놓으세요." #define PI 3.14 // 선행처리 ( 지시자, 매크로, 매크로 몸체) PI : 오브젝트 유사 매크로(object-like macro) or 매크로 상수 #define NAME "이영준" #define AGE 27 #define PRINT_ADDR printf("주소 : 경기도 고양시 일산구\n"); #define SQUARE(X) X*X #define PRODUCT(X, Y) ((X)*(Y)) #define CIRCLE_AREA(R) (PRODUCT((R),(R)) * PI) int main() { double num; double rad = 2.1; num = PI * 3.5; printf("파이 : %lf \n", num); printf("반지름 %g인 원의 넓이 : %g \n\n", rad, CIRCLE_AREA(rad)); printf("이름 : %s \n", NAME); printf("나이 : %d \n\n", AGE); PRINT_ADDR; int num2 = 20; printf("num2의 제곱 : %d \n", SQUARE(num2) ); printf("3의 제곱 + 2 : %d \n", SQUARE(3 + 2)); // 3*3+2 printf("3+2의 제곱 : %d \n", SQ...