Constructor pada JAVA


Constructor adalah method dimana seluruh inisialisasi object ditempatkan. 

Berikut ini adalah property dari Constructor : 
  1. Constructor memiliki nama yang sama dengan class 
  2. Sebuah Constructor mirip dengan method pada umumnya, namun hanya informasi – informasi berikut yang dapat ditempatkan pada header sebuah constructor, scope atau identifikasi pengaksesan (misal: public), nama dari konstuktor dan parameter.
  3. Constructor tidak memiliki return value 
  4. Constructor tidak dapat dipanggil secara langsung, namun harus dipanggil dengan menggunakan operator new pada pembentukan sebuah class.
"Baca jugaOverloading Pada JAVA"

Untuk mendeklarasikan constructor, tulis,

<modifier> <className> (<parameter>*) {
      <statement>*

Default Constructor 

Setiap kelas memiliki default constructor. Sebuah default constructor adalah constructor yang tidak memiliki parameter apapun. Jika sebuah class tidak memiliki constructor apapun, maka sebuah default constructor akan terbuat secara implisit :

Sebagai contoh, pd class StudentRecord, bentuk default constructor akan terlihat seperti dibawah ini :

public StudentRecord()
{
       //area penulisan kode

Overloading Constructor 

Seperti telah kita bahas sebelumnya, sebuah constructor juga dapat dibentuk menjadi overloaded. Dapat dilihat pada 4 contoh sebagai berikut : 

public StudentRecord(){
       //area inisialisasi kode;
}

public StudentRecord(String temp){
       this.name = temp;
}

public StudentRecord(String name, String address){
       this.name = name;
       this.address = address;
}

public StudentRecord(double mGrade, double eGrade, double sGrade){
       mathGrade = mGrade;
       englishGrade = eGrade;
       scienceGrade = sGrade;

Menggunakan Constructor 

Untuk menggunakan constructor, kita gunakan source code sebagai berikut :

public static void main( String[] args )
{
    //membuat 3 objek
    StudentRecord annaRecord=new StudentRecord("Anna");
    StudentRecord beahRecord=new StudentRecord("Beah","Philippines");
    StudentRecord crisRecord=new StudentRecord(80,90,100);

    //area penulisan kode selanjtunya

"Baca jugaReferensi This pada JAVA"

Demikian postingan tentang Constructor pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam

Overloading Pada JAVA


Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method

Overloading method mengijinkan sebuah method dengan nama yang sama namun memiliki parameter yang berbeda sehingga mempunyai implementasi dan return value yang berbeda pula. Daripada memberikan nama yang berbeda pada setiap pembuatan method, overloading method dapat digunakan pada operasi yang sama namun berbeda dalam implementasinya.

"Baca jugaReferensi This pada JAVA"

Sebagai contoh, pada class StudentRecord kita menginginkan sebuah method yang akan menampilkan informasi tentang siswa. Namun kita juga menginginkan operasi penampilan data tersebut menghasilkan output yang berbeda menurut parameter yang digunakan. Jika pada saat kita memberikan sebuah parameter berupa string, hasil yang ditampilkan adalah nama, alamat dan umur dari siswa, sedang pada saat kita memberikan 3 nilai dengan tipe double, kita menginginkan method tersebut untuk menampilkan nama dan nilai dari siswa.

Untuk mendapatkan hasil yang sesuai, kita gunakan overloading method di dalam deklarasi class StudentRecord.

public void print( String temp ){
      System.out.println("Name:" + name);
      System.out.println("Address:" + address);
      System.out.println("Age:" + age);
}

public void print(double eGrade, double mGrade, double sGrade)
      System.out.println("Name:" + name);
      System.out.println("Math Grade:" + mGrade);
      System.out.println("English Grade:" + eGrade);
      System.out.println("Science Grade:" + sGrade);

Jika kita panggil pada method utama (main) :

public static void main( String[] args )
{
      StudentRecord rkRecord = new StudentRecord();
      rkRecord.setName("Anna");
      rkRecord.setAddress("Philippines");
      rkRecord.setAge(15);
      rkRecord.setMathGrade(80);
      rkRecord.setEnglishGrade(95.5);
      rkRecord.setScienceGrade(100);
  
      //overloaded methods
      rkRecord.print( rkRecord.getName() );
      rkRecord.print( rkRecord.getEnglishGrade(),
                        rkRecord.getMathGrade(),
                        rkRecord.getScienceGrade());

Kita akan mendapatkan output pada panggilan pertama sebagai berikut :,

Name:Anna
Address:Philippines
Age:15 

Kemudian akan dihasilkan output sebagai berikut pada panggilan kedua :

Name:Anna
Math Grade:80.0
English Grade:95.5
Science Grade:100.0 

Jangan dilupakan bahwa overloaded method memiliki property sebagai berikut :
1. Nama yang sama.
2. Parameter yang berbeda .
3. Nilai kembalian (return) bisa sama ataupun berbeda.

"Baca jugaConstructor pada JAVA"

Demikian postingan tentang Overloading Pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam

Referensi This pada JAVA


Referensi this digunakan untuk mengakses instance variable yang dibiaskan oleh parameter. Untuk pemahaman lebih lanjut, mari kita perhatikan contoh pada method setAge. Asumsikan kita mempunyai kode deklarasi berikut pada method setAge.


public void setAge( int age ){
       age = age; //SALAH!!!

Nama parameter pada deklarasi ini adalah age, yang memiliki penamaan yang sama dengan instance variable age. Parameter age adalah deklarasi terdekat dari method, sehingga nilai dari parameter tersebut akan digunakan. Maka pada pernyataan :

age = age;

kita telah mengidentifikasi nilai dari parameter age kepada parameter itu sendiri. Hal ini sangat tidak kita hendaki pada kode program kita. Untuk menghindari kesalahan semacam ini, kita gunakan metode referensi this. Untuk menggunakan tipe referensi ini, kita tuliskan : 

this.<namaInstanceVariable>   

Sebagai contoh, kita dapat menulis ulang kode hingga tampak sebagai berikut :

public void setAge( int age ){
       this.age = age;

Method ini akan mereferensikan nilai dari parameter age kepada instance variable dari object StudentRecord.

CATATAN : Anda hanya dapat menggunakan referensi tipe ini terhadap instance variable dan BUKAN static ataupun class variabel. 

"Baca jugaOverloading Pada JAVA"

Demikian postingan tentang Referensi This pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam

Class Variable atau Static Variable Pada JAVA


Disamping instance variable, kita juga dapat mendeklarasikan class variable atau variabel yang dimiliki class sepenuhnya. Nilai pada variabel ini sama pada semua object di class yang sama. Anggaplah kita menginginkan jumlah dari siswa yang dimiliki dari seluruh kelas, kita dapat mendeklarasiakan satu static variable yang akan menampung nilai tersebut. Kita beri nama variabel tersebut dengan nama studentCount.


Berikut penulisan static variable :

public class StudentRecord
{
      //area deklarasi instance variables 

      private static int studentCount;

      //area penulisan kode selanjutnya

Kita gunakan keyword : ’static’ untuk mendeklarasikan bahwa variabel tersebut adalah static.

Maka keseluruhan kode yang dibuat terlihat sebagai berikut :

public class StudentRecord
{
       private String name;
       private String address;
       private int age;
       private double mathGrade;
       private double englishGrade;
       private double scienceGrade;
       private double average;
    
       private static int studentCount;
    
       //area penulisan kode selanjutnya

"Baca jugaReferensi This pada JAVA"

Demikian postingan tentang Class Variable atau Static Variable Pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam

Instance Variable pada JAVA


Pada postingan sebelumnya, jika kita telah menuliskan seluruh atribut yang akan diisikan pada class, selanjutnya kita akan menuliskannya pada kode. Jika kita menginginkan bahwa atribut – atribut tersebut adalah unik untuk setiap object (dalam hal ini untuk setiap siswa), maka kita harus mendeklarasikannya sebagai instance variable :


Sebagai contoh :

public class StudentRecord

      private String name;
      private String address;
      private int age;
      private double mathGrade; 
      private double englishGrade;
      private double scienceGrade;
      private double average;
  
      //area penulisan kode selanjutnya

dimana,

private disini menjelaskan bahwa variabel tersebut hanya dapat diakses oleh class itu sendiri. Object lain tidak dapat menggunakan variabel tersebut secara langsung.

Petunjuk Penulisan Program :

Deklarasikan seluruh instance variable pada awal penulisan class
Deklarasikan variable per baris
Penulisan instance variable, termasuk juga variabel lain harus dimulai dengan huruf kecil
Gunakan tipe data yang tepat pada setiap variabel
Deklarasikan instance variable sebagai private supaya hanya method pada class itu sendiri yang dapat mengaksesnya. 


Demikian postingan tentang Instance Variable pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam

Deklarasi Atribut pada JAVA


Dalam pendeklarasian atribut, kita tuliskan :


<modifier> <type> <name> [= <default_value>]; 

Langkah selanjutnya adalah mengurutkan atribut yang akan diisikan pada class. Untuk setiap informasi, urutkan juga tipe data yang yang tepat untuk digunakan. Contohnya, Anda tidak mungkin menginginkan untuk menggunakan tipe data integer untuk nama siswa, atau tipe data string pada nilai siswa.

Berikut ini adalah contoh informasi yang akan diisikan pada class StudentRecord :

iname          - String
address        - String
age            - Int
math grade     - double
english grade  - double
science grade  - double
average grade  - double 

Anda dapat menambahkan informasi lain jika diperlukan. 


Demikian postingan tentang Deklarasi Atribut pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam

Mendefinisikan Class pada JAVA


Sebelum menulis class, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan pula nama yang tepat dan tuliskan seluruh informasi atau properti yang ingin Anda isi pada class. Jangan sampai terlupa untuk menuliskan secara urut method yang akan Anda gunakan dalam class.


Dalam pendefinisian class, dituliskan :

<modifier> class <name> {
       <attributeDeclaration>*
       <constructorDeclaration>*
       <methodDeclaration>*

dimana :
adalah sebuah access modifier, yang dapat dikombinasikan dengan tipe modifier lain. 

Petunjuk Penulisan Program : 

Perhatikan bahwa pada class teratas, access modifier yang diperbolehkan adalah public dan package (bila tidak terdapat penulisan keyword access modifier pada kelas)

Pada bagian ini, akan membuat sebuah class yang berisi record dari siswa. Jika kita telah mengidentifikasikan tujuan dari pembuatan kelas, maka dapat dilakukan pemberian nama yang sesuai. Nama yang tepat pada class ini adalah StudentRecord. 

Untuk mendefinisikan class,  tuliskan : 

public class StudentRecord
{
       //area penulisan kode selanjutnya

dimana,

Public                  - Class ini dapat diakses dari luar package
Class                    - Keyword yang digunakan di pembuatan class Java
StudentRecord   - Identifier yang menjelaskan class

Petunjuk Penulisan Program : 

Pertimbangkan nama yang tepat untuk class. Jangan gunakan nama acak & singkat seperti XYZ.
Nama class harus dimulai dengan huruf kapital
Nama file dari class harus sama dengan nama public class 


Demikian postingan tentang Mendefinisikan Class pada JAVA Semoga Bermanfaat.
Terima Kasih telah berkunjung di Rumah-Koding. Salam