Coding(Java)/Java(이론)2021. 8. 15. 08:00
반응형

[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이다.

반응형
Posted by skywalker222