Download Keyword final dan static

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript



Jika keyword final diterapkan pada suatu
variabel (atribut), maka variabel tersebut
menjadi konstanta yang nilainya tidak bisa
diubah lagi
Jika keyword final diterapkan pada method,
maka method tersebut tidak bisa di-overide
Jika keyword final diterapkan pada kelas,
maka kelas itu tidak dapat diturunkan

Variabel dan method statik adalah variabel
dan method yang penggunaannya bukan
menjadi milik eksklusif dari suatu obyek, tapi
milik suatu kelas.
//file : LumbungPadi.java
public class LumbungPadi{
public static int persediaan = 0;
public static int padiDisimpan = 0;
public static int padiDiambil = 0;
public static void hitungPersediaan( ){
persediaan = padiDisimpan – padiDiambil;
}
public static void simpanPadi(int tambahanPadi){
padiDisimpan = padiDisimpan + tambahanPadi;
}
public static void ambilPadi (int beratPadiYangDiambil){
padiDiambil = padiDiambil + beratPadiYangDiambil;
}
public static int hitungPersediaanPadi( ){
persediaan = padiDisimpan – padiDiambil;
return persediaan;
}
}
public static void cetakPersediaan( ){
int persediaanPadiTerakhir = hitungPersediaanPadi();
System.out.println( “Persediaan di lumbung = ” + persediaanPadiTerakhir);
}
//file : Petani.java
public class Petani{
public int beratPanenan;
public void lakukanPanen ( ){
beratPanenan = 150;
}
public void simpanPanenanDiLumbung(int jumlahPanenan ){
LumbungPadi.simpanPadi(jumlahPanenan);
}
public void ambilPanenanDariLumbung(int panenanDiambil){
LumbungPadi.ambilPadi( panenanDiambil);
}
}
//file KegiatanPanen.java
public class KegiatanPanen{
public static void main(String[ ] args){
Petani pakBakri = new Petani( );
Petani daengBaso = new Petani( );
pakBakri.lakukanPanen();
pakBakri.simpanPanenanDiLumbung(100 );
pakBakri.ambilPanenanDariLumbung( 10);
daengBaso.lakukanPanen( );
daengBaso.simpanPanenanDiLumbung(90);
LumbungPadi.cetakPersediaan( );
}
}
Pada contoh di atas, semua variabel dan method
pada kelas LumbungPadi mempunyai modifier
static, yang berarti merupakan variabel dan method
statik. Hal ini berarti variabel-variabel dan methodmethod tersebut bukan milik eksklusif suatu obyek
dari kelas LumbungPadi.
Pada kelas Petani, method-method yang perlu
mengakses method dari kelas LumbungPadi, tidak
mengambilnya dari obyek LumbungPadi, tetapi
langsung memanggil method statik.

Sintak pendeklarasian method statik adalah sebagai berikut :
[modifiers] static return_type method_identifier( [arguments ]){
method_code_block;
}
keterangan :






[modifiers] merepresentasikan kata kunci pada teknologi Java yang memodifikasi
cara-cara penggunaan method. Contoh : public, protected, private, final;
static adalah kata kunci pada teknologi Java yang menandakan bahwa method
tersebut adalah method statik. Catatan : static sebenarnya juga merupakan
modifier, tetapi dalam sintak method statik, static merupakan kata kunci yang
wajib dituliskan;
return_type adalah tipe nilai yang akan dikembalikan oleh method yang akan
digunakan pada bagian lain dari program. Return_type pada method sama dengan
tipe data pada variabel. Return_type dapat merupakan tipe data primitif maupun
tipe data referensi;
method_identifier adalah nama method;
([arguments]), merepresentasikan sebuah daftar variabel yang nilainya dilewatkan
/ dimasukkan ke method untuk digunakan oleh method. Bagian ini dapat tidak
diisi dan dapat pula diisi dengan banyak variabel;
method_code_block, adalah rangkaian pernyataan yang dibawa oleh method.

Pemanggilan method statik berbeda dengan
pemanggilan method non-static. Hal ini
disebabkan oleh status method statik yang bukan
milik eksklusif dari obyek. Karena status tersebut,
maka pemanggilan method static mengikuti sintak
berikut :
<class_name> . <method_identifier(arguments)> ;

keterangan :
◦ class_name adalah nama kelas yang mendefinisikan
method statik.
◦ method_identifier adalah nama method.
◦ arguments adalah argumen method static. Komposisi
argumen harus sama dengan yang terdefinisi pada kelas.

Sintak pendeklarasian dan inisialisasi method statik
adalah sebagai berikut :
[modifiers] static data_type identifier = value;

keterangan :
◦ [modifiers] merepresentasikan kata kunci pada teknologi
Java yang memodifikasi cara-cara penggunaan variabel.
Contoh : public, protected, private, final;
◦ static adalah kata kunci pada teknologi Java yang
menandakan bahwa variabel tersebut adalah variabel statik;
◦ data_type adalah tipe data, dapat berupa tipe data primitif,
maupun tipe data referensi;
◦ identifier adalah nama variabel;
◦ value adalah nilai yang disimpan ke dalam variabel.