Konstruktor

apa itu konstruktor? konstruktor merupakan blok kode yang digunakan untuk menginisialisasi objek atau menciptakan objek dalam class. penamaan konstruktor harus sama dengan nama class yang dibuat.

sebagai contoh instansiasi objek
Dosen dosen_trplpolman = new Dosen();
Penjelasan dari perintah diatas sbb:
Dosen adalah nama sebuah class
dosen_trplpolman adalah objek baru yang diciptakan utk class Dosen
Dosen() adalah sebuah konstruktor dari class Dosen

public class Dosen{
//This is the constructor
Dosen(){
}
..
}

konstruktor digunakan untuk memberikan nilai insialisasi dari sebuah objek, konstruktor bisa memiliki parameter bisa juga tidak memiliki parameter. misalnya codingan dibawah ini dimana terdatat constructor dengan nama GradeBook.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gradebooktest;

/**
 *
 * @author Riki Afriansyah
 */
public class GradeBook {
 private String courseName; // course name for this GradeBook
 
 
 public GradeBook() // constructor name is class name
 {
 
 } // end constructor (no Parameter)
 
 public GradeBook( String name ) // constructor name is class name
 {
 courseName = name; // initializes courseName
 } // end constructor

// method to set the course name
 public void setCourseName( String name )

 {
 courseName = name; // store the course name
 } // end method setCourseName


// method to retrieve the course name
 public String getCourseName()
 {
 return courseName;
 } // end method getCourseName
 
 public void displayMessage()
 {
 System.out.printf( "Welcome to the grade book for\n%s!\n",getCourseName());
 } 

}

 Main Program

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gradebooktest;

import java.util.Scanner;

/**
 *
 * @author ASUS
 */
public class GradeBookTest {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        // create Scanner to obtain input from command window
         Scanner input = new Scanner( System.in );
        
        //dengan konstruktor
         GradeBook GradeBook1 = new GradeBook("Kalkulus");
        GradeBook1.displayMessage();
        
        //dengan setget
        GradeBook GradeBook2 = new GradeBook();
        GradeBook2.setCourseName("OOP");
        GradeBook2.displayMessage();
        
      

    }
    
}