객체가 생성될 때 가장 먼저 호출되는 생성자
개발자가 명시하지 않아도 컴파일 시점에 자동 생성
클래스에 디폴트 생성자를 만들지 않아도 객체를 생성할때 자동으로 만들어진다.
finalize()
메서드가 호출ObjectEx obj4;
obj4 = new ObjectEx();
obj4 = new ObjectEx();
// 이런식으로 동일한 레퍼런스로 객체를 두개 만들어서 위에꺼와의 연결은 끊음
System.gc();
// 위에 만들어진 객체(레퍼런스가 없는) GC가 접근해 메모리에서 삭제할거임
// 바로 GC가 작동하는 것은 아님, 가급적 빨리 작동하도록 요청
// 기본적으로 메모리를 개발자가 관리하지 않으므로 일반적으로 사용되진 않음
// main
ObjectClass obj1 = new ObjectClass(10, 20);
// ObjectClass
public class ObjectClass {
public int x;
public int y;
public ObjectClass(int x, int y) {
this.x = x;
// this.x가 해당 객체의 전역변수(위에 선언한 변수)를 가리킴
// 해당 객체의 매게변수는 지역변수임 (뒤에 x)
this.y = y;
}
}