기본 생성자
객체를 생성해 호출시 이부분이 가장먼저 호출됩니다.
생성자를 전혀 작업을 안하면 자동으로 기본생성자 만들어줍니다.
package lession10_OOP_Constructor;
public class Student {
public Student() {
}
}
사용자 정의 생성자
특정목적에 의해 개발자가 만든 생성자로 매개변수 차이가 있습니다.
This
멤버변수와 지역변수명이 동일할때, 변수명 앞에 this.를 기재하면 해당 클래스의 멤버 변수(전역 변수)를 지칭하게 됩니다.
this.name 멤버변수 = name(지역변수);
package lession10_OOP_Constructor;
public class Student {
// 멤버변수 : 해당 클래스 전역에서 사용할 수 있는 변수
String name;
int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
소멸자
객체가 메모리에서 제거될때 GarbageCollector가 finalize() 메서드가 호출합니다.
package lession10_OOP_Constructor;
public class Student {
public Student() {
System.out.println("객체 호출시 가장 먼저 호출됩니다.");
}
@Override
protected void finalize() throws Throwable {
System.out.println("객체와 연결이 끊어지면 해당 메소드가 실행됩니다.");
super.finalize();
}
}
'Language > Java' 카테고리의 다른 글
12. Java 데이터 은닉과 접근 제어자 (0) | 2020.03.06 |
---|---|
11. Java Static 과 패키지 (0) | 2020.03.06 |
9. Java 메서드 (0) | 2020.03.06 |
8. Java 객체 지향 프로그래밍이란 (0) | 2020.03.06 |
6. Java 반복문 (0) | 2020.03.05 |