MENGENAL KEYWORD this, static, final PADA JAVA

Menggunakan Referensi this
Terkadang dalam suatu method, kita ingin menunjuk ke objek di mana method ini berada, untuk itu Anda memerlukan keyword this untuk melakukannya.
Berikut format penggunaannya :
this.<namaInstanceVariable>
Perhatikan contoh di bawah ini.
public void setNama(String nama){
  this.nama = nama;
}
public void setNIM(String nim){
  this.nim = nim;

Penggunaan Keyword static
Pada kasus-kasus tertentu, terkadang kita ingin mendeklarasikan suatu atribut maupun method yang tidak tergantung atau independen terhadap objek maupun dari suatu class. Secara umum, suatu anggota class (baik atribut maupun method) hanya dapat diakses melalui objek referensinya.

Bentuk umum pengaksesan atribut dan method static :
NamaKelas.atribut
Atau
NamaKelas.method()

Contoh dalam kehidupan nyata, seorang arsitek membuat desain gedung. Dalam desainnya sang arsitek telah membuat rancangan untuk ruang kerja, toilet, tempat parkir, dsb. Akan tetapi tak satu pun dari ruang tersebut yang bisa digunakan sebelum gedungnya dibangun. Tetapi sang arsitek bisa menjelaskan tentang : berapa banyak kamarnya, seberapa luas gedungnya, tinggi gedungnya, dsb.


Method yang dideklarasikan sebagai static memiliki aturan sebagai berikut :
  • Hanya dapat dipanggil oleh method lain yang juga adalah static method.
  • Hanya dapat mengakses atribut static.
  • Tidak dapat menggunakan keyword this dan super, karena kedua keyword ini menunjuk ke suatu instance tertentu.

Contoh:
class StaticKelas{
  static int x;
  static int y;
 
  public static void ubahNilai(){
    x = 5;
    y = 10;
  }
}
class StaticDemo{
  public static void main(String[] args){
    StaticKelas a = new StaticKelas();
    StaticKelas b = new StaticKelas();
   
    StaticKelas.ubahNilai();
    System.out.println("Nilai x : "+ a.x);
    System.out.println("Nilai y : "+ a.y);
    b.x = 7;
    b.y = 8;
    System.out.println("Nilai x : "+ a.x);
    System.out.println("Nilai y : "+ a.y);
   
    StaticKelas.x = 10;
    StaticKelas.y = 13;
    System.out.println("Nilai x : "+ a.x);
    System.out.println("Nilai y : "+ a.y);
  }

Mengenal Keyword final
Dalam java, kata kunci final memiliki tiga buah fungsi, yaitu :
  • Apabila digunakan di atribute, maka nilai dari atribut itu tidak bisa diubah atau dengan kata lain adalah konstanta. Contoh : nilai phi = 22/7.
  • Apabila digunakan di method, maka method tersebut tidak bisa di-override atau diperbaharui lagi oleh kelas-kelas turunannya.
  • Apabila digunakan di class, maka kelas tersebut tidak bisa memiliki subclass (keturunan).

Keyword final di atribute
Kita dapat menggunakan keyword final untuk menjadikan nilai suatu atribute tidak dapat diubah lagi, sehingga kita dapat menggunakannya sebagai suatu konstanta. Berikut adalah cara penggunaannya.
<modifier> final <type> <nama> = <nilai>;

class Konstanta{
  private final double PHI = 3.14;
  private final int kuadrat = 2;

Contoh:
public class KelasFinal{
  private final int max=5;
  private final int hargaCireng=1000;
  private static int a;
  public static void main(String[] args){
    KelasFinal kls = new KelasFinal();
    for (a=1; a<= kls.max; a++){
      System.out.println("Harga Cireng "+
      a +" : "+ kls.hargaCireng*a);
    }
  }
}




Postingan terkait:

Belum ada tanggapan untuk "MENGENAL KEYWORD this, static, final PADA JAVA"

Post a Comment