자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 Java 파일 작성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 생성자


자바 생성자

Java의 생성자는 객체를 초기화하는 데 사용되는 특수 메서드 입니다. 생성자는 클래스의 객체가 생성될 때 호출됩니다. 객체 속성의 초기 값을 설정하는 데 사용할 수 있습니다.

예시

생성자 생성:

// Create a Main class
public class Main {
  int x;  // Create a class attribute

  // Create a class constructor for the Main class
  public Main() {
    x = 5;  // Set the initial value for the class attribute x
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
    System.out.println(myObj.x); // Print the value of x
  }
}

// Outputs 5

생성자 이름은 클래스 이름과 일치 해야 하며 반환 유형 (예: ) 을 가질 수 없습니다 void.

또한 생성자는 객체가 생성될 때 호출됩니다.

모든 클래스에는 기본적으로 생성자가 있습니다. 클래스 생성자를 직접 생성하지 않으면 Java가 생성합니다. 그러나 개체 속성에 대한 초기 값을 설정할 수 없습니다.


생성자 매개변수

생성자는 속성을 초기화하는 데 사용되는 매개변수를 사용할 수도 있습니다.

다음 예제에서는 int y생성자에 매개변수를 추가합니다. 생성자 내에서 x를 y(x=y)로 설정합니다. 생성자를 호출할 때 x 값을 5로 설정하는 생성자(5)에 매개변수를 전달합니다.

예시

public class Main {
  int x;

  public Main(int y) {
    x = y;
  }

  public static void main(String[] args) {
    Main myObj = new Main(5);
    System.out.println(myObj.x);
  }
}

// Outputs 5

원하는 만큼 매개변수를 가질 수 있습니다.

예시

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

// Outputs 1969 Mustang