|
클래스가 사라지면 없어지는 변수
메소드가 사라지면 없어지는 변수
우리는 이러한 변수의 유통기한을 지역변수와 멤버변수로 지정할 수 있습니다.
결과)
위 결과에서
지역변수는 메소드내에서 사용되고 메소드를 벗어나면 사라지는것을 알 수 있습니다.
멤버변수는 클래스 내에서라면 어디서든 사용할 수 있음을 보여주고 있죠.
인스턴트 변수는 다음 포스팅에서 클래스와 함께 정리하겠습니다.
|
지역 변수
지역변수란 메소드 내에서 선언된 변수를 의미한다.
특징은 아래와 같습니다.
ㆍ메소드가 실행될 때 변수를 저장하기 위한 메모리가 생성된다.
ㆍ선언된 메소드 내부에서만 사용할 수 있습니다.
ㆍ메소드의 실행이 종료될 때 메모리가 해제됩니다.
ㆍ변수를 선언 후, 초기 값을 부여하는 초기화가 꼭 필요합니다.
멤버 변수
클래스 변수(Class Variables)란 클래스 내에 하나만 존재하며, 클래스 내의 모든 개체가 사용할 수 있는 변수를 의미한다.
ㆍ모든 클래스 내의 인스턴스(개체가 공유한다.)
→ 클래스 변수
ㆍ static 키워드를 사용해서 변수를 선언한다.
ㆍ클래스가 로딩될 때 변수를 저장하기 위한 메모리를 생성한다.
ㆍ클래스명을 이용해서 접근한다.
ㆍ값을 지정하지 않은 경우 0으로 자동 초기화 된다.
→ 인스턴스 변수
인스턴스 변수란 클래스 멤버로 선언되어 객체가 생성될 때마다 메모리가 배정되는 변수를 말합니다.
반응형
'컴퓨터프로그래밍 > C#' 카테고리의 다른 글
C# - 메소드 오버로딩 (0) | 2016.11.24 |
---|---|
C#_메소드_인자(변수)전달하기 (0) | 2016.11.24 |
C# - 메소드 (6) | 2016.11.22 |
C# - 배열 (2) | 2016.11.21 |
C# - 점프문 (0) | 2016.11.21 |