본문 바로가기
Java | spring/Java Basic

자바 기본 : 식별자/변수/클래스 규칙

by 워니 wony 2019. 1. 7.

식별자

사람의 이름으로 구분하여 부르는 것 처럼 프로그래밍에서도 구성요소나 기능을 구별하기 위해 사용하는 것을 식별자 라고 한다.  식별자(identifier)란 자바 프로그래밍을 하는데 필요 한 구성요소를 구별하는 이름 정도라고 생각하면 쉽다.



ㅇ 식별자를 정의하는 규칙

- 기존 자바에 미리 정의되어 있는 것을 예약어라고 하는데, 이것은 식별자로 사용 불가능하다. 

- 식별자는 중간에 공백문자, %,#등과 같은 특수문자들을 사용할 수 있다. 

  단 $과 _는 사용가능

- 일반적으로는 $, _등의 특수문자는 식별자의 첫 문자로 사용하지 않는다. 이유는 자바 내부에서 쓰는 이름 중 _나 $로 시작되는 것이 많아 충돌할 수 있기 때문이다.


(참고) 예약어(Reserved Word)란?

말 그대로 자바 언어 자체에서 이미 예약한 단어. 즉, 이미 자바에서 만들어져 있는 식별자로 별도로 만들지 않아도 사용 가능한 것들을 식별자를 지칭한다.

예를 들어 char, for, while, switch, this, case, double 등등




클래스(class)란?

자바에서 중요한 개념으로 속성(멤버변수)과 동작(메서드)을 통해서 하나의 객체(Object)를 만들기 위한 틀이다. 클래스는 객체를 만드는데 꼭 필요한 설계도면으로, 즉 틀과 같은 것이다. 클래스를 생성하면 만들어지는 것이 바로 객체이다.


**멤버 : 하나의 클래스 내에서 정의되는 상수, 변수, 메서드를 총칭하는 말.



ㅇ 클래스명을 정의하는 규칙

-  첫 문자는 항상 대문자로 표현한다.

- 하나 이상의 단어가 모여 클래스명으로 지정 될 때는 단어의 첫 문자들만 대문자로 표현한다. 예를 들어 HelloTest 처럼 클래스명을 쓴다.

위와 같이 대문자로 안 쓴다고 오류가 발생하지 않지만, 편의를 위해 개발자들끼리 약속한 규칙이므로 이를 지키는 것이 좋다.




상수(constant)란?

변수 처럼 자료를 담을 수 있는 메모리 공간인데, 변수와 다르게 프로그램이 끝날 때까지 값이 변하지 않는다.


ㅇ 상수명을 정의하는 규칙

- 상수 정의 규칙

1. 모든 문자를 대문자로 표현

2. 하나 이상의 단어가 연결 될 때는 _로 연결



변수와 메서드

변수(variable)란 자료를 담을 수 있는 메모리 공간으로 객체의 색상이나 크기 같이 변할 수 있는 상태를 나타낸 것이다. 즉, 상수와 반대로 저장된 값의 변화가 일어날 수 있는 메모리 공간을 의미하며, '속성'이라고도 한다.


메서드(method)는 객체가 수행하는 동작으로 객체 자신, 또는 다른 객체의 속성을 변경 하거나 또는 자신의 크기(속성)에 변화를 주기 위한 행위이다. 즉 변수(속성)의 값을 가공하는 동작과 같은 의미한다. 타 언어의 함수와 같은 의미이다.



ㅇ 변수명, 메서드명을 정의하는 규칙

- 첫 문자는 무조건 소문자로 표현

- 하나 이상의 단어가 연결될 때에는 뒤에 오는 단어 중 첫 문자만 대문자로 표현

- 첫 문자를 대문자로 해도 되지만, 클래스와 헷갈릴 수 있다.


반응형

댓글