티스토리 뷰

Language/Java

[Java] 변수

DUCKBAE's 2022. 6. 12. 23:29

종류

클래스 변수 (class variable)

  • 클래스 영역에 선언된다.
  • 클래스가 메모리에 올라갈 때 생성된다.
  • 모든 인스턴스가 하나의 저장공간을 공유하므로, 항상 공통된 값을 갖는다.
  • 인스턴스를 생성하지 않고 사용할 수 있으며, 클래스이름.클래스변수 형식으로 사용한다.

 

인스턴스 변수 (instance variable)

  • 클래스 영역에 선언된다.
  • 인스턴스가 생성되었을 때 생성된다.
  • 인스턴스가 생성될 때 마다 생성되므로 인스턴스마다 각기 다른 값을 유지할 수 있다.

 

지역 변수 (local variable)

  • 클래스 영역 이외의 영역(메서드, 생성자, 초기화 블럭 내부)에 선언된다.
  • 변수 선언문이 수행되었을 때 생성된다.
public class Main {
	
    int iv; // 인스턴스 변수
    static int cv; // 클래스 변수(static 변수, 공유변수)
    
    public static void main(String[] args) {
    	
        int lv = 0; // 지역 변수
    }
}

 

'Language > Java' 카테고리의 다른 글

[Java] Stack & Queue  (0) 2022.06.27
[Java] StringBuffer & StringBuilder  (0) 2022.06.22
[Java] String  (0) 2022.06.21
[Java] JVM 메모리 관리  (0) 2022.06.11
[Java] 기본형과 참조형  (0) 2022.06.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함