본문 바로가기

IT Study/Java

static

변수는 크게 두가지로

지역변수와 전역변수로 나눌 수 있다.

여지껏 선언 했던 변수들이 지역 변수들이라고 할 수 있다.

 

클래스안에 변수들(멤버변수라고도 한다.)

메소드안에 변수들

모두 지역 변수들이다.

 

이 중에서 클래스 안에 있는 멤버 변수들에

static을 붙여주게 되면 전역 변수가 된다.

전역 변수란,

쉽게말해 공유 가능한 변수라고 생각하면 된다.

static으로 선언된 변수는 프로그램이 끝나기 전까지

사라지지 않는다.

(지역변수들은 해당 클래스,메소드가 끝나거나 사라지면 지역변수들도 사라진다)

클래스 안에 static 변수가 있다면

그 클래스의 객체를 생성하지 않고도 static 변수에 접근 할 수 있다.

 

static변수는 프로그램 실행과 동시에

그 프로그램의 static으로 선언된 모든 것들은

메모리 상에 먼저 올라 가기 때문이다.

 

추가적으로 메소드에도 static이 붙을 수 있다.

(ex) Integer.parseInt()도 static 메소드

'IT Study > Java' 카테고리의 다른 글

버블정렬(Class)  (0) 2018.05.28
생성자(Constructor)  (0) 2018.05.28
응용 실습( 주사위 게임 )  (0) 2018.05.24
객체지향프로그래밍 << OOP(Object Oriented Programming) >>  (0) 2018.05.24
StringTokenizer  (0) 2018.05.24