반응형
단순히 정리한 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이 없는 메소드입니다.
반응형
'☕ 자바 JAVA > ☕ 변수와 자료형 Variables & Data Type' 카테고리의 다른 글
[JAVA]class 객체배열을 만들 때 주의할 점 (0) | 2023.08.19 |
---|---|
[JAVA]인수(=인자) Argument와 매개변수 Parameter (0) | 2023.01.09 |
[JAVA]데이터타입 : 기본타입과 참조타입 (+ 차이점) (0) | 2023.01.08 |
[JAVA]변수 선언과 변수 초기화 (+ 차이점) (0) | 2023.01.04 |
[JAVA]변수 Variables (0) | 2023.01.03 |