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
- Static Modifier:
ü
Membuat method
dan variable menjadi milik class, bukan object
ü
Tidak perlu
membuat object untuk penggunaan variable (field) dan method
- Final Modifier:
ü
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
Tidak ada komentar:
Posting Komentar