Introduzione al costruttore in Java
I costruttori in Java sono tipi speciali di metodi che vengono utilizzati per inizializzare gli oggetti della classe. I costruttori sono chiamati al momento della creazione di oggetti di classe. Proprio come i metodi, anche se contengono una serie di righe di codice, sono abbastanza diversi da loro. I costruttori hanno lo stesso nome della classe Java ma non ha alcun tipo di ritorno. In Java, una nuova parola chiave () utilizzata per creare un oggetto e ogni volta che viene creato un nuovo oggetto e viene chiamato un costruttore. Il costruttore viene chiamato dopo che la memoria è stata allocata sull'oggetto. Al momento della creazione dell'oggetto, i costruttori vengono utilizzati per inizializzare i valori delle variabili di classe su quelli predefiniti o desiderati.
Se l'utente non crea alcun costruttore nel programma, Java stesso crea un costruttore predefinito per esso e assegna valori predefiniti ai diversi oggetti, ad esempio il valore numerico predefinito è 0, per un carattere ('\ 0') e le variabili di riferimento come null . Come i metodi, i costruttori possono essere sovraccaricati, ovvero una singola classe può avere molti costruttori se tutti hanno una firma univoca.
La sintassi di base di Constructor in Java è riportata di seguito:
Sintassi
public class Student() // name of the class
(
. . . .
. . . .
. . . .
Student() // this is Constructor with the same name of class
(
. . .
. . .
)
new Student(); // object creation and value initialization
)
Nella sintassi sopra, Student () è il nome del costruttore che è lo stesso del nome della classe e gli oggetti in Java vengono creati usando la parola chiave new.
Come funziona il costruttore in Java?
Per comprendere il funzionamento dei costruttori in Java, facciamo un esempio riportato di seguito:
Codice
public class Student()
(
int rollno;
String name;
Student(int rollno, String name)
(
this.rollno = rollno;
this.name = name;
)
public static void main(String() args)
(
Student st = new Student(12, 'Ananya');
System.out.println(“Student name = ”+ st.name + “Student rollno = ”+st.rollno);
)
)
Produzione
Nell'esempio sopra, abbiamo variabili di istanza (variabili di classe). Roll no e name e st È il nome dell'oggetto creato della classe Student. Quando l'oggetto st viene creato, invoca il costruttore Student e inizializza le variabili di classe con il valore rollno come 12 e il nome come 'Ananya' altrimenti i valori predefiniti come 0 per rollno e null per il nome verranno assegnati alle variabili. Quindi, dopo aver assegnato i valori e averli stampati, il nome dello studente viene stampato come Ananya e Student rollno come 12.
Tipi di costruttori in Java
Esistono 2 tipi di costruttori in Java in base a parametri:
1. Costruttore non parametrizzato / nessun argomento
Quando non passiamo argomenti nel costruttore, quel costruttore è noto come costruttore senza parametri o senza argomento. Quando il programmatore non definisce alcun costruttore nel programma Java, il compilatore Java stesso aggiunge un costruttore al suo interno, noto come costruttore predefinito che fornisce valori predefiniti all'oggetto come 0, null, ecc. Il costruttore predefinito non è un tipo speciale di costruttore ma rientra nella categoria di nessun costruttore di argomenti.
Esempio (costruttore predefinito)
Codice
public class Hello()
(
String name;
void display() //method to display name the value of variables
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)
Produzione:
Nell'esempio sopra, questo non è un costruttore definito dal programmatore, quindi il compilatore tratterà questo programma come:
Codice
public class Hello()
(
String name;
Hello() //default constructor created by compiler
(
name = null
)
void display()
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)
Esempio (costruttore non parametrizzato)
Codice
public DemoProgram() // class
(
DemoProgram() // constructor with no arguments
(
System.out.println(“Hello this is just an example of no-arg constructor”);
)
public static void main(String() args)
(
new DermoProgram();
)
)
Produzione:
Come nell'esempio sopra, per il costruttore DemoProgram () non sono stati passati argomenti, viene stampato solo il messaggio e quindi è noto come costruttore senza argomento.
2. Costruttore parametrizzato
I costruttori con parametri sono quei costruttori in cui passiamo gli argomenti o i parametri. In questo costruttore, i valori vengono passati al momento della creazione dell'oggetto.
Esempio (costruttori parametrizzati)
Codice
public class Animal()
(
int legs;
String sound;
Animal(int legs, String sound) // parameterized constructor
(
this.legs = legs; // values with get initialize of what is passed while object crea-this.sound = sound; // tion, ie (4, “bow bow”)
)
void display() // method to display the values
(
System.out.println(“Legs are ”+legs+“Sound is ”+sound);
)
)
class AnimalPlanet()
(
Public static void main(String() args)
(
Animal an = new Animal(4, “bow bow”);
an.display();
)
)
Produzione:
Nell'esempio precedente il valore 4 è assegnato alle gambe e la stringa "bow bow" è assegnata al suono nel costruttore Animal. Pertanto, quando viene chiamato il metodo di visualizzazione, entrambi i valori vengono stampati nell'output.
Punti importanti da ricordare
- Ogni classe ha un costruttore che il programmatore lo crei o no.
- Il nome del costruttore dovrebbe essere uguale al nome della classe.
- Il costruttore non ha un tipo di ritorno, a differenza dei metodi.
- questa parola chiave () e super () devono essere la prima istruzione in un costruttore.
- Come i metodi, i costruttori possono essere sovraccaricati.
- I costruttori non possono essere ignorati.
- Un costruttore può invocare un altro costruttore della stessa classe usando la parola chiave this ().
- Gli identificatori / modificatori di accesso possono essere applicati prima del nome del costruttore per dichiararne l'ambito in una classe.
- In Java, un costruttore non può mai essere statico, finale, astratto e sincronizzato.
Conclusione
I costruttori svolgono un ruolo importante quando si tratta di lavorare con il linguaggio di programmazione Java. È necessario comprendere i concetti completi di Costruttore, vari tipi di Costruttori, Costruttore Concatenamento, la parola chiave super () utilizzata per chiamare il costruttore principale affinché funzioni in base allo scenario specifico. Sebbene lavorare con i costruttori in Java sia molto semplice come lavorare con i metodi, ci sono alcuni punti specifici dei costruttori che dovrebbero essere appresi a fondo.
Articolo raccomandato
Questa è una guida per il costruttore in Java. Qui discutiamo di come funziona il costruttore in Java insieme ai tipi e agli esempi con l'implementazione del codice appropriata. puoi anche consultare i nostri articoli suggeriti per saperne di più-
- Costruttore in JavaScript e tipi
- Introduzione al costruttore in Python
- Costruttore in C ++ e tipi
- Costruttore in PHP (esempi)