Java 2일차 Java Basic Rule Identifiers, Keywords & Types

Basic Rule

대소문자 구분(Case Sensitivity)
자바에서 '와 “는 다르다.
모든 자바 Keyword는 소문자.
Identifier 도 대소문자를 구분한다.

주석(Comments)
//  단일 행 주석. 그 줄의 끝까지 주석처리 됨
/*    */ 이 나올 때까지 주석처리
/** Java-Doc 주석 */이 나올 때까지 주석처리

문장(Statement) -  (;)세미콜론으로 끝난다.

Code Block - (  )  와 { } 등으로 여러 문장을 묶어 놓은 것

공백(White Space)
공백은 얼마든지 허용한다.
공백문자 ‘ ‘혹은 " "는 공백이 아니다.


Coding Convention

package 소문자로 시작
Class 대문자로 시작, class ExampleClass
Interface 대문자로 시작, interface ExampleInterface
method 소문자로 시작하여 괄호를 반드시 갖는다. methodExample()
Variable 소문자로 시작, variableExample
Constant 모두 대문자로 작성, CONSTANT_EXAMPLE

한글 및 Unicode 캐릭터도 문법상 사용은 가능하지만 사용하지 않는다.
identifier가 길어질 경우 Camel Case를 따른다.


Identifiers

패키지, 변수,  Method, Class를 구분하기 위한 Key(이름)
첫 글자는 반드시 A~Z, a~z, $, _ 으로 시작, 
두 번째부터는 A~Z, a~z, $, _ 와 수자 사용가능
$, _를 제외한 어떤 특수문자도 사용할수 없음
$와 _는 사용가능하나 $ 는 일반적으로 사용안함. _ 는 일번적으로 첫글자로 사용안함.  특수한 용도로 쓰임.
Unicode 2.0 지원. 한글 및 Unicode 사용 가능하나 영문사용 권유.
길이 제한 없음. 가능하면 명확하게 사용 용도를 알도록 작성요.
Class이름은 영문대문자, Method, 변수 등은 소문자로 첫 글자 작성권유
예약어 및 키워드는 Identifier로 사용할 수 없음


Data Type

Primitive Type
크기와 형식 그리고 범위가 미리 정해져 있다.
정수형 – byte, short, int, long
실수형 – float, double
문자형 – char
논리형 - boolean

Object Reference Type
Primitive Type 외의 모든 타입
String, 배열도 모두 Object Reference Type