2013년 1월 8일 화요일

[Java] 멤버변수와 지역변수의 차이

지역변수는 선언시 미리 초기화 하지 않으면 에러가 난다.
그러나 객체의 멤버변수는 미리 기본적인 값으로 초기화 되어 있다.

지역변수는 선언된 중괄호 안에서 생성되고 중괄호가 끝나면 메모리에서 삭제된다.
멤버변수는 객체가 생성되고 소멸할때 까지 삭제되지 않는다.

더이상 사용하지 않는 객체는 Garbage Collector에 의해 알아서 메모리 해제되므로 프로그래머는 신경써줄 필요 없다.(C/C++ 에 비해 메모리 유출로 인한 실수를 막아준다.)

댓글 없음:

댓글 쓰기