Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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.