☕ 자바 JAVA/☕ 변수와 자료형 Variables & Data Type

[JAVA]선언위치와 static유무로 구분한 변수종류

yeun.log 2023. 1. 8. 23:39
반응형
 

단순히 정리한 JVM구조와 Memory(+ static)

*설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히

yeun-devlog.tistory.com

변수를 부르는 이름이 생각보다 많아 정리를 해보려고 하는데

왜 class value라 부르는 지 궁금하시다면 위 페이지를 확인부탁드립니다.


public class className{
    int iv;						// Instance Variable	(& Gloval Variable)
    static int cv;					// Class Variable	(& Gloval Variable)
    
    public static void cm() {				// Class Method
    	int lv = 0;					// Local Variable
    }
    
    public void im(int 매개변수 parameter) {		// instance Method
    
    }
}
선언위치에 따른 변수
  • lv
    Local Variable 지역변수
    method 안에 있는 변수
    선언된 method 안에서만 존재하며 영향을 끼친다.
  • gv
    Global variable 전역변수
    method 밖, class에 선언된 변수 (보통 class 가장 윗부분에 선언된다)
    class 내에 존재하며 영향을 끼친다.


static 유무 의 차이
  • cv
    Class Variables 
    static 이 붙어 class소속인 변수를 말합니다. 
  • iv
    Instance Variables 인스턴스변수
    static이 붙지 않은 변수입니다.

  • Parameter Variable 매개변수
    함수에 값을 전달받을 때 사용하는 변수입니다.

덧붙여 위와 연관되게 class 도 정리하자면

  • cm
    Class Method

    static이 붙어 class소속인 메소드입니다.
  • im
    Instance Method

    static이 없는 메소드입니다.
반응형