Language/Java
10. Java 생성자와 소멸자 그리고 This
유가엘
2020. 3. 6. 14:53
lesson10_OOP_Constructor.zip
0.00MB
lesson11_OOP_Summary.zip
0.02MB
기본 생성자
객체를 생성해 호출시 이부분이 가장먼저 호출됩니다.
생성자를 전혀 작업을 안하면 자동으로 기본생성자 만들어줍니다.
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();
}
}