변수

java/객체지향

[객체지향] 변수, 멤버변수의 초기화

●변수의 초기화 변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 한다. 변수의 초기화는 경우에 따라서 필수적이기도 하고 선택적이기도 하지만, 가능하면 선언과 동시에 적절한 값으로 초기화 하는 것이 바람직하다. 멤버변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 초기화하지 않고 사용해도 되지만, 지역변수는 사용하기 전에 반드시 초기화해야 한다. class Initest { int x; //인스턴스 변수 int y = x; //인스턴스 변수 void method() { int i; int j = i; // 에러. 지역변수를 초기화하지 않고 사용 위의 코드에서 x, y는 인스턴스 변수이고, i, j는 지역변수이다. 그 중 x와 i는 선언만하고 초기..

java/객체지향

[객체지향] 변수

선언위치에 따른 변수의 종류 변수는 '변수의 선언 위치'에 따라 세 종류로 나뉜다. 멤버변수를 제외한 변수들은 '지역변수'이고 멤버변수 중 static이 붙은 변수는 '클래스 변수', 붙지 않은 것은 '인스턴스 변수'이다. class Variable { int iv; // 인스턴스 변수 static int cv;// 클래스 변수(static 변수, 공유변수) void method() { int lv = 0;// 지역변수 } } 변수의 종류 선언위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 클래스 영역 인스턴스가 생성되었을 때 지역 변수 클래스 영역 이외의 영역(메서드, 생성자, 초기화 블럭내부) 변수 선언문이 수행되었을 때 클래스 변수와 인스턴스 변수 클래스 변수와 ..

각시탈코더
'변수' 태그의 글 목록