Apa variabel instan di Java

Variabel Java

Variabel Java menyimpan nilai data atau referensi objek. Variabel contoh berikut menyimpan nilai tipe integer primitif:

int myNum = 5;

Kode contoh berikut menunjukkan cara membuat variabel untuk menyimpan referensi objek, menggunakan kelas Integer:

Integer myNumber = new Integer (5);

Ini menyimpan referensi obyek, bukan nilai data seperti pada contoh pertama. Ketika Java menemukan kode ini, sebuah objek akan dibuat sesuai dengan deklarasi kelas Integer, mengembalikan referensi ke lokasi objek baru di memori. Setelah operasi penugasan ditandai dengan tanda yang sama, nama variabel "myNumber" menunjuk ke lokasi ini.

Kelas

Ketika programmer membuat aplikasi di Java menggunakan teknik berorientasi objek, mereka membuat satu atau lebih deklarasi kelas, mendefinisikan objek yang mereka butuhkan untuk melaksanakan set tugas dalam aplikasi secara keseluruhan. Dalam deklarasi kelas, pengembang dapat menyertakan variabel dan metode. Variabel dan metode ini ada untuk setiap instance dari kelas yang dibuat dalam aplikasi. Metode konstruktor sangat penting, karena ketika program Java membuat objek dari kelas, metode konstruktor dijalankan.

Instance objek

Setelah deklarasi kelas ada dalam aplikasi Java, pemrogram dapat membuat instance objek dari kelas. Program juga dapat secara otomatis membuat objek kelas yang menjadi standar dalam bahasa, seperti kelas Integer. Kode contoh berikut menunjukkan cara membuat objek dari kelas "Helper" dalam aplikasi dengan deklarasi kelas "Helper":

Helper myHelp = new Helper ("Jim");

Ini akan berfungsi jika konstruktor kelas mengambil parameter string.

Variabel instan

Variabel instance menyimpan data untuk instance individual suatu kelas. Misalnya, di kelas "Penolong", contoh variabel berikut dapat dideklarasikan:

String myName pribadi;

Ini biasanya muncul sebelum metode konstruktor, yang dapat membuat instance sebagai berikut:

public Helper (String helperName) {myName = helperName; }

Ini adalah praktik umum untuk memastikan bahwa semua variabel instan diberi nilai pada saat metode konstruktor selesai dieksekusi. Variabel instan dideklarasikan dengan visibilitas pribadi, yang berarti bahwa nilainya hanya dapat diubah di dalam kelas.

Akses

Kode eksternal untuk kelas terkadang dapat mengakses variabel instan melalui metode kelas, seperti dalam kode contoh berikut:

public String getName () {return myName; }

Kode eksternal dapat mengakses variabel dengan memanggil metode ini dalam sebuah instance dari kelas, sebagai berikut:

String theName = myHelp.getName ();

Ini adalah metode "accessor". Metode yang menyediakan kode eksternal dengan kemampuan untuk memodifikasi nilai variabel instan, metode "mutator", dapat melakukan revisi untuk mencegah nilai yang tidak valid digunakan.