Java 생성자

Codren·2021년 5월 29일
0
post-custom-banner

Section 1. Java 생성자

1. 생성자 (Constructor)

객체 (인스터스)가 생성될 때 자동으로 호출되어 객체의 초기화를 담당하는 메서드 역할 수행

  • 객체를 생성할 때 new 키워드와 함께 사용
  • 클래스 이름과 동일하며 반환 값은 존재 하지 않음 (정확하게 메서드는 아님, 메서드 역할을 수행하는 것)




2. 기본 생성자 (Default Constructor)

클래스에 생성자가 존재하지 않을 때 컴파일러가 자동으로 추가하는 생성자

  • new 연산자로 객체 (인스턴스)가 생성될 때 컴파일러가 자동으로 생성자 코드를 넣어 줌
  • 매개변수와 구현부가 존재하지 않음
  • 클래스에 생성자를 정의했다면 기본 생성자는 자동으로 생성되지 않으므로 객체를 생성할 때 매개변수가 없는 기본 생성자를 지정할 경우 에러 발생 -> 클래스안에 기본 생성자 정의 (상단)




3. 생성자 정의

  • 클래스의 멤버 변수와 동일한 이름의 생성자를 매개변수로 이용할 시 지역 변수의 우선순위가 더 높기 때문에 제대로 초기화가 되지 않음 -> this. 키워드 사용 (this = 현재 클래스 내)
public class Student {
    	public int studentNumber;
	public String studentName;
	public int grade;
	
	public Student(int studentNumber, String studentName, int grade) {
		this.studentNumber = studentNumber;
		this.studentName = studentName;
		this.grade = grade;
	}
	
	public String showStudentInfo() {
		return studentNumber  + " " + studentName
	}
}




4. 생성자 호출 (객체 생성)

Student studentHong = new Student();			# 기본 생성자 호출
Student studentKim = new Student(12345, "Kim", 3);	# 해당 매개변수의 개수와 일치하는 생성자 호출
post-custom-banner

0개의 댓글