. .

BAGIAN KE TUJUH: Java Classes - Konstruktor Java Program Pada Netbeans IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Rabu, Desember 21, 2016 No comments

BAGIAN KE TUJUH: Java Classes - The Java Class Constructor Pada Netbeans IDE, Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN JAVA PADA NETBEANS IDE.

Seperti yang sudah kita singgung sebelumnya pada bahasan sebelumnya : BAGIAN KE TUJUH: Java Classes - Menulis Java Classes Sendiri Pada Netbeans IDE, Ketika membahas tentang class, salah satu sub topik yang paling penting adalah Constructors - konstruktor. Setiap class memiliki konstruktor. Jika kita tidak secara eksplisit menulis konstruktor untuk class, maka compiler Java akan membangun konstruktor default untuk class tersebut.
Terimakasih pada sumber pembelajaran ini :

Setiap kali sebuah objek yang baru dibuat, setidaknya satu konstruktor akan dipanggil. Aturan utama konstruktor adalah bahwa mereka harus memiliki nama yang sama dengan class. Sebuah class dapat memiliki lebih dari satu konstruktor. Berikut adalah contoh dari konstruktor :
public class Puppy {
   public Puppy() {
   }
   public Puppy(String name) {
      // konstruktor ini memiliki satu parameter, name.
   }
}
Ketika kita tidak secara eksplisit memberikan konstruktor untuk class, kompiler menyediakan konstruktor default yang menginisialisasi semua variabel misalnya untuk nilai standar. Konstruktor default yang disediakan oleh compiler berbeda dengan tidak ada argumen atau konstruktor default yang disediakan sendiri. Dalam konstruktor yang kita berikan, kita dapat mengatur variabel ke nilai default yang ingin kita lakukan sehingga menjadi mungkin 0, -1 atau beberapa nilai yang berbeda lainnya, tapi ini tidak terjadi dengan konstruktor default yang disediakan oleh programmernya. Kondisi konstruktor default menetapkan variabel tipe data yang berbeda ke nilai default yang diberikan oleh tabel berikut :
Data Type
Variable Name
byte
0
short
0
int
0
long
0L
float
0.0f
double
0.0
boolean
false
char
0
<All reference types>
Null
Baiklah kita kembali ke Java Program nya, masih dengan packages exams dan class ExamDetails dan class StudentResults yang sudah kita buat sebelumnya. Karena kita sudah membuat variabel field private, kita perlu cara lain untuk memberikan nilai pada mereka. Salah satu cara untuk melakukannya adalah dengan sesuatu yang disebut konstruktor. Ini adalah metode yang dapat digunakan untuk mengatur nilai awal untuk variabel field. Ketika objek dibuat, Java akan menyebut/memanggil/memproses konstruktor pertama kali baru yang lainnya. Setiap kode yang kita miliki di konstruktor akan kemudian dijalankan setealah konstruktor. Kita tidak perlu membuat panggilan khusus untuk metode konstruktor - mereka terjadi secara otomatis (default) ketika kita membuat objek baru.
metode konstruktor mengambil nama yang sama dengan class. Tambahkan constructor berikut untuk class StudentResults :
/*
 * 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 exams;
/**
 * @author CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
 */
public class StudentResults {
    private String Full_Name;
    private String Exam_Name;
    private String Exam_Score;
    private String Exam_Grade;
    
    StudentResults(){
        
    }
    
}
Jadi nama konstructornya adalah StudentResults. Ini adalah persis sama dengan class itu sendiri  - class StudentResults . Tidak seperti metode normal, class konstruktor tidak perlu jenis kembali/return seperti int atau double, maupun nilai kembali. kita bisa melewati nilai ke konstruktor Jika kita ingin melewati nilai ke variabel field, dan kita bisa melakukan ini:
/*
 * 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 exams;
/**
 * @author CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
 */
public class StudentResults {
    private String Full_Name;
    private String Exam_Name;
    private String Exam_Score;
    private String Exam_Grade;
    
    StudentResults(String name, String grade){
        Full_Name =name;
        Exam_Grade =grade;
        
    }
    
}
Di sini, kita telah menambahkan dua variabel String dengan kurung bulat dari konstruktor. Di dalam kurung keriting kita telah menetapkan nilai-nilai ini ke field FULL_NAME dan Exam_Grade. Ketika kita membuat objek baru, kita akan memerlukan dua string antara kurung bulat dari nama kelas tersebut:
StudentResults aStudent = new StudentResults( "Bill Gates", "A" );
Ketika objek dibuat, nilai-nilai "Bill Gates" dan "A" akan diserahkan ke konstruktor.

Namun, itu ide yang baik untuk hanya mengatur beberapa nilai default untuk variabel field. Nilai-nilai ini kemudian akan ditetapkan saat objek dibuat. Kita rubah dan tambahkan kode berikut ke konstruktor ke class StudentResults:
/*
 * 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 exams;
/**
 * @author CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
 */
public class StudentResults {
    private String Full_Name;
    private String Exam_Name;
    private String Exam_Score;
    private String Exam_Grade;
    
    StudentResults(){
        Full_Name ="No Name Given";
        Exam_Name ="Unknown";
        Exam_Score ="No Score";
        Exam_Grade ="Unknown";
        
    }
    
}
Keempat variabel field sekarang akan memiliki nilai default setiap kali objeck StudentResults yang baru dibuat. Perhatikan bahwa kita sekarang tidak punya apa-apa antara kurung bulat dari class konstruktor. Kita tahan Java Program packages exams dan class ExamDetails dan class StudentResults dulu karena pada bagian berikutnya, kita akan lihat mengakses variabel class. Accessing Class Variables

0 komentar:

Posting Komentar