JAVA/개념

[JAVA] 전역변수 / 지역변수

ucong 2020. 10. 20. 23:57

전역변수

- 멤버변수 (인스턴스변수 , 필드)

 

클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 

인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다. 

 

- 클래스변수(static변수): static이라는 예약어가 붙은변수

 

멤버변수와 달리 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유한다.

한 클래스의 모든 인스턴스들이 공통적인 값 유지해야하는 속성의 경우 사용한다.

인스턴스를 생성하지 않고 바로 사용할 수 있다. ex) 클래스이름.클래스변수 

지역변수 

메서드 내에 선언되어 메서드 내에서만 사용 가능하며, 메서드가 종료되면 소멸되어 사용할 수 없게 된다.

for문 또는 while문 블럭 내에 선언된 지역변수는, 지역변수가 선언된 블럭{} 내에서만 사용가능하고 벗어나면 소멸되어 사용할 수 없다.

 

 

'JAVA > 개념' 카테고리의 다른 글

CPU 구조 및 작동원리  (0) 2020.10.22
[JAVA] contains  (0) 2020.10.21
[JAVA] public / private / protected / default  (0) 2020.10.19
[JAVA] 게시물 상세보기 / 배열 이용해 수정하기  (0) 2020.10.18
[JAVA] 유용한 단축키  (0) 2020.10.17