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 |