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