본문 바로가기

언어/JAVA

[JAVA] 생성자

생성자란

  • 생성자는 객체가 생성될때 자동으로 호출되는 특수 목적의 멤버함수이다.

생성자 선언 예제

class Student
{

    // 생성자
    Student()
    {

    }

}

생성자 특징

  • 처음 클래스를 정의하면 JAVA가 인자 없는 기본생성자를 제공해준다.
    • 개발자가 생성자를 1개 이상 정의하면 기본 제공을 안한다.
  • 클래스와 이름이 같으며 리턴값을 명시하지 않는다.
  • 멤버변수를 초기화하는 역할을 한다.

정의된 생성자 예제

class Student
{

    Student(int a, int b)
       {

    }

}

정의된 생성자를 가진 클래스 호출 예제

Student student = new Student(a,b);

생성자의 강제 초기화 값 지정 예제

  • 특정 초기화 값을 넣고 싶을 때는 인자로 넘겨야한다.
class Student
{

    String name;

    Student(String n)
       {

        name = n;

    }

}
.
.
.
public static void main(String[] args) {

        //강제 되는 이름 값
        String n = "아무개";

        // 객체를 호출할 때 생성자에게 인자를 넘겨줌
        Person1 p1 = new Person1(n);

}

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 클래스의 멤버변수에 static  (0) 2023.11.30
[JAVA] 오버로딩  (0) 2023.11.30
[JAVA] 힙(heap) 메모리  (0) 2023.11.29
[JAVA] 클래스(객체)  (0) 2023.11.29
[JAVA] 모듈화  (0) 2023.11.28