Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java - Constructeurs

Een constructor initialiseert een object wanneer het wordt gemaakt. Het heeft dezelfde naam als zijn klasse en is syntactisch vergelijkbaar met een methode. Constructors hebben echter geen expliciet retourtype.

Meestal gebruikt u een constructor om initiële waarden te geven aan de instantievariabelen die door de klasse zijn gedefinieerd, of om andere opstartprocedures uit te voeren die nodig zijn om een ​​volledig gevormd object te maken.

Alle klassen hebben constructors, of je er nu een definieert of niet, omdat Java automatisch een standaardconstructor biedt die alle lidvariabelen op nul initialiseert. Zodra u echter uw eigen constructor definieert, wordt de standaardconstructor niet langer gebruikt.

Syntaxis

Hieronder volgt de syntaxis van een constructor −

class ClassName {
   ClassName() {
   }
}

Java staat twee typen constructors toe namelijk −

  • Geen argument Constructeurs
  • Geparameteriseerde constructors

Geen argument Constructeurs

Omdat de naam aangeeft dat de no-argument-constructors van Java geen parameters accepteren, worden met behulp van deze constructors de instantievariabelen van een methode geïnitialiseerd met vaste waarden voor alle objecten.

Voorbeeld

Public class MyClass {
   Int num;
   MyClass() {
      num = 100;
   }
}

U zou de constructor aanroepen om objecten als volgt te initialiseren

public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass();
      MyClass t2 = new MyClass();
      System.out.println(t1.num + " " + t2.num);
   }
}

Dit zou het volgende resultaat opleveren

100 100

Geparameteriseerde constructors

Meestal hebt u een constructor nodig die een of meer parameters accepteert. Parameters worden op dezelfde manier aan een constructor toegevoegd als aan een methode, maar declareer ze gewoon tussen haakjes achter de naam van de constructor.

Voorbeeld

Hier is een eenvoudig voorbeeld dat een constructor gebruikt −

// A simple constructor.
class MyClass {
   int x;
   
   // Following is the constructor
   MyClass(int i ) {
      x = i;
   }
}

U zou de constructor aanroepen om objecten als volgt te initialiseren −

public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass( 10 );
      MyClass t2 = new MyClass( 20 );
      System.out.println(t1.x + " " + t2.x);
   }
}

Dit zou het volgende resultaat opleveren −

10 20

Java

  1. C++-constructeurs
  2. Java-operators
  3. Java-opmerkingen
  4. Java voor elke lus
  5. Java-constructeurs
  6. Java-strings
  7. Java-interface
  8. Java anonieme klasse
  9. Java proberen-met-bronnen
  10. Java-annotaties
  11. Java-beweringen