생성자 : 자바에서 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드(함수)
this : 멤버변수 접근 위함.(지역변수(parameter)와 구분을 위함) ,요새는 IDE가 색의 차이로 구분지어주기 떄문에 굳이 this 코딩스타일의 관습이 많이 사라
생성자의 정의함수 장점 : 직접 정의한 생성자가 있다면 반드시 객체 생성시에 호출해야함.(개발 제약, 버그 제약) ,
--> 필수값 입력을 강요할 수 있음, 생성자 함수 안쓰면 컴파일이 안됨.
ps. 자유도와 적절한 제약이 있는 프로그램이 좋은 프로그램.
자바는 기본생성자를 언어차원에서 제공한다.(why? 이게 없으면 매번 모든 클래스에 직접 기본 생성자를 정의해야함)
this() : - 생성자 내부에서 생성자함수를 호출해서 생성자 내부 로직의 중복을 피할 수 있다
- 생성자 함수 첫번째쭐에만 작성이 가능하다.(다른줄에 쓰면 컴파일 에러 바)
최근댓글