2016. 12. 6. 15:38ㆍ프로그래밍/JAVA
- 목차
변수의 선언 위치
변수의 선언 위치에 따라 변수의 접근 가능 범위가 달라진다
작성형식
내용
클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 그렇기 때문에 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야한다.
인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다. 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우, 인스턴스변수로 선언한다.
클래스 변수를 선언하는 방법은 인스턴스변수 앞에 static을 덧붙이기만 하면 된다. 인스턴스마다 독립적인 저장공간을 갖는 인스턴스변수와는 달리, 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다. 그래서 클래스 변수를 공유 변수(shared variable)라고도 한다.
한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야하는 속성의 경우, 클래스변수로 선언해야 한다.
인스턴스변수는 인스턴스를 생성한 후에야 사용가능하지만, 클래스 변수는 인스턴스를 생성하지 않고도 언제라도 바로 사용할 수 있다는 특징이 있으며, '클래스이름.클래스변수'와 같은 형식으로 사용한다.
메서드 내에 선언되어 메서드 내에서만 사용 가능하며, 메서드가 종료되면 소멸되어 사용할 수 없게 된다. for문 또는 while문의 블럭 내에 선언된 지역변수는, 지역변수가 선언된 블럭 {} 내에서만 사용 가능하며, 블럭{}을 벗어나면 소멸되어 사용할 수 없게 된다.
[펌]http://cafe.naver.com/javachobostudy
참조
http://cafe.naver.com/javachobostudy
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 메서드(method) (0) | 2016.12.10 |
---|---|
[JAVA] 클래스(class) / 객체(object) (0) | 2016.11.23 |
[JAVA] 13.객체지향이란? (0) | 2016.11.16 |
[JAVA] 12. 반복문 - while / do while (0) | 2016.11.14 |
[JAVA] 11. 반복문 - for (0) | 2016.11.12 |