Minggu, 04 November 2012

Variabel

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

  1. Local Variable: digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu
  2. Parameter: variabel yg ada di dalam pernyataan (argument) method
  3. Instance Variable: variabel yang memiliki nilai yang berbeda di setiap objek
  4. 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:
    1. Access Modifier:
ü  Pengaturan pengaksesan dari variable dan method
    1. Static Modifier:
ü  Membuat method dan variable menjadi milik class, bukan object
ü  Tidak perlu membuat object untuk penggunaan variable (field) dan method
    1. 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