(혼) (공) (자)
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("홍길동");
매개변수 객체생성시 값을 넣어줘야한다.