Java >> Java tutorial >  >> Tag >> class

Java-konstruktør | Standard | Klasse | Typer med eksempler

En Java-konstruktør er en metode, den påkaldes, når et nyt objekt i klassen er oprettet og hukommelse allokeret til objektet. Det har samme navn som et klassenavn og ligner en metode, men uden at returnere nogen værdi (ingen returtype). Dette er en java-konstruktørdefinition.

Hovedårsagen til at bruge konstruktør er klassens initialværdier instansvariabler. Eller du kan udføre enhver anden opstartsprocedure, der kræves for at skabe et fuldt udformet objekt.

Denne øvelse vil du lære om Java Class Constructor Oversigt og skrive med eksempler.

Java-konstruktørtyper

Her er 3 typer konstruktører i Java:

  • Standardkonstruktør – Hvis du ikke implementerer nogen konstruktør i din klasse, indsætter Java-compilatoren en standardkonstruktør i din kode på dine vegne.
  • Ingen argument-konstruktører – Konstruktør uden argumenter, signatur og kode er det samme som Standard konstruktør.
  • Parameteriserede konstruktører – Konstruktør med argumenter eller parametre, der bruges til initialiseringsforekomstvariabler.

Syntaks

Her er java-konstruktør-syntaks i java, hvis du ikke skrev nogen, så oprette den automatisk ved hjælp af compileren.

class ClassName {
 //constructor
 ClassName() {
 }
}

Eksempel på Java-konstruktør

Her dækker vi eksemplet med Default, No Argument og Parameterized Constructors.

Standardkonstruktør i java

Du kan selv definere som ovenstående syntaks, eller det vil se ud som nedenstående kode. Hvis der ikke er nogen konstruktører, genererer Java-kompileren en som standard.

class Student {
 Student(){}
}

No Argument Constructor Eksempel

En Without Argument brugt constructor, men med en erklæring i kroppen, kaldet No Argument Constructor. Her er et eksempel på en kode.

class ClassName {
 public ClassName() {
 System.out.println("This Example of No Argument Constructor");
 }

 public static void main(String args[]) {

 //Creating new object
 ClassName cn = new ClassName();
 }
}

Output: Dette eksempel på No Argument Constructor

Parameteriseret konstruktøreksempel

Med is kan du sende startværdien for Instance-variabler.

Bemærk:Hvis du bruger det samme navn på variablen, skal du bruge dette søgeord. For eksempel ved at bruge id og navn det samme variabelnavn på klassevariablen, så det skal være du bruger dette nøgleord med instansvariabler.

class Student{
 int id;
 String name;

 Student(int id, String name) {
 this.id = id;
 this.name = name;
 }

 public static void main(String args[]) {
 Student obj1 = new Student(9245, "John");
 Student obj2 = new Student(9232, "Tom");
 }
}

Kopier konstruktør i java

En kopikonstruktør bruges til at kopiere værdierne af et objekt til et andet objekt. Her er et simpelt eksempel på det.

class Student {
 String msg;

 //Parameterized constructor
 Student(String value) {
 this.msg = value;
 }

 //copy constructor
 Student(Student stu){
 msg = stu.msg;

 }

 void disp() {
 System.out.println("Message : " + msg);
 }

 public static void main(String args[]) {
 Student obj1 = new Student("Hello copy");
 Student obj2 = new Student(obj1);

 obj1.disp();
 obj2.disp();
 }
}

Output: Besked:Hej kopi
Besked:Hej kopi

Retningslinje for oprettelse af en konstruktør

  1. Konstruktørnavnet skal være det samme som dets klassenavn
  2. En konstruktør må ikke have nogen eksplicit returtype
  3. Kan ikke være statisk, endelig, abstrakt og synkroniseret i Java

QA:Hvorfor bruger vi konstruktøren i Java og w hvordan det hed?

Konstruktører i Java er en metode, der bruges til at indstille startværdier for feltvariable. I Java når objektet er oprettet, kalder compileren eller opret konstruktøren først.

Mere :Overbelastning af konstruktør i java, vi vil dække i overbelastningsvejledningen.

Skriv en kommentar, hvis du er i tvivl og forslag til denne tutorial.


Java tag