Variabel
- Lokasi di dalam
memori komputer yang digunakan untuk
menyimpan suatu informasi (nilai)
- Nilai variabel dapat diubah di pernyataan manapun
di dalam program
- Mendeklarasikan variabel:
tipe namaVariabel1 [, namaVariabel2]
- Contoh:
int hasilKali;
String namaSiswa, namaGuru, namaAdmin;
- Lokasi di dalam
memori komputer yang digunakan untuk
menyimpan suatu informasi (nilai)
- Nilai variabel dapat diubah di pernyataan manapun
di dalam program
- Mendeklarasikan variabel:
tipe namaVariabel1 [, namaVariabel2]
- Contoh:
int hasilKali;
String namaSiswa, namaGuru, namaAdmin;
Lingkup Variabel
Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian
blok di luar itu
- Local Variable: digunakan di dalam method atau blok pernyataan
yang lebih kecil dari itu
- Parameter: variabel
yg ada di dalam pernyataan (argument) method
- Instance Variable: variabel yang memiliki nilai yang berbeda di
setiap objek
- Class Variable: variabel yang berlaku di suatu class dan seluruh
instan dari class tersebut (objek). Ciri class variable adalah menggunakan
keyword static
Contoh
Bilangan.java
public class Bilangan {
static int pencacah = 0;
int nilai;
public Bilangan(int nilai){
this.nilai
= nilai;
pencacah++;
}
public void info(){
System.out.println("Nilai:“ + nilai);
System.out.println("Pencacah:“ + pencacah);
System.out.println("");
}
}
BilanganBeraksi.java
public class BilanganBeraksi{
public static void main(String[] args){
Bilangan
b1 = new Bilangan(50);
b1.info();
Bilangan
b2 = new Bilangan(15);
b2.info();
Bilangan
b3 = new Bilangan(30);
b3.info();
}
}
Hasil Eksekusi: static vs non-static
Static
Nilai:50
Pencacah:1
Nilai:15
Pencacah:2
Nilai:30
Pencacah:3
Non static
Nilai:50
Pencacah:1
Nilai:15
Pencacah:1
Nilai:30
Pencacah:1
Memberi nilai variable
- Menggunakan tanda sama dengan (=)
- Kebiasaan yang baik untuk memberi nilai awal (initial
value) pada local variabel (mencegah bug pada program)
- Secara otomatis,
Java akan memberi nilai awal pada instance variable
- Contoh:
int hasilTambah = 0;
boolean status = false;
memberi nama variable
- Gunakan lowercase untuk variabel yang terdiri dari satu kata atau kata pertama
- Gunakan kapital untuk karakter pertama dari kata
kedua, ketiga, dst
- Contoh:
int hasil;
boolean statusMesinMobil;
Button openFile;
Modifier
- Modifier adalah keyword yang diletakkan di depan class,
interface, variable (field) atau method
- Jenis Modifier:
- Access Modifier:
ü
Pengaturan
pengaksesan dari variable dan method
ü
Membuat method
dan variable menjadi milik class, bukan object
ü
Tidak perlu
membuat object untuk penggunaan variable (field) dan method
ü
Menyatakan bahwa
sesuatu (class, method, variable) sudah final dan tidak adapat diubah
Access modifier
- Private: pengaksesan suatu instance variabel dan
method hanya dapat dilakukan di dalam class ( tidak bisa dari dari luar
class)
- Tanpa Tanda:
pengaksesan suatu instance variabel dan method dapat dilakukan di dalam kelas dan
kelas lain dalam satu paket
- Protected: pengaksesan suatu
instance variabel dan method dapat dilakukan di dalam kelas, kelas lain dalam
satu paket, dan sub class
- Public: pengaksesan suatu instance variable dan method dapat
dilakukan dari luar (sembarang)
kelas
|
modifier
|
Dalam class yang sama
|
Dalam package yang sama
|
Dalam subclass
|
Dalam package yang lain
|
|
Private
|
√
|
|
|
|
|
Tanpa tanda
|
√
|
√
|
|
|
|
Protected
|
√
|
√
|
√
|
|
|
Public
|
√
|
√
|
√
|
√
|
Static modifier (method)
- Sama seperti static
variabel, ketika method ditambahkan static modifier, maka method tersebut
dikontrol oleh class, dan bukan oleh object lagi
- Pemanggilan method
dapat dilakukan tanpa membuat object
- Static method
biasanya digunakan pada method yang hanya melakukan perhitungan matematika