Programming

; develop a program

반응형

static 변수 2

[Java] 변수 유효 범위

이번 포스팅에서는 자바(Java)에서 변수 유효 범위에 대하여 공부를 해보고자 한다. 변수 유효 범위란 변수는 어디에 어떻게 선언되느냐에 따라 유효 범위(scope)가 달라진다. 지역 변수(로컬 변수, local variable): 함수나 메서드 안에서만 사용할 수 있는 변수 멤버 변수(인스턴스 변수, instance variable): 클래스 안에서 사용하는 변수 static 변수(클래스 변수, class variable): 여러 인스턴스에서 공통으로 사용할 수 있는 변수 지역 변수의 유효 범위 함수나 메서드 내부에 선언하기 때문에 함수 밖에서는 사용할 수 없다. 하나의 함수에 선언한 지역 변수는 다른 함수에 사용할 수 없다. 지역 변수가 생성되는 메모리를 스택(stack)이라고 한다. 스택에 생성되는..

Back-End/Java 2023.02.03

[Java] static 변수

이번 포스팅에서는 자바(Java)에서 static 변수에 대하여 공부를 해보고자 한다. static 변수란 static 변수는 클래스에서 공통으로 사용하는 변수를 선언할 때 사용되며, 다른 용어로 '정적 변수'라고도 한다. 클래스 내부에서 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 새로 생성되는 변수는 아니다.. 변수를 선언할 때 다음과 같이 자료형 앞에 static 예약어를 사용한다. static 변수는 프로그램이 실행되어 메모리에 올라갔을 때 딱 한 번 메모리 공간이 할당되고, 그 값은 모든 인스턴스가 공유한다. 일반 멤버 변수는 인스턴스가 생성될 때마다 새로 생성된다. (각각 다른 값을 가진다.) static으로 선언한 변수는 인스턴스 생성과 상관없이 먼저 생성되고 그 값을 모든 인스..

Back-End/Java 2023.02.03
반응형