반응형

*지역 변수

- 이름에서 느낄 수 있듯이 한 지역내에서만 사용할 수 있는 변수이다. 여기서 지역이란 중괄호에 의해 만들어지는 영역을 의미하며, main 함수내의 변수들도 다 지역변수이다. main 함수 내의 지역변수는 다른 함수 내에서 사용할 수 없으며, main 함수 내의 지역변수를 다른 함수에서 사용하기 위해서는 인자값으로 넘겨주거나, 전역변수로 선언한 후 사용해야 한다. 다른 함수에서 선언된 지역 변수를 main 함수에서 사용하기 위해서는 변수를 return 한 후에 main 함수에서 따로 저장한 후 사용해야 한다.

 

*인스턴스 변수 (instance variable)

- 클래스가 있는 객체 지향 프로그래밍에서 인스턴스 변수는 클래스에 정의된 변수로, 각각의 인스턴스화된 클래스의 객체가 별도의 사본이나 인스턴스를 가지고 있다. 인스턴스 변수는 클래스 변수와 비슷하다. 각 인스턴스 변수는 오브젝트의 소유 기간 동안 메모리에 상주한다. 오브젝트의 모든 인스턴스들은 자신만의 인스턴스 변수의 사본을 가지고 있으며, 값이 객체마다 동일하다고 하더라도 그러하다. 하나의 객체 인스턴스는 다른 모든 인스턴스에 영향을 미치지 않고서도 인스턴스 변수들의 값을 바꿀 수 있다. 인스턴스 변수들은 메소드가 정적으로 선언되어 있지 않은 경우 모든 클래스 메소드들에 의해 사용될 수 있다.

반응형

'기타' 카테고리의 다른 글

이클립스 사용방법  (0) 2020.04.27
거품 정렬(Bubble sort)이란?  (0) 2020.04.24
클래스와 객체란?  (0) 2020.04.24
자바 가상 머신, 바이트코드  (0) 2020.04.23
컴파일(Compile) 이란?  (0) 2020.04.23

+ Recent posts