생성자, 소멸자

bird.j·2021년 3월 28일
0

java

목록 보기
4/10

💡 생성자


객체 초기화.

🎈 디폴트 생성자

객체가 생성될 때 가장 먼저 호출되는 생성자. 클래스 이름과 같고 매개변수가 없다. 개발자가 명시하지 않아도 컴파일 시점에서 자동으로 생성된다.

🎈 사용자 정의 생성자

특정 목적에 의해 개발자가 만든 생성자. 클래스 이름과 같고 매개변수가 있다. 오버로딩 방식과 유사

💡 소멸자


객체가 gc에 의해서 메모리에서 제거될 때 finalize()메서드가 호출된다. System.gc();
java는 메모리를 개발자가 직접 관리하지 않기 때문에 이를 사용하는 경우는 드물고 이를 사용하더라도 gc가 바로 작동하는 것이 아니라 가급적 빨리 작동하도록 요청하는 것이다.

💡 this


현재 객체를 가리킬 때 this를 사용한다.

public class Animal {
    String name;

    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) {
        Animal cat = new Animal();
        cat.setName("boby");  
        System.out.println(cat.name);
    }
}

참고 | 자바 프로그래밍 입문 강좌 (renew ver.)
참고 | 점프 투 자바

0개의 댓글