(혼) (공) (자)

Class - 매개변수 생성자 _this

만석이 2024. 1. 9. 01:30
매개변수 생성자는 뭘까?

말 그대로 생성자가 매개변수를 받아오는경우 

그것을 매개변수 생성자라고 한다.

 

 

바로 예제를 보자

package Ex1_constructor;

public class Ex2_Construtor {
public static void main(String[] args) {
new Bclass("강길동");
Bclass bclass = new Bclass("홍길동");
System.out.println(bclass.name);

}
}



class Bclass{
String name;

Bclass(String name){
System.out.println("Bclass의 매개변수 생성자");
this.name = name;
}
}

Bclass 안에 생성자를 만들어주는데 ()안에 문자열 변수가 들어있다.

이것이 매개변수입니다. 즉 String 타입의 변수를 입력는다는 뜻이다.

그리고

this.name = name 은 입력받은 name을 Bclass의 안에있는 name변수에 값을 넣어주겠다는뜻이다.

그런데 

어떤게 어떤name인지 구분이 필요하다.

그것을 구분해주는게 바로 this이다.

 

this 가 붙은것이 클래스에 속해있는 변수인것이다. 

 

 

그리고 main에서 객체를 생성주는데 일반생성자와 차이점이있다.

일반 Bclass bclass = new Bclass;

매개변수 Bclass bclass = new Bclass("홍길동");

매개변수 객체생성시 값을 넣어줘야한다.