객체 초기화.
객체가 생성될 때 가장 먼저 호출되는 생성자. 클래스 이름과 같고 매개변수가 없다. 개발자가 명시하지 않아도 컴파일 시점에서 자동으로 생성된다.
특정 목적에 의해 개발자가 만든 생성자. 클래스 이름과 같고 매개변수가 있다. 오버로딩 방식과 유사
객체가 gc에 의해서 메모리에서 제거될 때 finalize()메서드가 호출된다. System.gc();
java는 메모리를 개발자가 직접 관리하지 않기 때문에 이를 사용하는 경우는 드물고 이를 사용하더라도 gc가 바로 작동하는 것이 아니라 가급적 빨리 작동하도록 요청하는 것이다.
현재 객체를 가리킬 때 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);
}
}