Tiga Jenis Variabel pada Pemrograman Java

Di dalam pemrograman java memiliki 3 jenis variabel, yaitu: Local variablesInstance variables dan Class/Static variables.

Berikut ini adalah 3 jenis variabel dan contoh serta cara penggunaannya :

  • Local Variables

Local variable (variabel lokal) adalah variabel yang dideklarasikan dan hanya dapat digunakan di dalam method, constructors atau block itu sendiri. Variabel ini tidak memiliki nilai bawaan, sehingga kita harus mendeklarasikan beserta nilai atau value nya.

Berikut ini adalah contoh local variables :

public class VariabelLokal {
    public void contohMethod() {
        String nama = "Masgani.com";
        System.out.println("Nama: " + nama);
    }

    public static void main(String[] args) {
        VariabelLokal test = new VariabelLokal();
        test.contohMethod();
    }
}

Output

Nama: Masgani.com
----------------
BUILD SUCCESS
----------------

  • Instance Variables

Instance Variable adalah variabel yang dideklarasikan di class. Tidak di dalam method, constructor atau blok apapun. Variabel ini dapat diberikan access modifier dan bisa dideklarasikan tanpa harus menentukan nilai bawaan.

Instance variable dapat digunakan di semua method, constructor, atau block di dalam class. Ini juga bisa digunakan di class lain dengan memberikan access modifier. Selain itu, instance variable juga dapat diakses secara langsung dengan memanggil nama variabel di dalam kelas.

Contoh instance variable :

public class User {

    String nama;
    int level;

    public void setUser(String setNama, int setLevel) {
        nama  = setNama;
        level = setLevel;
    }

    public void getUser() {
        System.out.println("Nama  : " + nama);
        System.out.println("Level : " + level);
    }

    public static void main(String[] args) {
        User usr = new User();
        usr.setUser("jefan", 5);
        usr.getUser();
    }

}

Output

Nama  : Jefan
Level : 5
----------------
BUILD SUCCESS
----------------

Pada contoh di atas, telah dideklarasikan variabel nama dengan tipe data string dan variabel level dengan tipe data integer. Pada masing-masing variabel tersebut tidak didefinisikan nilai nya; meskipun tidak didefinisikan nilainya, mereka sudah memiliki nilai bawaan masing-masing. Nilai bawaan untuk variabel dengan tipe data String yaitu null dan 0 untuk tipe data integer. Sehingga ketika program dijalankan tidak akan terjadi error seperti pada contoh diatas.

Variabel nama dan level digunakan di dalam method setUser dan getUser. Hal ini menunjukan bahwa instance variables dapat digunakan di semua method ataupun block, seperti yang telah dijelaskan di atas.Lalu pada method setUser, variabel nama dan level diberi nilai yang diambil dari parameter setNama dan setLevel yang nantinya dapat ditentukan nilainya pada saat method dipanggil. Sehingga nilai pada variabel dapat kita ubah sesuai keinginan kita.

  • Class/Static Variables

Class Variable yang juga dikenal sebagai Static Variable dideklarasikan dengan kata kunci statis di dalam kelas, tetapi di luar method, constructor, atau block.

Seperti nama nya, “static” yang artinya statis tidak berubah-ubah. Variable ini digunakan untuk mendeklarasikan sebuah variabel yang nilainya statis dan tidak berubah-ubah secara dinamis; biasanya digunakan sebagai konstanta.

Contoh class/static variable :

public class User {
    // static variable dapat ditetapkan nilainya di dalam block khusus static
    public static int level;

    // static final, nilainya tetap dan tidak dirubah.
    public static final String username = "masgani.com";

    public static void main(String[] args) {
        level = 5;
        System.out.println("Username : " + username);
        System.out.println("Level    : " + level);
    }

}

Output

Username : masgani.com
Level    : 5
------------------------
BUILD SUCCESS
------------------------

Komentar