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();
	}


}