생성자란, 어떤 클래스가 복제되었을 때(즉 인스턴스가 생성되었을 때), 즉각적으로 자동으로 바로 어떤 일이 처리되게 하거나, 어떤 값을 주입받도록 하기 위해 사용할 수 있는, 유용한 메소드 기능이다. 감사합니다 선생님:)
@polaristls2 жыл бұрын
이해가 너무 잘되네요 감사합니다 항상
@YunJooChoi10 күн бұрын
1. 생성자 (Constructor) : 클래스를 인스턴스화 할 때, 인스턴스의 변수를 초기화 시키기 위해 실행되는 메서드. 메서드를 통해 인스턴스의 변수를 초기화 시키는 이유는 코드의 안정성을 부여하기 위해서이다. ex) String name; // 초기화 (X) => 'null' 출력 String name = name; // 초기화 (O) => 'name' 출력 2. this 참조 변수 : 클래스가 인스턴스화 됐을 때 인스턴스의 객체를 참조하는 변수. 변수 앞에 this. 를 써준다. 변수와 매개변수 이름이 동일할 때 구분하기 위함이다.
@성효상-c6p3 жыл бұрын
생성자 : 클래스명과 동일하게 작성되며 인사말 같은 존재 this : 속해있는 필드 변수를 가르킴
@fact50753 жыл бұрын
생성자는 초기에 주입할 필요가 있는 값을 전달하거나 초기에 작업을 수행하도록 할때 사용하며 This 클래스가 Instance 화 되었을떄 Instance를 가르키는 특수한 이름이다.
@YunJooChoi10 күн бұрын
1. 생성자 - 클래스가 인스턴스화 될 때 변수 값을 초기화 시키기 위한 메서드. - 클래스의 이름과 동일해야 한다. - 초기화 시켜야 한다. EX) String name; // (초기화X) -> 'null' 출력 String name = name; // (초기화 O) -> 'name' 출력 2. this - 변수와 매개변수의 이름이 겹칠 때 구분하기 위해 사용하는 키워드. - 생성자(인스턴스화 된 메서드) 내부에서만 사용 가능하다.
@PlayKaki Жыл бұрын
생성자 모양 : 클래스와 명칭과 생성자 명칭은 같음 클래스명칭 () {} = 함수의 형태이다. ( 생성자함수 ?) 역할 : 클래스가 인스턴스화 되었을떄 초기 수행필요 항목을 수행 this 생성자도 생기고 인제 뭔가 파라미터도 추가되고 복잡해짐 그래서 구분하기위해서 this 필요하고 생성자함수에서도 파라미터 명칭이 중복될때 this를 활용하여 해당 클래스가 가진 변수에 꽂을수있음 this 안쓰면 생성자에서 받은 파라미터로 바라봄 클래스가 인스턴스화 되었을떄 그 인스턴스 값들을 가르키는게 this 라고한다.
@보스턴먼지네2 жыл бұрын
Class와 똑같은 이름의 Method를 만들면 그게 Constructor가 된다. this는 class 를 instance 화 했을 때, 어떠한 변수가 그 instance의 변수라는 것을 나타낸다.
@sapark112110 күн бұрын
다시보기❤
@light80133 жыл бұрын
감사합니다
@MrMajoryoo2 жыл бұрын
생성자를 이용해서 인스턴스를 초기화 해주고 그래야 인스턴스에서 매개변수를 이용해 편하게 작업할 수 있다. 그리고 생성자는 클래스와 동일 이름으로 접근제한자만 붙여서 생성한다. 아직까지는 생성자를 만드는 방법이 비효율적이라고 느낀다. 다른 합리적인 방법을 나중에 배울 것이 기대된다. 알고보니 생성자 초기화와 인스턴스 초기화는 다르다고 한다. 더 공부가 필요하다.
@까만괭3 жыл бұрын
오 이거 햇갈렸었는데 감사합니다 코딩갓 :)
@꿀죽창5 жыл бұрын
생성자=클래스 이름과 같은 함수=클래스에서 가장먼저 실행 this=클래스안에 인스턴스를 가르킨다
@finderpath93985 жыл бұрын
생성자 : 인스턴스 선언시 내부의 세부 설정을 누락하지 않기 위해 또는 인스턴스 선언을 좀 더 간략히 하기 위해 인스턴스를 생성하려는 대상 클래스 내부에 만드는 메소드 class 클래스 { public String 변수; public 클래스 (String 변수) { //인스턴스 생성시 static 혹은 void 관련 수식어 붙이지 않음 this.변수 = 변수; } } 또는 class 클래스 { public String 변수; public 클래스 (String 생코) { //인스턴스 생성시 static 혹은 void 관련 수식어 붙이지 않음 this.변수 = 생코; } } 로 사용. 감사합니다.
@재재현-i9b4 жыл бұрын
질문이 있습니다.. 5분 :32초에서 public String delimiter = ""; public Print(String _delimiter) { delimiter = _delimiter; 를 ------------------------------------------------------------------------------- public String delimiter = ""; public Print(String (1)delimiter) { (2) delimiter = (3)delimiter; 로 바꿨습니다. 근데 여기서 바뀐부분이(변수이름이 똑같아서 일단 번호를 붙혀서 각자 다르게 부르겠습니다.) 이해가 안가는게 있는데 1번 delimiter는 일단 인스턴스에서 매개변수를 받아서 ----입니다. 그다음 2번delimiter는 = "" 입니다. 3번delimiter는 인스턴스에서 매개변수를 받아서 ----값을 가지고 있구요. 때문에 3번delimiter를 2번 delimiter에 대입하면 ----이 출력되야되는거 아닌가요? 왜 공백이 나오죠..!?
@강윤배-w2z4 жыл бұрын
이거 저도 궁금하네요 ㅠ
@typescripter4 жыл бұрын
출력할 딜리미터에는 값이안들어가서그래용 Print method 안에서만 놀고있죠
@곽경헌-x9x3 жыл бұрын
'public Print() {}' 안에서 (1)delimiter가 선언되었기 때문에 같은 이름을 가진 (2)delimiter와 (3)delimiter 모두 같은 값을 가지게 되어 (1)delimiter == (2)delimiter == (3)delimiter 가 되는 것 같습니다. 이렇게 되어 'public Print() {}' 안에서 대입 값이 놀게 되는 것이 아닌가 생각합니다
@sonamu36272 жыл бұрын
2022/5/16 시청 완료
@jongrohelth2303 жыл бұрын
질문이요~ this. 를 사용해서 코딩을 하는 것과 _로 구분하여 2가지 변수를 사용하여 코딩하는 것 중 어떤 방법이 더 좋은 코딩이라고 할 수 있을까요?
@easycoding7663 жыл бұрын
두 가지 방법 모두 동일한 결과를 리턴 하지만, this를 사용하는 것이 표준이기 때문에 더 지향해야 할 방법이라고 볼 수 있습니다. 코딩이라는 것이 기계와의 대화 수단이기도 하지만 같이 공동작업 하는 사람들 간의 소통이기도 하기 때문에 표준을 따르는 것이 더 좋습니다.
@jongrohelth2303 жыл бұрын
@@easycoding766 감사합니다 👍
@홀리윤10 ай бұрын
빡대가리는 웁니다 ㅠㅠ
@구름빵-m6k3 жыл бұрын
솔직히 this 쓸일 없음 ... 핵 깔려 ~~ 걍 이름 바꿔서 쓰면 되는것이여 ~~
@polaristls2 жыл бұрын
@@WinningSpirit-ev9nx 이중적인 표현이 아닐까요 핵에 깔려서 죽을만큼 힘들다 , 햇갈려 라는 발음이랑 거의 비슷하다.
@persona_25844 жыл бұрын
인스턴스 생성 시, 생성자를 이용한 초기값 설정 클래스와 동일한 이름으로 메소드를 선언하고, 그 안에서 생성자 초기값 설정 this 인스턴스화 되었을 때 인스턴스를 가리킨다