Seperti yang kita ketahui sebuah variable yang telah kita namakan dan kita simpan dapat dimanipulasi oleh program yang kita buat. Masing-masing variabel di Java memiliki jenis tertentu, yang menentukan ukuran dan tata letak memori variabel, rentang nilai dapat disimpan dalam memori tersebut, dan seperangkat operasi dapat diterapkan dalam variable.
Kalian harus mendeklarasikan semua variable sebelum mereka digunakan. Bentuk dasar deklarasi variable adalah sebagai berikut:
data type variable [ = value][, variable [= value] ...] ;
Berikut adalah salah satu tipe data pada Java dan variable adalah nama dari variable. Untuk mendeklarasikan lebih dari satu variabel dari jenis tertentu, kalian dapat menggunakan tanda pisah koma (,) .
Pada contoh kali ini usia adalah local variable. Ini didefinisikan dalam usiaKamu() method dan ruang lingkupnya terbatas hanya untuk method ini saja. Seperti biasa buat file baru pada project dengan klik file>>new file pilih folder Java>>Java Class klik next berikan nama Test lalu tuliskan kode berikut:
Kita akan mencoba menggunakan usia tanpa diinisialisasi sehingga akan memberikan kesalahan pada saat proses kompilasi. Silahkan hapus = 0 pada kode int usia = 0.
NetBeans mempermudah kita dalam mendebug aplikasi, seperti pada kasus diatas jika kalian klik lampu remang-remang bertanda seru merah kalian akan diberikan solusi terhadap error pada code kalian, pada output window juga tertera dengan jelas deskirpsi error dan posisi dimana error tersebut berasal.
int a, b, c; // Mendeklarasikan tiga integer, a, b, and c. int a = 10, b = 10; // Contoh menginisialisasi nilai variable. byte B = 22; // Inisialisasi data tipe byte variable B. double pi = 3.14159; // Mendeklarasikan dan menetapkan nilai dari pi. char a = 'a'; // Varible char a diinisialisasikan dengan nilai 'a'.Terdapat tiga jenis variable pada Java :
- Local variable.
- Instance variable.
- Class/static variable.
Local Variable
- Local variable dideklarasikan dalam methods, constructors, atau blocks.
- Local variable dibuat ketika methods, constructors atau blocks yang telah dimasukkan dan variable tersebut akan hancur setelah keluar dari methods, constructors atau blocks.
- Access modifiers (pengubah akses) tidak dapat digunakana pada local variables.
- Local variable hanya dapat dilihat pada methods, constructors atau blocks yang terdeklarasi.
- Local variable diimplementasikan pada tingkat level internal.
- Tidak ada nilai default untuk local variable sehingga local variabel harus dinyatakan dan nilai awal harus ditetapkan sebelum pertama kali digunakan.
Pada contoh kali ini usia adalah local variable. Ini didefinisikan dalam usiaKamu() method dan ruang lingkupnya terbatas hanya untuk method ini saja. Seperti biasa buat file baru pada project dengan klik file>>new file pilih folder Java>>Java Class klik next berikan nama Test lalu tuliskan kode berikut:
public class Test{ public void usiaKamu(){ int usia = 0; usia = usia + 7; System.out.println("Usia kamu adalah : " + usia); } public static void main(String args[]){ Test test = new Test(); test.usiaKamu(); } }setelah selesai menuliskan kode diatas silahkan klik Run>>run file atau dengan klik shift+F6.
Klik gambar untuk memperbesar |
public class Test{ public void usiaKamu(){ int usia; usia = usia + 7; System.out.println("Usia kamu adalah : " + usia); } public static void main(String args[]){ Test test = new Test(); test.usiaKamu(); } }Berikut adalah hasil kompilasi code berikut :
Klik gambar untuk memperbesar |
Instance Variables
- Instance variables dinyatakan dalam kelas, tetapi di luar method, constructor atau block apapun.
- Ketika ruang dialokasikan untuk sebuah objek pada tumpukan, tempat untuk setiap nilai instance variables dibuat.
- Instance variables dibuat ketika sebuah objek dibuat dengan menggunakan kata kunci 'baru' dan hancur ketika objek dihancurkan.
- Instance variables memegang nilai-nilai yang harus direferensikan oleh lebih dari satu method, constructor atau block, atau bagian penting dari suatu object's state yang harus ada di seluruh kelas.
- Access modifiers dapat diberikan pada instance variables.
- Instance variables dapat dilihat semua method, constructor dan block pada class. Diianjurkan untuk membuat variabel-variabel ini dengan tingkat akses pribadi . Namun visibilitas untuk subclass dapat diberikan untuk variabel ini dengan menggunakan Access modifiers.
- Instance variables memiliki nilai default. Untuk nomor nilai default adalah 0, untuk boolean adalah false dan untuk object referencess adalah null. Nilai dapat diberikan selama deklarasi atau dalam konstruktor.
- Instance variables dapat diakses langsung dengan memanggil nama variable di dalam class. Namun dalam static method dan kelas yang berbeda (misalnya saat variable diberikan aksesibilitas) harus disebut menggunakan nama yang memenuhi syarat.ObjectReference.VariableName.
Contoh :
public class KaryawanKontrak{ // berikut adalah instance variable yang terlihat oleh semua child class(class anak). public String nama; // variable gaji terlihat hanya pada class KaryawanTetap saja. private double gaji; // variable nama ditentukan pada constructor. public KaryawanKontrak(String namaKaryawan){ nama = namaKaryawan; } // menentukan nilai pada variable gaji. public void setGaji(double gajiKaryawan){ gaji = gajiKaryawan; } // method untuk mencetak detail karyawan. public void cetakKaryawan(){ System.out.println("nama : " + nama); System.out.println("gaji :" + gaji); } public static void main(String args[]){ KaryawanKontrak karyawanSatu = new KaryawanKontrak("Rika"); karyawanSatu.setGaji(3000000); karyawanSatu.cetakKaryawan(); } }
berikut adalah hasil kode diatas
Klik gambar untuk memperbesar |
Class/Static Variables
- Class variables juga dikenal sebagai static variables dideklarasikan dengan kata kunci static dalam kelas, tetapi di luar method, constructor atau block.
- Hanya akan ada satu turunan dari setiap class variables pada class, terlepas dari berapa banyak objek yang diciptakan.
- Static variables jarang digunakan selain dideklarasikan sebagai konstanta. Konstanta adalah variable yang dideklarasikan sebagai public / private, final dan static. Variable konstan tidak pernah berubah dari nilai awal mereka.
- Static variables disimpan dalam static memory. Sangat jarang menggunakan static variables selain dideklarasikan diakhir dan digunakan baik sebagai public atau private constants.
- Static variables diciptakan ketika program dijalankan dan hancur ketika program berhenti.
- Memiliki visibilitas seperti instance variables. Namun, kebanyakan static variables dideklarasikan secara public karena mereka harus tersedia untuk pengguna class.
- Default value sama seperti instance variables. Untuk angka, nilai default adalah 0; untuk Booleans adalah false; dan untuk object reference adalah null. Nilai dapat diberikan selama deklarasi atau dalam constructor. Selain itu nilai dapat diberikan di blok initializer statis khusus.
- Variabel statis dapat diakses dengan memanggil dengan nama class ClassName.VariableName.
- Ketika mendeklarasikan class variables sebagai public static akhir, maka nama-nama variable (constants) semua dalam huruf besar. Jika static variables tidak public dan penamaan akhir sintaks adalah sama dengan instance dan local variables.
Contoh:
Buatlah class baru bernama KaryawanMagang dan tuliskan kode berikut :
public class KaryawanMagang{ // variable gaji adalah private static private static double gaji; // DEPARTMENT adalah constant public static final String DEPARTMENT = "Development "; public static void main(String args[]){ gaji = 250000; System.out.println(DEPARTMENT + "gaji rata-rata :" + gaji); } }
Setelah itu run file dengan mengklik Run>>Run file atau bisa juga dengan mengklik shift+F6, berikut adala hasil run pada output window.
Jika variable diakses dari class luar constant harus diakses sebagai KaryawanMagang.DEPARTMENT, itulah dia tipe variable pada java, terima kasih atas kunjungannya. Keep It Up Guys!!!
Klik gambar untuk memperbesar |
0 comments:
Post a Comment