Senin, Mei 03, 2021

Beberapa Jenis Variabel Pada Java

Variabel Java adalah nama yang diberikan pada lokasi memori. Variabel adalah unit dasar dari penyimpanan pada program Java. Nilai dari penyimpanan dalam sebuah variabel dapat diubah pada saat program dieksekusi. Nama variabel adalah nama yang diberikan pada lokasi memori, dimana semua operasi yang telah diselesaikan pada program akan berdampak pada lokasi memori variabel tersebut. Pada bahasa pemrograman Java semua variabel yang akan digunakan harus dideklarasikan terlebih dahulu sebelum digunakan oleh program.

Cara Pendeklarasian Variabel Java
Proses pendeklarasikan variabel pada Java diperlihatkan pada gambar 1 berikut ini.


data type: tipe adalah jenis data yang dapat disimpan pada memori variabel.
variable name: nama yang diberikan pada variabel yang digunakan sebagai penanda untuk memanggil nilai dari lokasi memori variabel tersebut.
value: inisiasi nilai adalah bentuk inisiasi yang diberikan pada ruang penyimpanan variabel.

Contoh:
float simpleInterest; /* deklarasi variabel dengan tipe data float */
int time = 10, speed = 20; /* deklarasi dan inisialisasi variabel dengan tipe data integer */
char var = 'h'; /* deklarasi dan inisialisasi variabel dengan tipe data char */

Tipe dari Variabel
Ada tiga tipe variabel pada bahasa pemrograman Java, yaitu:
satu, Variabel lokal.
dua, Variabel instance.
tiga, Variabel static.

Berikut adalah penjelasan dari ketiga tipe variabel Java:
satu, Variabel lokal: adalah sebuah variabel yang didefinisikan diantara sebuah block, method, ataupun constructor dan disebuat dengan variabel lokal. Variabel lokal diciptakan ketika memasuki block atau fungsi pada saat dipanggil atau dihilangkan dari blok tersebut, ataupun ketika pemanggilan nilai return dari fungsi pada program. Cakupan dari variabel tersebut hanya berada diantara blok dimana variabel tersebut dideklarasikan, atau variabel tersebut hanya dapat diakses (digunakan) diantara block tempat variabel tersebut dideklarasikan.

Contoh program 1:

// Variabel-variabel dalam

// bahasa pemrograman Java

public class StudentDetails {

 

public void StudentAge()

{

// Variabel lokal dengan nama

// age

int age = 0;

age = age + 5;

System.out.println("Usia sis"

+"wa adalah : " 

+ age);

}

 

public static void main(String args[])

{

StudentDetails obj = new StudentDetails();

obj.StudentAge();

}

 

}

Output:
Usia siswa adalah : 5

Pada program sebelumnya variabel age merupakan variabel lokal pada fungsi StudentAge(). Jika variabel tersebut digunakan diluar fungsi StudentAge(), maka kompilator akan menampilkan pesan error pada program.

Contoh program 2:

/* Variabel pada Java */

public class StudentDetails {

public void StudentAge()

// Variabel lokal dengan nama

// age

int age = 0;

age = age + 5;

}

 

public static void main(String args[])

{

// Menggunakan variabel lokal

// age diluar dari scopenya  

System.out.println("Usia sis"

+"wa adalah : " 

+ age);

}

 

}

Output:
error: cannot find symbol
 " + age);

dua, Variabel Instance: variabel instance adalah variabel non static dan dideklarasikan dalam class di luar dari method, constructor, ataupun block apapun. Sebagai jenis variabel yang dideklarasikan di dalam suatu class, maka variabel ini dapat diciptakan ketika objek dari class diciptakan atau dihancurkan (destroy) ketika objek tersebut juga telah hancur (destroyed). Tidak seperti variabel lokal, variabel instance membutuhkan akses spesifik untuk dapat mengakses nilai variabel tersebut. Jika tidak dispesifikasikan menggunakan spesifikasi apapun, maka nilai default dari variabel instance yang akan digunakan pada program.

Contoh program:

// Variabel pada bahasa

// pemrograman Java

import java.io.*;

 

class Marks {

// Variabel berikut adalah

// variabel tipe instance.

 

// Variabel yang

// dideklarasikan juga tidak

// terdapat dalam sebuah

// class, ataupun juga berada

// dalam sebuah fungsi.

int engMarks;

int mathsMarks;

int phyMarks;

}

 

class MarksDemo {

 

public static void main(String args[])

{

// Deklarasi objek pertama

Marks obj1 = new Marks(); //marks=tanda

obj1.engMarks = 50;

obj1.mathsMarks = 80;

obj1.phyMarks = 90;

 

// Deklarasi objek kedua

Marks obj2 = new Marks();

obj2.engMarks = 80;

obj2.mathsMarks = 60;

obj2.phyMarks = 85;

 

// Menampilkan marks untuk objek pertama

System.out.println("Marks"

+" untuk objek pertama:");

System.out.println(obj1.engMarks);

System.out.println(obj1.mathsMarks);

System.out.println(obj1.phyMarks);

 

// Menampilakn marks untuk

// objek kedua

System.out.println("Marks"

+" untuk objek kedua:");

System.out.println(obj2.engMarks);

System.out.println(obj2.mathsMarks);

System.out.println(obj2.phyMarks);

}

 

}

Output:
Marks untuk objek pertama:
50
80
90
Marks untuk objek kedua:
80
60
85

Seperti yang dilihat pada program sebelumnya bahwa variabel engMarks, mathMarks, phyMarks adalah variabel instance. Pada kasus dimana terdapat multiple objek seperti pada program sebelumnya, maka setiap objek akan memiliki nilai duplikatnya masing-masing dari variabel instance tersebut. Hal ini jelas terlihat dari output program bahwa setiap objek akan memiliki nilai duplikatnya masing-masing pada variabel instance.

tiga, Variabel Static: variabel static atau juga dikenal dengan istilah class variabel, adalah variabel yang dideklarasikan sama seperti variabel instance, namun, perbedaannya adalah bahwa variabel static dideklarasikan menggunakan keyword static yang terletak diantara class di luar dari method, constructor, atau block apapun. Tidak seperti variabel instance, variabel static hanya memiliki satu duplikat nilai pada setiap class-nya, terlepas dari seberapa banyak objek yang diciptakan dari variabel tersebut. Variabel static diciptakan pada saat awal dari program dieksekusi dan berakhir secara otomatis ketika eksekusi program telah berakhir. Untuk dapat mengakses variabel static, tidak dibutuhkan pembuatan objek apapun pada class seperti diperlihatkan pada contoh berikut ini.

class_name.variable_name;

Contoh program:

// Variabel pada bahasa

// pemrograman Java

import java.io.*;

class Emp {

 

// Variabel static dengan nama

// salary

public static double salary;

public static String name = "Harsh";

}

 

public class EmpDemo {

public static void main(String args[])

{

 

// Mengakses variabel static

// tanpa menggunakan objek

Emp.salary = 1000;

System.out.println(Emp.name 

+ "'s average salary:"

+ Emp.salary);

}

 

}

Output:
Harsh's average salary:1000.0

Variabel static vs variabel instance

satu, Pada variabel instance setiap objek akan memiliki nilai duplikatnya masing-masing dari variabel instance, tetapi pada variabel static hanya ada satu nilai duplikat per class terlepas dari seberapa banyak nilai objek yang diciptakan pada variabel static tersebut.
dua, Perubahan pada variabel instance menggunakan objek yang nilainya tidak akan tercermin pada objek lain pada variabel instance. Sedangkan pada variabel static, perubahan akan tercermin pada objek yang lain sebagai nilai umum dari variabel static pada semua objek atau class.
tiga, Variabel instance dapat diakses melalui referensi objek, sedangkan variabel static dapat diakses secara langsung menggunakan class name.
empat, Sintak untuk variabel static dan variabel instance adalah sebagai berikut.

class Example
{
static int a; /* variabel static */
int b;        /* variabel instance */
}

5 komentar:

  1. Apa yang dimaksud dengan variabel instance pada Java?

    BalasHapus
    Balasan
    1. Variabel instance pada Java digunakan oleh objek Java untuk menyimpan statusnya. Variabel dideklarasikan tanpa menggunakan keyword STATIC dan berada pada luar deklarasi method apapun yang bersifat objek spesifik dan juga dikenal sebagai variabel instan. Disebut 'instan' karena nilainya bersifat spesifik instance dan tidak dibagikan diantara instance.

      Hapus
  2. Variabel instance diciptakan ketika sebuah object pada Java dibuat dengan menggunakan suatu keyword baru dan dapat dihancurkan ketika object tersebut dihancurkan. Variabel instance akan menyimpan nilai yang harus direferensikan oleh lebih dari satu method, construct, atapun blok, dan merupakan bagian penting dari status object yang harus ada di seluruh class.

    BalasHapus
  3. Apa yang dimaksud dengan variabel static pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Variabel static pada Java adalah variabel yang dimiliki oleh class dan diinisialisasi sekali saja pada awal eksekusi program. Variabel static adalah variabel yang dimiliki oleh class dan bukan object ataupun instance.

      Hapus

Respon komentar 7 x 24 jam, so please be patient :D