Chapter15. 생성자

YeongSeok·2022년 7월 28일
0

Java

목록 보기
21/25

생성자란

new 연산자로 호출되는 {}블록으로서 객체를 생성할 때 초기화를 담당하고,
모든 클래스에 반드시 하나 이상 존재한다.

Student s = new Student;
-->기본 생성자

public Student() {
		
	}

=>이클립스 단축키는 ctrl + shift + Enter

필드 초기화

필드를 초기화하거나 메소드를 호출해서 객체를 사용 준비하는 것

※생성자를 실행하지 않으면 객체를 사용할수 없다.

생성자는 메소드와 비슷한 모양이자만, 리턴 타입이 없으며 클래스 이름과 같다는 특징이 있다.

매개변수는 생략가능하고 여러개 선언도 가능하다.

Student s = new Student("홍길동",20,"서울");

이라는 Student 생성자를 호출한다고 가정할때,("홍길동",20,"서울")라는 매개값이 있다.
위의 매개값을 생성자가 받기 위해서는? 매개변수를 선언해야 한다.

아래의 코드를 보면 이해가 쉽다.

public Student(String n, int a, String addr) {
		System.out.println("Student");
		name = n;
		age = a;
		address = addr;
	}

this 필드

this는 객체 자신이다.
this.필드는 this라는 참조 변수로 필드를 사옹하는 것과 같다.
this를 사용하여 생성잘를 수정하면 아래와 같다

굳이 사용하는 이유는
필드와 매개변수의 이름이 같을때, 생성자 내부에서 해당 필드에 접근할 수가 없기 때
문이다.

//this를 이용하여 생성자를 수정하기
public Dog(String name, //밤색의 name은 로컬변수, stack
			   int age, String species) {
		this.name = name; 
		this.age = age;
		this.species = species;
	}

this.name = name, this.age = age, this.species = species

에서 앞쪽 네임은 필드 = 뒤의 네임은 매개변수이다.

profile
끊임없이 성장하고 싶은 개발자

0개의 댓글