Java의 생성자는 무엇입니까?



이 블로그는 다양한 유형의 생성자를 사용하여 Java에서 생성자의 기본 개념과 Java로 프로그래밍하는 동안이를 사용하는 방법을 다룹니다.

Java는 프로그래밍과 관련하여 다재다능한 언어입니다. 배우기는 쉽지만 기본 개념을 먼저 마스터해야합니다. 이러한 개념 중 하나는 , 그것은 포함하기 때문에 매우 중요한 개념입니다 . 생성자는 객체에 값을 할당하는 데 사용되는 특수 메서드입니다. 이 기사에서는 다음 주제에 대해 자세히 알아 봅니다.

Java의 생성자는 무엇입니까?

객체를 초기화하는 생성자를 만듭니다. 클래스와 이름이 같지만 명시적인 반환 유형이 없습니다. 객체 속성에 대한 초기 값을 설정하는 데 사용할 수 있습니다. Java 메소드와 유사합니다.





생성자를 호출 할 때 메모리가 객체에 할당됩니다. Java의 각 클래스에는 생성자가 있습니다. 생성하지 않더라도 Java는 모든 데이터 멤버 값이 0으로 설정된 생성자를 암시 적으로 호출합니다.

class Edureka {// constructor new Edureka ()} // 객체가 생성되고 생성자가 호출됩니다. Edureka ob1 = 새로운 Edureka ()

생성자는 언제 호출됩니까?



프로그래밍 언어입니다

생성자는 객체 또는 인스턴스가 생성 될 때 호출됩니다. 동일한 클래스의 데이터 멤버에 값을 할당하는 데 사용됩니다.

대학원 졸업장 대 석사 학위

자바 생성자 규칙

  1. 생성자의 이름은 클래스 이름의 이름과 동일해야합니다.
  2. 생성자는 다음과 같이 선언 할 수 없습니다. 결정적인 , 정적, 동기화 또는 추상.
  3. 명시적인 반환 유형을 가질 수 없습니다.
  4. 생성자는 액세스를 제어하는 ​​액세스 한정자를 가질 수 있습니다.

생성자를 만드는 동안 이러한 규칙을 따라야합니다.

자바의 생성자 유형

생성자에는 두 가지 유형이 있습니다.



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

기본 생성자

인수가없는 생성자를 기본 생성자. 클래스 생성자를 만들지 않으면 0, null 등과 같은 값을 가진 데이터 멤버로 기본 생성자를 만듭니다.

그러나 인수없이 생성자를 지정하면 기본 생성자 또는 인수 생성자 없음 기본 생성자의 또 다른 이름입니다. 다음은 Java에서 기본 생성자를 사용하는 방법을 보여주는 예입니다.

class Edureka {// 생성자 생성 Edureka () {System.out.println ( 'hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output : hello learner

매개 변수화 된 생성자

인수가있는 생성자는 매개 변수화 된 생성자. 고유 한 개체에 값을 할당하는 데 사용됩니다. 다음은 자바에서 매개 변수화 된 생성자를 선언하는 방법을 보여주는 예입니다.

자바 스크립트에서 경고하는 방법
class Edureka {string name, course // 파라미터 화 된 생성자 만들기 Edureka (string s, string n) {name = s course = n} void show () {System.out.println (name + ''+ course)} public static void main (String args []) {Edureka ob1 = new Edureka ( 'Java', 'J2EE') Edureka ob2 = new Edureka ( 'Java', 'Advance Java') ob1.show () ob1.show ()}} 출력 : Java J2EE Java 고급 Java

생성자 오버로딩

메서드 오버로딩과 마찬가지로 생성자를 오버로드하여 다른 방법으로. 컴파일러는 생성자에있는 인수 수와 인수가 전달되는 순서와 같은 기타 매개 변수에 따라 생성자를 구분합니다.

다음은 생성자 오버로딩의 예입니다.

class Edureka {문자열 이름, 과정, 기술 Edureka (문자열 s, 문자열 n) {이름 = s 과정 = n} Edureka (문자열 s, 문자열 n, 문자열 c) {이름 = s 과정 = n 기술 = c} void show ( ) {System.out.println (name + ''+ course + ''+ technology)} public static void main (String args []) {Edureka ob1 = new Edureka ( 'edureka', 'Java') Edureka ob2 = new Edureka ( 'edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} 출력 : edureka Java edureka J2EE Java

방법과 생성자의 차이점

방법빌더
  • 메서드 이름은 클래스 이름과 같을 필요가 없습니다.
  • 생성자 이름은 클래스 이름과 동일해야합니다.
  • 메서드에 반환 유형이 있습니다.
  • 생성자에 반환 유형이 없습니다.
  • 메서드를 여러 번 호출 할 수 있습니다.
  • 생성자는 객체가 생성 될 때 호출됩니다.

이 블로그에서는 Java의 생성자, 사용 방법 및 다양한 유형의 생성자에 대해 논의했습니다. Java는 흥미로운 언어이지만 기본이 명확하지 않으면 까다로워집니다. 학습을 시작하고 Java 기술과 관련된 모든 기술을 습득하려면 그리고 당신의 자바 개발자를 풀어보십시오.

질문이 있으십니까? 이 'Java 생성자 란 무엇입니까?'기사의 댓글 섹션에서이를 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.