JAVA 32강

주바나·2023년 3월 15일
0

JAVA 기초

목록 보기
12/16
post-thumbnail

생성자


  • 명시적으로 호출할 수 없음 -new 전사 될 때 알아서 호출된다.
  • 디폴트값 가지게 하고 싶을 때 사용
  • 클래스 이름과 같다
class 전사{
	String 이름;
    int 나이;
    
    전사(){
    	이름="NoName";
        나이=20;
		}
}

여기서

전사(){
    	이름="NoName";
        나이=20;
		}

이게 생성자임. 디폴트값으로 NoName과 20이 들어가게된다.
생성자는 항상 있다. 내가 직접 안넣으면 알아서 빈값들어감.

오버로딩


전사(){
    	이름="NoName";
        나이=20;
		}
전사(String 이름){
		//this.이름 => 전사 클래스의 이름. 그냥 <이름>은 이 생성자 이름(매개변수)
    	this.이름=이름;
        나이=20;
		}
  • 같은 매소드를 하나의 클래스에서 두개 써도 됨. 하지만 매개변수 구성이 달라야함
    => 오버로딩

전사 a전사=new 전사(); 이면 전자
전사 a전사=new 전사("홍길동");이면 후자의 생성자가 실행된다.

위에 코드를 아래와 같이 바꿀 수 있음

전사(){
    	this("NoName")
        
		}
전사(String 이름){

    	this.이름=이름;
        나이=20;
        
		}

위에 생성자에서 쓰인 this는 this.과 다르다. 아래 생성자 의미하는거임.
즉,아래 생성자로 토스하는것.
아래 생성자 이름에 NoName넣겠다. 이거
나이=20;을 두번 안쓸 수 있음.

profile
BE -JAVA,Spring boot

1개의 댓글

comment-user-thumbnail
2023년 3월 18일

자극 받고 가요^^~ 벨친해요^^*~

답글 달기