생성자, 멤버변수, 멤버함수, 지역변수

4. 생성자, 멤버변수, 멤버함수, 지역변수

  • 생성자 : 클래스를 인스턴스화 하는 리턴값이 없는 특별한 메서드로서 그 이름은 반드시 해당 클래스명과 일치해야 한다. 주로 생성자에서는 해당 클래스가 인스턴스화 될 시 필요한 초기화 작업을 주로 수행한다.

  • 멤버변수 : 클래스에 존재하는 변수로서 함수(메서드)에 존재하는 지역변수와는 생명주기나 참조범위에서 차이가 있다. 멤버변수의 생명주기는 해당 클래스 인스턴스가 메모리상에서 삭제되기 전까지 이며 참조범위는 해당 클래스에 선언될 시에 접근지시자(public, private, protected, friendly)에 따라 달라진다. 선언시 초기화 하지 않으면 해당 데이터형의 기본값으로 설정된다.

  • 멤버함수 : 멤버변수와 생명주기와 참조범위는 멤버변수와 비슷하다.

  • 지역변수 : 메서드(함수) 내에 존재하는 변수로서 로컬(local)변수 라고도 한다. 생명주기는 해당 메서드가 종료되기 전까지 이고 로컬변수는 접근지시자가 없다. 로컬변수는 반드시 어떠한 값으로 초기화 되어야하며 메모리상에 스택(stack)영역에 위치하게 된다.

댓글

이 블로그의 인기 게시물

클래스와 인스턴스

Java 개선된 비트 변환기