Sebuah variabel memberikan kita dengan penyimpanan bernama
bahwa program kami dapat memanipulasi. Masing-masing variabel di Java memiliki
jenis tertentu, yang menentukan ukuran dan tata letak memori variable rentang
nilai yang dapat disimpan dalam memori dan seperangkat operasi yang dapat
diterapkan ke variabel.
Anda harus menyatakan semua variabel sebelum mereka dapat
digunakan. Bentuk dasar dari deklarasi variabel yang ditampilkan di sini:
data type variable [ = value][, variable [= value] ...] ;
Berikut tipe data adalah salah satu tipe data Java dan
variabel adalah nama variabel. Untuk mendeklarasikan lebih dari satu variabel
dari jenis tertentu, Anda dapat menggunakan daftar dipisahkan koma.
Berikut adalah contoh valid deklarasi variabel dan
inisialisasi di Java:
int a, b, c; // Declares three ints, a, b, and c.
int a = 10, b = 10; // Example of initialization
byte B = 22; // initializes a byte type variable B.
double pi = 3.14159; // declares and assigns a value of PI.
char a = 'a'; // the char variable a iis initialized with value 'a'
Bab ini akan menjelaskan berbagai jenis variabel yang
tersedia di Bahasa Java. Ada tiga jenis variabel di Java:
·
Local variables
·
Instance variables
·
Class/static variables
Variabel lokal:
Variabel lokal dideklarasikan dalam metode, konstruktor,
atau blok.
Variabel lokal dibuat ketika metode, konstruktor atau blok
yang dimasukkan dan variabel akan hancur setelah keluar metode, konstruktor
atau blok.
Pengubah akses tidak dapat digunakan untuk variabel lokal.
Variabel lokal hanya dapat dilihat dalam menyatakan metode,
konstruktor atau blok.
Variabel lokal diimplementasikan di tingkat tumpukan
internal.
Tidak ada nilai default untuk variabel lokal variabel
sehingga lokal harus dinyatakan dan nilai awal harus ditetapkan sebelum
penggunaan pertama.
contoh:
Di sini, usia adalah variabel lokal. Ini didefinisikan dalam
metode pupAge () dan ruang lingkup terbatas untuk metode ini saja.
public class Test{
public void pupAge(){
int age = 0;
age = age + 7;
System.out.println("Puppy age is : " + age);
}
public static void main(String args[]){
Test test = new Test();
test.pupAge();
}
}
Ini akan menghasilkan hasil sebagai berikut:
Puppy age is: 7
contoh:
Berikut contoh menggunakan usia tanpa inisialisasi itu, sehingga
akan memberikan kesalahan pada saat kompilasi.
public class Test{
public void pupAge(){
int age;
age = age + 7;
System.out.println("Puppy age is : " + age);
}
public static void main(String args[]){
Test test = new Test();
test.pupAge();
}
}
Ini akan menghasilkan error berikut saat kompilasi itu:
Test.java:4:variable number might not have been initialized
age = age + 7;
^
1 error
Instance variables:
Variabel misalnya dinyatakan dalam kelas, tetapi di luar
metode, konstruktor atau blok apapun.
Ketika ruang dialokasikan untuk sebuah objek di tumpukan,
slot untuk setiap nilai variabel contoh dibuat.
Variabel misalnya dibuat ketika sebuah objek dibuat dengan
menggunakan kata kunci 'baru' dan hancur ketika objek dihancurkan.
Variabel misalnya memegang nilai-nilai yang harus
direferensikan oleh lebih dari satu metode, konstruktor atau blok, atau bagian
penting dari negara suatu objek yang harus ada di seluruh kelas.
Contoh variabel dapat dideklarasikan di tingkat kelas
sebelum atau setelah digunakan.
Pengubah akses dapat diberikan untuk variabel misalnya.
Contoh variabel yang terlihat untuk semua metode,
konstruktor dan blok di kelas. Biasanya, dianjurkan untuk membuat variabel-variabel
ini pribadi (tingkat akses). Namun visibilitas untuk subclass dapat diberikan
untuk variabel ini dengan menggunakan pengubah akses.
Contoh variabel memiliki nilai default. Untuk nomor nilai
default adalah 0, untuk boolean itu adalah palsu dan untuk referensi objek itu
adalah nol. Nilai dapat diberikan selama deklarasi atau dalam konstruktor.
Contoh variabel dapat diakses langsung dengan memanggil nama
variabel di dalam kelas. Namun dalam metode statis dan kelas yang berbeda (saat
variabel misalnya diberikan aksesibilitas) harus disebut menggunakan nama yang
memenuhi syarat. ObjectReference.VariableName.
import java.io.*;
public class Employee{
// this instance variable is visible for any child class.
public String name;
// salary variable is visible in Employee class only.
private double salary;
// The name variable is assigned in the constructor.
public Employee (String empName){
name = empName;
}
// The salary variable is assigned a value.
public void setSalary(double empSal){
salary = empSal;
}
// This method prints the employee details.
public void printEmp(){
System.out.println("name : " + name );
System.out.println("salary :" + salary);
}
public static void main(String args[]){
Employee empOne = new Employee("Ransika");
empOne.setSalary(1000);
empOne.printEmp();
}
}
Ini akan menghasilkan hasil sebagai berikut:
name : Ransika
salary :1000.0
Class/static variables:
Variabel kelas juga dikenal sebagai variabel statis
dideklarasikan dengan kata kunci statis dalam kelas, tetapi di luar metode,
konstruktor atau blok.
Hanya akan ada satu salinan dari setiap variabel kelas per
kelas, terlepas dari berapa banyak objek diciptakan dari itu.
Variabel statis jarang digunakan selain dinyatakan sebagai
konstanta. Konstanta adalah variabel yang dideklarasikan sebagai publik /
swasta, final dan statis. Variabel konstan tidak pernah berubah dari nilai awal
mereka.
Variabel statis disimpan dalam memori statis. Sangat jarang
untuk menggunakan variabel statis selain dinyatakan final dan digunakan baik
sebagai konstanta publik atau swasta.
Variabel statis diciptakan ketika program dijalankan dan
hancur ketika program berhenti.
Visibilitas mirip dengan variabel instan. Namun, variabel
yang paling statis dideklarasikan public karena mereka harus tersedia untuk
pengguna kelas.
Nilai default adalah sama seperti contoh variabel. Untuk
angka, nilai default adalah 0; untuk Booleans, itu adalah palsu; dan untuk
referensi objek, itu adalah nol. Nilai dapat diberikan selama deklarasi atau
dalam konstruktor. Selain itu nilai dapat diberikan di blok initializer statis
khusus.
Variabel statis dapat diakses dengan memanggil dengan nama
kelas ClassName.VariableName.
Ketika mendeklarasikan variabel kelas sebagai public static
akhir, maka nama-nama variabel (konstanta) semua dalam huruf besar. Jika
variabel statis tidak umum dan akhir sintaks penamaan adalah sama dengan contoh
dan variabel lokal.
Contoh:
import java.io.*;
public class Employee{
// salary variable is a private static variable
private static double salary;
// DEPARTMENT is a constant
public static final String DEPARTMENT = "Development ";
public static void main(String args[]){
salary = 1000;
System.out.println(DEPARTMENT + "average salary:" + salary);
}
}
Ini akan menghasilkan hasil sebagai berikut:
Development average salary:1000
Catatan: Jika variabel akses dari kelas luar konstan harus
diakses sebagai Employee.DEPARTMENT
No comments:
Post a Comment