1. 디폴트 생성자
객체가 생성될 때 가장 먼저 호출되는 생성자로, 만약 개발자가 명시하지 않아도 컴파일 시점에 자동 생성된다.
2. 사용자 정의 생성자
디폴트 생성자 외에 특정 목적에 의해서 개발자가 만든 생성자로, 매개변수에 차이가 있다.
3. 소멸자
객체가 GC에 의해서 메모리에서 제거될 때 finalize() 메서드가 호출된다.
System.gc() 를 사용한다고 해서 GC가 바로 실행되는 것이 아니라 가급적 빨리 실행되도록 요청하는것.
근데 java 는 개발자가 직접 메모리관리를 하지 않으니 System.gc() 사용도 드물다.
4. this 키워드
현재 객체를 가리킬 때 this를 사용한다.
//main
ints[] = {10, 20, 30};
ObjectEx obj = new ObjectEx(10, "java", ints);
public ObjectEx(int i, String s, int is[]){
this.num = i;
this.str = s;
this.nums = is;
}
728x90
반응형
'개발자 :-) > Java' 카테고리의 다른 글
[Java] 클래스 로더(Class Loader) (0) | 2022.09.03 |
---|---|
[Java] 패키지와 static (0) | 2022.09.02 |
[Java] 객체와 메모리 (0) | 2022.09.02 |
[Java] 메서드 (0) | 2022.09.02 |
[Java] 클래스 제작과 객체 생성 (0) | 2022.09.02 |
댓글