Java. 생성자(Constructor)

kimkim·2024년 9월 5일

Java. 공부내용정리

목록 보기
19/38

생성자

  • 객체를 new 했을 때 객체의 변수를 일일이 넣는 것이 아닌 new했을 때 바로 변수를 넣는 객체에 들어가 있는 메서드

생성자를 쓰는 이유

  • 객체를 만들고 나서 변수를 잘 세팅해야한다. 그렇지 않으면 객체는 제대로 동작하지 않는다.
  • 객체 변수 세팅은 필수
  • 하지만 사람의 실수로 변수에 값을 넣는 작업이 누락될 수 있다.
  • 객체가 만들어질 때 반드시 실행하는 코드 > 생성자를 이용한다.
  • 그 외 클래스 안에서 ArrayList에 객체를 담아줄 때도 사용한다.

생성자 특징

  • 다른 매서드와 같이 int, void 와 같은 리턴타입이 없다.
  • 클래스와 같은 이름으로 생성자를 만든다.

생성자 쓰는 방법

public class Person{
	// 객체 변수
	int age;
    String name;
    
    // 생성자
    public Person(String nameParam, int ageParam){
    	System.out.println("사람이 태어납니다.");
        name = nameParam;
        age = ageParam;
    }
    // 매개변수의 값이 넣어지고 메서드가 실행되면
    // 출력되고 변수에 매개변수에 넣는다.
    
    public void introduce(){
    	System.out.println("안녕하세요 "+age+"살 "+name+"입니다.");
    }
    // 객체가 만들어진 리모컨을 변수에 담고, 
    // 변수를 이용해 메서드를 부르면 객체의 메서드를 사용할 수 있다.
}
public class Constructor{
	public static void main(String[] args){
    
    	Persom p1 = new Person("홍길동",20);
        // 새로운 객체를 넣고 생성자에 있는 변수에 매게변수를 넣는다.
        // 새로운 객체의 리모컨을 p1의 변수에 담는다.
        
       p1.introduce()
       // p1에 담긴 객체 리모컨을 이용해서
       // 객체에 담긴 변수를 이용해서 introduce() 매서드를 사용한다.
    }
}

  • 객채를 생성하는 클래스에 생성자가 있으면 객체가 new로 만들어질때 생성자가 실행된다.
  • 매게변수를 담은 생성자라면, new Person의 ()에인자를 넣어야 실행된다.
  • 어떤 부분에 대해서 생성자가 만들어져야 하는지 생각하고 사용해야한다.

0개의 댓글