> Java > java지도 시간 > 생성자와 매개변수화된 생성자

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

王林
풀어 주다: 2024-07-28 08:11:23
원래의
775명이 탐색했습니다.

Construtores e Construtores Parametrizados

객체 초기화:
생성자는 객체가 생성될 때 객체를 초기화하는 특별한 방법입니다.
클래스 이름이 동일하고 반환 유형이 없습니다.

유틸리티:
생성자는 인스턴스 변수에 초기값을 제공하거나 기타 초기화 작업을 수행하는 데 사용됩니다.

기본 생성자:
클래스가 생성자를 정의하지 않으면 Java는 자동으로 기본 생성자를 제공합니다.
이 기본 생성자는 숫자 변수를 0으로 초기화하고 null을 참조하며 부울을 false로 초기화합니다.

예:
MyClass 클래스에는 인스턴스 변수 x를 값 10으로 초기화하는 생성자가 있습니다.

// Um construtor simples.
class MyClass {
    int x;

    // Construtor da classe MyClass
    MyClass() {
        x = 10; // Inicializa x com 10
    }
}

class ConsDemo {
    public static void main(String args[]) {
        MyClass t1 = new MyClass(); // Cria uma instância de MyClass
        MyClass t2 = new MyClass(); // Cria outra instância de MyClass

        // Exibe os valores de x para ambas as instâncias
        System.out.println(t1.x + " " + t2.x);
    }
}

로그인 후 복사

매개변수화된 생성자

  • 필요한 매개변수: 매개변수화된 생성자를 사용하면 다양한 값으로 객체를 초기화할 수 있습니다. 메소드와 동일한 방식으로 매개변수를 허용하며 생성자 이름 뒤의 괄호 안에 선언됩니다.

예:
MyClass 클래스에는 정수 i를 받아들이고 x를 해당 값으로 초기화하는 매개변수화된 생성자가 있습니다.
객체 생성 시 다양한 값을 전달하여 x를 특정 값으로 초기화할 수 있습니다.
이러한 주제에서는 다양한 초기 상태로 인스턴스를 생성할 수 있을 뿐만 아니라 객체를 안전하고 정확하게 초기화하기 위한 생성자의 중요성을 강조합니다.

// Um construtor parametrizado.
class MyClass {
    int x;

    // Construtor parametrizado da classe MyClass
    MyClass(int i) {
        x = i; // Inicializa x com o valor passado no parâmetro i
    }
}

class ParmConsDemo {
    public static void main(String args[]) {
        MyClass t1 = new MyClass(10); // Cria uma instância de MyClass com x = 10
        MyClass t2 = new MyClass(88); // Cria outra instância de MyClass com x = 88

        // Exibe os valores de x para ambas as instâncias
        System.out.println(t1.x + " " + t2.x);
    }
}

로그인 후 복사

위 내용은 생성자와 매개변수화된 생성자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿