변수의 정의 : 단 하나의 값 저장할 수 있는 메모리 공간.
-> 새로운 값을 저장하면 기존 값은 사라진다.
변수 초기화가 중요하다.
메모리는 여러 프로그램이 공유, 다른 프로그램에 의해 저장된 알 수 없는 값이 있을 수 있다.
내가 잘 사용하지 않았던 것.
변수는 한 줄에 하나씩 선언하는 것이 보통, 타입이 같은 경우 콤마를 구분자로 여러 변수를 한 줄에 선언하기도 한다.
? 지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스 변수는 초기화를 생략가능
자바의 변수 :
클래스 변수, 인스턴스 변수, 지역 변수 (구분 기준 : 변수가 선언된 위치)
public class test {
int a; // 인스턴스 변수
static int c ; // 클래스 변수
void method() {
int r; // 지역 변수
}
}
- 지역변수 : 메소드 안의 변수 초기화를 하지 않으면 값이 들어가지 않으므로 꼭 초기화가 필요하다.
- 멤버변수 : class 안에 선언된 변수 (종류 : 클래스변수(static 변수)와 인스턴스 변수(전역변수)) 가 있다. (초기화를 안하면 default 값이 들어간다. (null , 0))
- 클래스 변수 : static이 붙은 변수 -> 클래스에 소속 , 메소드 호출 전에 미리 만들어짐 , 언제나 쓸 수 있다. 모든 인스턴스에서 공유가능한 공유 변수
참조변수 = new 설계도명();
- 인스턴스 변수 : static 이 안 붙은 변수(전역변수)
참조변수 = new 설계도명(); 을 선언하면 초기화
참조변수명.속성명() 으로 호출
변수에 값을 저장하는 대입연산(=) 은 우변의 모든 계산이 끝난 후에 제일 마지막에 수행된다.
댓글
댓글 쓰기