2021.4월 21일 아침 공부 - 자바 변수

 변수의 정의 : 단 하나의 값 저장할 수 있는 메모리 공간. 

-> 새로운 값을 저장하면 기존 값은 사라진다. 


변수 초기화가 중요하다. 

메모리는 여러 프로그램이 공유, 다른 프로그램에 의해 저장된 알 수 없는 값이 있을 수 있다. 

내가 잘 사용하지 않았던 것. 

변수는 한 줄에 하나씩 선언하는 것이 보통, 타입이 같은 경우 콤마를 구분자로 여러 변수를 한 줄에 선언하기도 한다. 



? 지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스 변수는 초기화를 생략가능 


자바의 변수 : 


클래스 변수, 인스턴스 변수, 지역 변수 (구분 기준 : 변수가 선언된 위치)



public class test {

    int a; // 인스턴스 변수

    static int c ; // 클래스 변수 


    void method() {

        int r; // 지역 변수 

    }





- 지역변수 : 메소드 안의 변수 초기화를 하지 않으면 값이 들어가지 않으므로 꼭 초기화가 필요하다. 

- 멤버변수 : class 안에 선언된 변수 (종류 : 클래스변수(static 변수)와 인스턴스 변수(전역변수)) 가 있다. (초기화를 안하면 default 값이 들어간다. (null , 0)) 

- 클래스 변수 : static이 붙은 변수 -> 클래스에 소속 , 메소드 호출 전에 미리 만들어짐 , 언제나 쓸 수 있다. 모든 인스턴스에서 공유가능한 공유 변수 

참조변수 = new 설계도명(); 


- 인스턴스 변수 : static 이 안 붙은 변수(전역변수) 

참조변수 = new 설계도명(); 을 선언하면 초기화 

참조변수명.속성명() 으로 호출 



변수에 값을 저장하는 대입연산(=) 은 우변의 모든 계산이 끝난 후에 제일 마지막에 수행된다. 



댓글