Variabel Lokal dan Member di Java

Saya coba editor NetBeans IDE versi 6.5.1 (yang baru dirilis 16 Maret 2009 lalu) untuk menulis program dalam bahasa Java. Ternyata, wah, tak tau deh. Pas pertama kali menjalankannya juga sudah ngeri karena di NetBeans banyak sekali kategori proyeknya, dimana untuk masing-masing kategori bermacam-macam pula file type-nya. Java dikenal sebagai multi purpose programming yang mendukung bahasa atau teknologi lain seperti Python, PHP, Ruby, Groovy, dll. NetBeans juga bisa digunakan untuk membuat web server, yang disebut Java Server Page. Di NetBeans, Java memiliki edisi sangat lengkap, bisa untuk aplikasi desktop, database, hingga aplikasi handphone. Tapi ini hanya sebuah percobaan, bukan proyek, siapa tau ada yang nyangkut di kepala. Gratisan kok, tinggal didownload dari sini.

Setelah dijalankan, dan menulis beberapa baris tampilannya kira-kira seperti ini :

Untuk membuat proyek baru, klik File > New Project. Kemudian pilih kategori project-nya, misalnya Java Application. Di NetBeans, banyak tipe file yang terlibat dalam satu kali project yang semuanya terbungkus dalam package (silahkan cek untuk System Requirements-nya bila khawatir hal ini terlalu berat bagi komputer), dan yang pertama dibuka adalah Main.java. Templatenya seperti ini :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package progjumlahbiaya;

/**
 *
 * @author hilmanp
 */
public class Main {

   /**
    * @param args the command line arguments
    */

  public static void main(String[] args) {
     // TODO code application logic here
     // Local Variable

  }
}

Hal pertama saya coba mengenai variabel di Java. Konon di Java dikenal dua variabel (kalau salah tolong dikoreksi), yaitu variabel lokal dan variabel member, yang perbedaanya adalah pada letak deklarasinya. Variabel lokal dideklarasikan dalam metode atau fungsi di main, sedangkan variabel member dideklarasikan di class main. Mungkin nantinya pembagian ini akan menjadi penting di OOP (object oriented programming), seperti encapsulating, polymorphism, dan inheritance. Pernah dengar? Saya juga baru tau dari Java ada yang namanya OOP🙂. Di OOP dikenal istilah-istilah seperti object, class, method, constructor, deconstructor, properties, dan variable itu sendiri di OOP disebut sebagai data. Maka apabila hendak membuat objek baru di class yang value-nya berbeda dengan objek-objek lain di class itu, nama-nama seperti instance variable dan class variable muncul dengan sendirinya.

Misalnya untuk penggunaan variabel lokal :

package progjumlahbiaya;

/**
 *
 *  @author hilmanp
 */
public class Main {

/**
 * @param args the command line arguments
 */

public static void main(String[] args) {
  // TODO code application logic here
  // Local Variable
  int JumlahBarang = 6;
  int HargaBarang = 1000;
  int JumlahBiaya;
  JumlahBiaya = JumlahBarang*HargaBarang;
  System.out.println("JumlahBiaya="+JumlahBiaya);
 }

}

Tekan F11 untuk Build Main Project, lalu F6 untuk Run Main Project, hasilnya seperti ini :

run:JumlahBiaya=6000BUILD SUCCESSFUL (total time: 0 seconds)

Program di atas bisa ditulis kembali dengan menggunakan variabel member :

public class Main {
       int JumlahBarang = 6;
       int HargaBarang = 1000;
       int JumlahBiaya;

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
       // TODO code application logic here
       Main mv=new Main();
       mv.JumlahBiaya=mv.JumlahBarang*mv.HargaBarang;
       System.out.println("JumlahBiaya="+mv.JumlahBiaya);
 }
}
run:JumlahBiaya=6000BUILD SUCCESSFUL (total time: 0 seconds)

Sampai di sini percobaan rada memusingkan dengan template dan karakter-karakter coding style. Hmm…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s