Home > Java > javaTutorial > body text

Constructors and Parameterized Constructors

王林
Release: 2024-07-28 08:11:23
Original
732 people have browsed it

Construtores e Construtores Parametrizados

Object Initialization:
Constructors are special methods that initialize objects when they are created.
They have the same class name and have no return type.

Utility:
Constructors are used to provide initial values ​​to instance variables or perform other initialization tasks.

Default Constructor:
If a class does not define a constructor, Java automatically provides a default constructor.
This default constructor initializes numeric variables to zero, references to null and booleans to false.

Example:
The MyClass class has a constructor that initializes the instance variable x with the value 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);
    }
}

Copy after login

Parameterized Constructors

  • Need for Parameters: Parameterized constructors allow initializing objects with different values. They accept parameters in the same way as methods, declared inside parentheses after the constructor name.

Example:
The MyClass class has a parameterized constructor that accepts an integer i and initializes x to that value.
When creating objects, different values ​​can be passed to initialize x with specific values.
These topics highlight the importance of constructors for the safe and correct initialization of objects, in addition to allowing the creation of instances with different initial states.

// 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);
    }
}

Copy after login

The above is the detailed content of Constructors and Parameterized Constructors. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!