Pengertian Konstruktor pada Java

artikel berikut memuat Pengertian Konstruktor pada Java
Pengertian Konstruktor pada Java

Apa itu Konstruktor / Constructors?

Constructor is used to create objects. It is a function that executes when object is created.

—contohapps
berdasarkan pengertian diatas konstruktor digunakan untuk membuat suatu objek, dan konstruktor ini dijalankan ketika objek tersebut dibuat (dijalankan). terdapat beberapa jenis konstruktor yang perlu kita ketahui :

    Default Constructor

      Default Constructor can be used without defining it, maksudnya konstruktor dapat digunakan tanpa mendefinisikan nya terlebih dahulu. Berikut adalah default penulisan konstruktor:
      ClassName(){
      }

      Sedangkan untuk membuat objek nya kita dapat menggunakan sintaks berikut:
      ClassName objName=new ClassName()

      Berikut adalah contoh penulisan default konstruktor tanpa mendefinisikan variabel :
      class Person
      {
          private String name;
          int age;
          public String getName()
          {
              return this.name;
          }
      
          int getAge()
          {
              return this.age;
          }
      }
      
      public class Main {
          public static void main(String[] args) {
              Person person = new Person();
              System.out.println("Name: " + person.getName());
              System.out.println("Age: " + person.getAge());
          }
      }
      
      Output :

      Name: null Age:

      pemanggilan Objek default kontruktor terlihat pada baris :
      Person person = new Person();
      Berikut adalah contoh penulisan default konstruktor dengan mendefinisikan variabel :
      class Person
      {
          private String name;
          int age;
      
          public String getName()
          {
              return this.name;
          }
      
          int getAge()
          {
              return this.age;
          }
          
          // default constructor:
          Person()
          {
              System.out.println("Object creation.");
              name = "Unknown";
              age =0;
          }
      }
      
      public class Main {
          public static void main(String[] args) {
              // creating object via default constructor:
              Person person = new Person();
              System.out.println("Name: " + person.getName());
              System.out.println("Age: " + person.getAge());
          }
      }
      Output :

      Name: Unknown
      Age:0

      pada contoh diatas pada konstruktor class Person kita mendefinisikan sebuah variabel dan mengisi data dengan teks "unknown" serta age dengan nilai "0"

      Parameterized Constructor

      atau disebut juga dengan Konstruktor dengan paramter adalah :
      The parameterized constructor accepts parameters which usually are used to set value for the object's members.
      dari pengertian diatas kita dapat ketahui bahwa sebuah konstruktor dapat diberikan paramter serta memberikannya nilai. berikut adalah cara penulisan Konstruktor dengan parameter :
      ClassName(arg , arg  ...)
      {
          // code
      }
      untuk melakukan pemanggilan nya kita dapat gunakan cara berikut :
      ClassName objName = new ClassName(arg , arg  ...);
      
      Contoh Program :
      class Person
      {
          private String name = "Unknown";
          int age =10 ;
          
          public String getName()
          {
              return this.name;
          }
      
          int getAge()
          {
              return this.age;
          }
      
          void setName(String nameNewValue)
          {
              this.name = nameNewValue;
          }
      
          void setAge(int ageNewValue)
          {
              this.age = ageNewValue;
          }
          // Parameterized constructor -  argument
      
          Person(int ageValue)
          {
              System.out.println("Constructor with  parameter.");
              this.setAge(ageValue);
          }
          
          // Parameterized constructor -  arguments
          Person(String nameValue, int ageValue)
          {
              System.out.println("Constructor with  parameters.");
              this.setName(nameValue);
              this.setAge(ageValue);
          }
      
          void printData()
          {
              System.out.println("Name: " + this.getName());
              System.out.println("Age: " + this.getAge());
          }
      }
      
      public class Main {
          public static void main(String[] args) {
              // creating object via
              // parameterized constructors:
              Person person_ = new Person(20);
              Person person_ =  new Person("John",25);
              person_.printData();
              System.out.println("------");
              person_.printData();
          }
      }
      Output :

      Constructor with parameter.
      Constructor with parameters.
      Name:
      Age: 20
      ------
      Name: John
      Age: 25