1. JAVA/자바프로그래밍 입문 강좌

Java programing #15 < 생성자와 소멸자 그리고 this 키워드 >

yoons.Dev 2022. 3. 20. 17:36

1.생성자란?

▶ 객체가 생성될 때 호출되는 메서드를 의미한다.

 

2.디폴트 생성자

▶ 객체가 생성될 때 가장 먼저 호출되는 생성자이다.

▶ 개발자가 따로 명시하지 않아도 컴파일 시점에 자동으로 생성된다.

 

 

3. 사용자 정의생성자

▶ 디폴트 생성자 외에 특정 목적에 의해 개발자가 만든 생성자이다.

▶ 매개변수(파라미터)를 따로 정한것이다. 

 

 

4. 소멸자

▶ 객체가 GC(가비지컬렉터)에 의해 메모리에서 제거 될 때 finalize() 메서드가 호출된다.

▶ 따로 명시를 안해도 되긴한다. 그리고 잘 안쓰이는 메서드이다.

 

 

5. this 키워드

 

public class ObjectClass {

	public int x; // 전역변수
	public int y; // 전역변수
    
    public objectClass(int x, int y) { // int x , int y는 지역변수로 여기서만 잠깐 사용된다.
    // 매개변수 int형으로 2개값을 넣는 생성자 
    	this.x = x; 
        this.y = y;
        // "지역변수값을 전역변수에 넣겠다" 를 의미한다.
        //this.x == 전역변수
        // x; == 지역변수
         
     }
    
    public void getInfo() {
    
    	System.out.println("x--->"+this.x);
        System.out.println("y--->"+this.y);
    }
}

=============================================================================================
public class MainClass {
	
    public static void main(String[] args) {
    	
        	ObjectClass obj1 = new ObjectClass(10, 20);
            
            Obj1.getInfo();
    }
}