반응형
[Java] 2. 식별자와 예약어, 사용자 정의 명칭
*이클립스 단축 키:
1. 주석설정: Ctrl+Shift+/(슬러시)
주석해지: Ctrl+Shift+\(역슬러시)
2. 자동완성기능: Ctrl+Space
3. 코드정렬: Ctrl+Shift+F
4. 폰트크기
크게: Ctrl+Shift+ +(크게)
작게: Ctrl+Shift+ -(작게)
--------------------------------
식별자
식별자(identifier)는 자바 프로그래밍에 필요한 구성요소를 구별하는 이름이다. 그 종류로 클래스명, 메소드명, 변수명, 상수명 등이 있다.
식별자를 사용할 때 규칙이 있는데 그 중 예약어(reserve word)는 식별자로 사용할 수 없다.
-식별자는 중간에 공백문자(space, 띄어쓰기), %,#,@ 등의 특수문자를 사용할 수 없다. 단, $,_는 사용가능.
-일반적으로 $,_를 식별자의 첫 문자로 사용하지 않는다
(자바 내부에서 사용하는 이름 중 _ 또는 $로 시작되는 것이 많아 충돌을 방지하기 위해서이다.)
(특수문자라 함은 키보드상에서 영문, 한글, 숫자를 제외한 모든 문자)
클래스(class)란 속성과 동작을 통해 하나의 객체(object)를 만들기 위한 틀과 같은 것이다. 클래스의 명칭을 정의할 때 다음의 규칙을 따른다.
- 첫 문자는 항상 대문자로 시작하고 숫자를 사용하면 안됨.
- 2개 이상의 단어가 조합되면 첫 글자는 대문자로 쓰고 _를 이용해 연결한다. 만약 두 개 이상의 단어가 조합되면 _를 이용해 연결하고 매 첫 글자는 대문자로 작성한다.
예): class JavaTest{}, class Java_Test(규칙대로 잘 정의함), 1class Java Test{}(규칙위반: 첫 글자가 숫자+띄어쓰기 포함)
상수(constant)란 자료를 담을 수 있는 메모리 공간으로 프로그램이 끝날 때까지 자료가 변하지 않는다. 상수의 명칭을 정의할 때 다음의 규칙을 따른다.
-모든 문자를 대문자로 작성하고, 두 개 이상의 단어로 작성될 때는 _를 이용하여 연결한다.
예): JAVA_TEST;, JAVA;(규칙대로 잘 정의함), 1JAVATEST;, JAVA#TEST;(규칙위반: 첫 글자가 숫자+중간에 특수문자)
변수(variable)란 자료를 담을 수 있는 메모리 공간으로 데이터 타입에서 정한 크기의 메모리를 할당하고, 상수와는 반대로 저장된 값의 변화가 일어날 수 있다.
메소드(method)란 객체 자신, 또는 다른 객체의 속성을 변경(변수)한다거나 또는 자신의 크기(속성)에 변화를 주기 위한(함수) 행위이다.
변수와 메소드는 정의할 때 다음의 규칙을 따른다.
-첫 문자는 무조건 소문자로 나타내고, 하나 이상의 단어가 연결될 때 뒤에 오는 단어들 중 첫 문자만 대문자로 표현한다.
예): selectList(규칙대로 잘 정의함), 2selectList, #selectList(규칙위반: 첫 글자가 숫자+특수문자 사용)
*객체(object), 클래스(class), 멤버(member)에 대해서...
객체≒인간이 오감(五感)으로 느낄 수 있는 모든 사물들
클래스≒객체를 만드는 데 필요한 설계도면
멤버: 하나의 클래스 안에서 정의되는 상수, 변수, 메소드를 통틀어 일컫는 말이다.
예약어
예약어(reserved word)는 자바 언어에서 이미 예약한 단어(사용중인 단어)이다. 다음은 예약어의 종류들이다.
abstract char else for interface protected switch |
assert class enum goto long public synchronized |
boolean const extends if native return this |
break continue false implements new short try |
byte default final import null static void |
case do finally instanceof package strictfp while |
catch double float int private super |
*const와 goto는 현재 사용되지 않는다.
사용자 정의 명칭
사용자 정의 명칭은 개발자에 의해 부여되는 이름이다. 다음은 사용자 정의 명칭을 사용할 때 다음의 규칙을 따른다.
1. 숫자로 시작되면 안됨
2. 중간에 공백이 있으면 안됨
3. 특수문자 사용불가($는 사용가능)
4. 예약어 사용불가
다음은 메소드와 상수를 출력하는 자바 프로그램의 예시이다.
이 프로그램에서 메소드는 korea_name(), usa_name()이고 이들은 각각 한국, 미국의 정식명칭을 영어명과 함께 출력하는 것이다.
원래 자연대수는 \(e=2.71....\)의 값을 갖고 다음과 같이 정의된다.$$e=\lim_{n\,\rightarrow\,\infty}{\left(1+\frac{1}{n}\right)^{n}}\,\text{or}\,e=\lim_{x\,\rightarrow\,0}{(1+x)^{\frac{1}{x}}}$$앞서 말했듯이 상수값은 대문자로 출력한다고 했으므로 대문자인 E로 나타낸다. 또한 출력하기 위해서 Math.E라고 입력한다.
마지막으로 컴퓨터는 용량이 유한해서 출력하는 수의 범위가 유한하다. 위 프로그램으로부터 출력가능한 정수의 최댓값은 2147483647이다.
반응형
'Coding(Java) > Java(이론)' 카테고리의 다른 글
[Java] 6. 시프트, 관계, 이진논리, 일반논리, 3항, 대입연산자 (0) | 2021.08.20 |
---|---|
[Java] 5. 단항연산자, 산술연산자 (0) | 2021.08.20 |
[Java] 4. 자료의 입출력 (0) | 2021.08.18 |
[Java] 3. 자료형 (0) | 2021.08.17 |
[Java] 1. 기본적인 출력 (0) | 2021.08.13 |