본문 바로가기
Java

Java_생성자

by 히예네 2023. 1. 28.
728x90
반응형

생성자 Constructor

: 생성자는 new연산자로 호출되는 중괄호 {} 블록이다.

모든 클래스에 반드시 하나 이상 존재하며

클래스 내부에 선언을 생략하면 기본생성자가 자동으로 추가된다. 

 

생성자를 쓰는 궁극적이유 : 멤버값를 초기화하기 위해서

그러니 전달받은 파라미터도 멤버변수에 대입해줘야한다. 

 

생성자도 클래스의 멤버이기 때문에 접근제한의 영향이 있음. 메소드임.


생성자를 만드는 규칙 2개 


1. 메소드의 이름은 클래스의 이름과 같아야한다.
2. 리턴타입을 명시하지 않음.

 

Ex01 ) 

public class First {

	//객체가 생성(new)될때 한번 자동으로 실행되는 아주 특별한 메소드

	First(int n) {
		System.out.println("First int 생성자!! - " + n);	
	}
	
	First() {
		System.out.println("First 생성자!");	
	} //생성자도 오버로딩이 가능함

}

Ex02)

생성자는 필드를 초기화할때 쓴다.

public class Person {

	private String name; 
	private int age; 
 	
	
	//생성자메소드 - 다른 패키지에서도 생성자를 호출할 수 있기에 가급적 public 접근제한을 쓰는게 좋다.
	public Person() {
		System.out.println("Person객체 생성!");
		//멤버변수에 전달할 값이 없을때의 초기값을 설정
		name="익명";
		age=0;
	}
	

}

 

728x90
반응형

'Java' 카테고리의 다른 글

java 오버라이드(Override)  (0) 2023.01.29
java 상속 (Inheritance)  (0) 2023.01.29
Java_인스턴스멤버와 Static(정적멤버)  (0) 2023.01.28
Java_자바의 메모리  (0) 2023.01.27
Java_메서드 오버로딩, 가변 길이 인자  (0) 2023.01.27