1. 변수
어떤 프로그래밍 언어를 사용하든, 내용을 어디엔가 담아 둬야 합니다.
그 담아 두는 것을 "변수(Variable)"라고 합니다.
그리고 담아 두는 것에는 항상 이름을 정해주어야 합니다.
1 2 3 4 5 6 7 8 9 | public class Main{ public static void main(String[] args){ String name = "bgh"; String address = "서울시 강남구"; int age = 28; } } |
위의 코드는 이름과 주소, 나이를 name,address, age라는 변수에 저장한 코드 입니다.
이 처럼 데이터를 저장하기 위해서 변수를 사용합니다.
2. 4개의 변수 유형
● 지역 변수(local variables)
- 중괄호 내에서 선언된 변수
- 지역 변수를 선언한 중괄호 내에서만 유효
● 매개 변수(parameters)
- 메소드나 생성자에 넘겨주는 변수
- 메소드가 호출될 때 생명이 시작되고, 메소드가 끝나면 소멸
● 인스턴스 변수(instance variables)
- 메소드 밖에, 클래스 안에 선언된 변수, 앞에는 static이라는 예약어가 없어야 한다.
- 객체가 생성될 때 생명이 시작되고, 그 객체를 참조하고 있는 다른 객체가 없으면 소멸
● 클래스 변수(class variables)
- 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입 선언 앞에 static 이라는 예약어가 있는 변수
- 클래스가 생성될 때 생명이 시작되고, 자바 프로그램이 끝날 때 소멸
3. 가비지 콜렉터
자바에서는 객체를 더 이상 사용하지 않으면 자동으로 없어집니다.
C나 C++이라는 언어는 할당을 한 변수에 어떤 값을 지정 했으면 개발자가 "얘는 더 이상 필요 없어요"라고 지정해 버릴 수가 있습니다. 그러면 바로 메모리에서 사라집니다.
하지만, 자바에서는 개발자가 임의로 "얘는 필요 없으니까 메모리에서 지워주세요"라고 할 수가 없으며 해서도 안됩니다.
왜냐하면 자바는 가비지 콜렉터(Garbage Collector)라는 것이 때가 되면 알아서 메모리를 청소해 주기 때문입니다.
4. 변수 이름 짓기
변수의 이름을 짓는 기본적인 규칙은 다음과 같습니다.
● 길이의 제한은 없다.
● 첫 문자는 유니코드 문자, 알파벳, $(달러 표시), _(언더스코어)만 올 수 있다. 그런데 보통은 $와 _로 시작하지 않는다. 또한 숫자는 올 수 없다.
● 두 번째 문자부터는 유니코드 문자, 알파벳, 숫자, $, _ 중 아무 것이나 사용할 수 있다.
● 보통은 메소드 이름처럼 지정해서 사용한다. 첫 문자는 소문자로 시작하는 단어이고, 두 번째 단어의 첫 문자만 대문자로 시작하면 된다.
● 상수의 경우에는 모두 대문자로 지정하며, 단어와 단어 사이에는_로 구분을 한다. 여기서 상수는 절대 변하지 않는 값을 이야기 한다. 따라서 계속 값이 변하는 일반적인 변수는 _를 붙이지 않는다.
변수 이름은 여러분이 마음대로 지어도 되지만, 여러 사람이 수정해야 하는 코드를 작성할 때에는 변수 이름을 잘못 지으면 논쟁이 있을 수 있기 때문에 용도에 맞는 이름을 짓는 것이 중요합니다.
'Java' 카테고리의 다른 글
[Java] 6. 배열 (0) | 2019.03.01 |
---|---|
[Java] 5. switch문 (0) | 2019.03.01 |
[Java] 4. 자바에서의 연산 순서 (0) | 2019.02.25 |
[Java] 3. 자바의 자료형 (0) | 2019.02.25 |
[Java] 1. 자바와 객체 (0) | 2019.02.20 |