예제를 통해 Java에서 매개 변수화 된 생성자에 대해 알아보기



이 기사에서는 다양한 예제와 기본 생성자와 매개 변수화 된 생성자의 차이점을 통해 Java에서 매개 변수화 된 생성자를 사용하는 방법을 설명합니다.

Java는 다음과 같은 많은 프로그래밍 언어 중 하나입니다. . 즉, Java로 프로그래밍하는 동안 데이터 추상화, 다형성, 상속 등의 모든 강력한 기능을 사용할 수 있습니다. 모든 OOP 기능의 핵심은 클래스 및 객체 구현과 서로 간의 상호 작용입니다. 이 기사에서는 특히 매개 변수화 된 생성자를 사용하여 객체를 초기화하는 방법을 살펴 보겠습니다. . 기본적인 이해는 생성자를 계속하려면이 필요합니다.

PHP에서 배열을 표시하는 방법

생성자는 무엇입니까?

생성자는 기본적으로 해당 클래스의 객체 (인스턴스)가 생성 될 때 자동으로 호출되는 메서드입니다. 개체의 데이터 멤버를 초기화하는 데 사용됩니다.





public class Edureka {Edureka () {System.out.println ( 'constructor is made')}}

생성자의 일부 기능은 다음과 같습니다.

  1. 클래스 이름과 이름이 같습니다.
  2. 반환 유형이 없습니다.

생성자의 유형

  1. 기본 생성자
  2. 매개 변수화 된 생성자

Java-edureka의 생성자 매개 변수 생성자 유형



기본 생성자와 매개 변수화 된 생성자

기본 생성자 – 매개 변수를 허용하지 않는 생성자를 기본 생성자라고합니다. 클래스 정의에 생성자 블록이 필요하지 않습니다. 생성자를 명시 적으로 작성하지 않으면 컴파일러가 자동으로 생성자를 삽입합니다.

Java의 기본 생성자를 설명하는 예 :

public class Edureka {Edureka () {System.out.println ( 'I am a constructor')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 산출: 나는 생성자입니다

매개 변수화 된 생성자 – 생성자는 특정 수의 매개 변수를 승인 할 때 매개 변수화 된 생성자라고합니다. 고유 한 값을 사용하여 클래스의 데이터 멤버를 초기화합니다.



매개 변수화 된 생성자를 설명하는 예 :

public class Edureka {String studentName int studentAge // constructor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + ''+ studentAge)} public static void main ( String args []) {Edureka myObj = new Edureka ( 'Manan', 19) myObj.display ()}}
 산출: 마난 -19

위의 예에서는 문자열과 정수를 객체에 전달합니다. 그런 다음 생성자는 전달 된 값을 사용하여 studentName 및 studentAge를 초기화합니다. 디스플레이 방법은 원하는 출력을 제공합니다.

클래스에 대한 매개 변수가있는 생성자를 사용하면 초기 값을 인수로 제공해야합니다. 그렇지 않으면 컴파일러에서 오류를보고합니다.

개체를 인수로 전달

클래스의 다른 인스턴스를 만드는 동안 인수를 전달할 수도 있습니다. 이러한 방식으로 매개 변수화 된 생성자는 한 객체의 값을 다른 객체로 복사해야하는 필요성을 충족시킵니다.

객체를 인수로 전달하는 예 :

public class Edureka {String studentName Edureka (문자열 이름) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ( 'Student :'+ studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ( 'Manan') / * 생성자에 대한 인수로 객체 전달 * 복사 생성자를 호출합니다. * / Edureka obj2 = new Edureka (obj1) System. out.println ( 'Printing obj1-') obj1.display () System.out.println ( 'Printing obj2-') obj2.display ()}}
 산출: 
개체 1 인쇄-마난개체 2 인쇄-마난

위의 예에서는 문자열을 사용하여 obj1을 초기화합니다. 그런 다음 obj2를 생성하는 동안 obj1을 인수로 전달합니다. 마지막으로 display 함수를 사용하여 두 개체의 studentName 변수를 모두 인쇄하면 'Manan'이 표시됩니다.

Java의 매개 변수화 된 생성자에서 기본 생성자 호출

동일한 클래스의 다른 생성자에서 기본 생성자를 호출해야하는 경우가 있습니다. 이 키워드 이 목적을 달성합니다.

매개 변수화 된 생성자에서 기본 생성자에 대한 호출을 보여주는 예 :

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * 매개 변수화 된 생성자에서 기본 생성자를 호출하는 데 사용됩니다. * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-'+ studentAge + '-'+ 'Member'+ member)} public static void main (String args []) {Edureka obj = new Edureka ( 'Manan', 21) obj.display ()}}

산출: Manan – 21 – 회원 예

위의 예제에서 매개 변수화 된 생성자가 호출되면 먼저 this () 키워드를 사용하여 기본 생성자를 호출합니다. 기본 생성자는 '멤버'변수를 'YES'로 초기화 한 다음 매개 변수화 된 생성자를 계속 실행합니다.

생성자 오버로딩

생성자는 다른 클래스와 마찬가지로 메서드 오버로딩을 지원합니다. 다른 유형 또는 인수 수에 따라 다른 생성자가 호출됩니다.

생성자 오버로딩을 보여주는 예 :

public class Rectangle {int length int width String color // 생성자 1 Rectangle (int l, int b) {length = l width = b color = 'Green'} // 생성자 2 Rectangle (int l, int b, String c) {length = l width = b color = c} void display () {System.out.println ( 'Length-'+ length + 'Breadth-'+ width + 'Color'+ color)} public static void main (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 산출: 길이-2 너비-4 색상-녹색길이-2 너비-4 색상-빨간색

이제 생성자에 대한 이해와 함께 작업하는 방법을 이해 했으므로 Java를 배우는 여정에 한 걸음 더 가까워졌습니다. 생성자와 같은 개념은 간단하지만 클래스와 객체를 포함하므로 매우 중요합니다. 더 심도있는 주제와 재미있는 책을 보려면 Edureka의 . 우리의 학습을 시작합니다.

질문이 있으십니까? 이 '자바의 매개 변수화 된 생성자'기사의 댓글 섹션에서이를 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.