Java에서 메소드는 특정 작업을 수행하는 코드 블록을 저장하는 데 사용됩니다. 메소드로 작업할 때 constructors
라는 개념을 접할 수 있습니다. .
생성자는 Java에서 개체를 초기화하는 데 사용되는 특수 메서드입니다. 생성자는 클래스의 객체가 생성될 때 호출되며 객체의 초기 값을 설정하는 데 사용됩니다.
이 튜토리얼에서는 예제와 함께 Java 생성자의 기본 사항과 코드에서 생성자를 사용하는 방법에 대해 설명합니다. 이 튜토리얼을 끝까지 읽으면 Java 생성자를 사용하여 객체를 초기화하는 전문가가 될 것입니다.
자바 생성자
생성자는 프로그램에서 사용되기 전에 새로 생성된 객체를 초기화합니다. 예를 들어 Supplier라는 생성자는 공급자의 기본 속성을 사용하여 개체를 만듭니다.
생성자는 클래스와 이름이 같으며 값을 반환하지 않습니다. 다음은 Java의 생성자의 예입니다.
class Supplier { Supplier() { // Code here } }
이 예에서는 Supplier
라는 생성자를 선언했습니다. , 우리 클래스와 이름이 같습니다. 또한 생성자에는 다른 유형의 메서드와 구별되는 void와 같은 반환 유형이 없습니다.
생성자를 선언할 때 알아야 할 두 가지 규칙이 있습니다. 먼저 생성자의 이름은 생성자가 선언된 클래스의 이름과 정확히 일치해야 합니다. 둘째, 생성자는 값을 반환할 수 없습니다.
자바 생성자를 만드는 방법
Java 생성자에는 인수가 없는 생성자와 매개변수화된 생성자의 두 가지 유형이 있습니다. 이 두 유형을 모두 사용하여 생성자를 만드는 방법을 분석해 보겠습니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
인수 없는 생성자
식료품점을 운영하고 있고 치즈의 주요 공급업체에 대한 세부 정보를 저장하는 프로그램을 만들고 싶다고 가정합니다. 이 프로그램은 공급자의 정보를 저장하는 생성자를 포함해야 하며 콘솔에 해당 값을 출력해야 합니다.
이 프로그램을 만드는 데 사용할 코드는 다음과 같습니다.
class MainCheeseSupplier { private String name; private String address; private int discountRate; private String payDate; private MainCheeseSupplier() { name = "J. Acker Dairy"; address = "1600 Johnson Ave. San Francisco 94127"; discountRate = 2; payDate = "Last day of the month."; } public static void main(String[] args) { MainCheeseSupplier jadairy = new MainCheeseSupplier(); System.out.println("Name: " + jadairy.name); System.out.println("Address: " + jadairy.address); System.out.println("Discount rate: " + jadairy.discountRate); System.out.println("Pay date: " + jadairy.payDate); } }
코드 반환:
Name: J. Acker Dairy Address: 1600 Johnson Ave. San Francisco 94127 Discount rate: 2 Pay date: Last day of the month.
먼저 MainCheeseSupplier
라는 클래스를 정의했습니다. 이것은 우리 프로그램의 코드를 담고 있습니다. 그런 다음 4개의 개인 변수(name
)를 초기화했습니다. , address
, discountRate
및 payDate
—주요 치즈 공급업체에 대한 정보를 저장하는 데 사용합니다.
이러한 변수를 선언하고 나면 MainCheeseSupplier
라는 생성자를 생성합니다. 기본값으로 초기화합니다. 그런 다음 주 프로그램에서 다음 코드를 사용하여 생성자의 인스턴스를 초기화합니다.
MainCheeseSupplier jadairy = new MainCheeseSupplier();
이 코드는 jadairy
변수를 할당합니다. MainCheeseSupplier
의 새 인스턴스 물체. 그런 다음 jadairy
를 참조하여 jadairy에 보관된 각 값을 콘솔에 출력합니다. 변수 및 액세스하려는 속성.
이것은 인수 없는 생성자의 예입니다. . 생성자는 매개변수를 허용하지 않으므로 인수 없음이라고 합니다.
매개변수화된 생성자
그러나 생성자를 통해 인수를 전달하려는 경우가 있을 수 있습니다.
식료품점으로 돌아가자. 주 프로그램에서 주 치즈 공급업체 세부 정보의 값을 정의하고 주 프로그램이 실행을 시작할 때 생성자에 할당하려고 한다고 가정해 보겠습니다.
다른 값으로 여러 공급자를 초기화하거나 생성자에 특정 값을 할당하고 싶지 않기 때문에 이 작업을 수행할 수 있습니다.
생성자를 통해 인수를 전달하면 매개변수화된 생성자라고 합니다.
다음과 같이 생성자를 통해 매개변수 목록을 전달할 수 있습니다.
class MainCheeseSupplier { String name; String address; int discountRate; String payDate; public MainCheeseSupplier(String supplierName, String supplierAddress, int supplierDiscountRate, String supplierPayDate) { name = supplierName; address = supplierAddress; discountRate = supplierDiscountRate; payDate = supplierPayDate; } public static void main(String[] args) { MainCheeseSupplier jadairy = new MainCheeseSupplier("J. Acker Dairy", "1600 Johnson Ave. San Francisco 94127", 2, "Last day of the month."); System.out.println("Name: " + jadairy.name); System.out.println("Address: " + jadairy.address); System.out.println("Discount rate: " + jadairy.discountRate); System.out.pintln("Pay date: " + jadairy.payDate); } }
코드 반환:
Name: J. Acker Dairy Address: 1600 Johnson Ave. San Francisco 94127 Discount rate: 2 Pay date: Last day of the month.
보시다시피, 이 예제에서 코드의 출력은 첫 번째 예제에서와 동일합니다. 그러나 우리 코드에는 한 가지 큰 차이점이 있습니다. 생성자 자체에서 생성자의 값을 초기화하는 대신 생성자의 인스턴스를 선언할 때 매개변수로 전달합니다.
위의 예에서 MainCheeseSupplier
생성자는 4개의 매개변수를 허용합니다. supplierName
, supplierAddress
, supplierDiscountRate
및 supplierPayDate
. MainCheeseSupplier
의 인스턴스를 초기화할 때 생성자에서 이러한 매개변수를 통해 값을 전달한 다음 생성자가 이를 읽습니다. 다음은 생성자의 인스턴스를 초기화하는 데 사용하는 코드입니다.
MainCheeseSupplier jadairy = new MainCheeseSupplier("J. Acker Dairy", "1600 Johnson Ave. San Francisco 94127", 2, "Last day of the month.");
그런 다음 MainCheeseSupplier
에 저장한 값의 내용을 인쇄합니다. 건설자.
결론
Java 생성자는 객체를 초기화하는 데 사용되는 특수 메서드입니다. 생성자는 클래스의 객체가 생성될 때 호출되며 객체의 속성에 대한 초기 값을 설정하는 데 사용할 수 있습니다.
이 자습서에서는 예제를 참조하여 Java에서 생성자를 만들고 작업하는 방법에 대해 설명했습니다. 이제 전문가처럼 Java 생성자를 사용할 준비가 되었습니다!