기본 콘텐츠로 건너뛰기

자바(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

알고리즘 문제풀이 사이트.

알고리즘 문제풀이 사이트 정리. #삼성 소프트웨어 능력 테스트 #카카오톡 <국내> -백준 저지 https://www.acmicpc.net/ -코드그라운드 https://www.codeground.org/ -프로그래머스 https://programmers.co.kr/ -oj.uz https://oj.uz/ -Algospot https://algospot.com/ -Jungol http://www.jungol.co.kr/ <해외> -codeforces http://codeforces.com/

라즈베리파이(Raspberry Pi3 jessie) 와 PC 연결.

- 유무선 AP 공유기의 사설망 사용 파일공유 - 고정아이피로 변경 및 DNS 설정 및 tftp #vi /etc/network/interfaces 사용하는 네트워크에 추가 address 192.168.0.120 : 서버주소 netmarsk 255.255.225.0 gateway 192.168.0.1 #vi /etc/resolv.conf nameserver 192.168.0.1 : 도메인네임 서버 이전 - dhcp 데몬 사용안함 #systemctl disable dhcpd #systemctl enable networking #reboot - tfpt 사용 #find / -name tftp 2> /dev/null : tftp 서비스를 사용하는지 검색, 오류는 안띄움 #apt-get install tftp : 설치 #tftp 192.168.0.25 - PC와 유선으로 연결 - 라즈베리 파이에  Generic PL2303HX USB Transfer to TTL RS232 Serial Port Adapter Cable 연결. 빨강 :  +5V 검정 : GND 흰색 : TXD 녹색 : RXD - PC에 USB연결 후 드라이버 설치 - 윈도우에서 putty를 사용해 연결 드라이버 설치과정에서 드라이버를 찾지 못하는 이슈가 생길 수 있다. 윈도우즈 업데이트 드라이버 설치로 하면 설치 가능. 드라이버 설치가 완료되면 Putty를 이용해 연결하자. 로그인 하면 라즈베리파이 터미널처럼 사용 할 수 있음. 라즈베리파이 터미널과 pc putty 터미널간의 메시지를 주고 받을 수 있다. - 블루투스 사용 안하기 : 속도 증가, 통신속도 115200 맞추기 위해서. 자세한 내용 : https://arsviator.blogspot.kr/2016/08/3-raspberry-pi-3-uartbluetoot...