jump to navigation

Java Fundamental Language May 27, 2007

Posted by Dedy Rustandi in Java.
trackback

Bagi anda yang ingin mendalami Java Programming, setidaknya anda harus mengetahui hal2 fundamental seperti berikut ini :

1. Source file

Source file java berekstensi .java. Nama file haruslah sama dengan nama class yang paling atas tingkatannya. Jadi misalnya nama class yang kita buat adalah HelloJava maka nama file haruslah HelloJava.java.

Dalam source file, ada 3 unit kompilasi yang harus diperhatikan :

  • a. nama package
  • b. deklarasi import
  • c. definisi class, interface, dan enum
  • Ketiga unit diatas haruslah ditulis sesuai urutannya. Kita tidak bisa menulis nama package di bawah deklarasi import.

    2. Java Keyword

    Keyword Java antara lain :

    abstract class extends implements null strictfp true
    assert const false import package super try
    boolean continue final instanceof private switch void
    break default finally int protected synchronized volatile
    byte do float interface public this while
    case double for long return throw catch
    else goto native short throws char enum
    if new static transient

    strictfp -> pada tipe data number seperti float, double and integer, terkadang range nilai berbeda-beda berdasarkan processor. Untuk menyamakan range nilai, kita kasih modifier strictfp
    transient -> mengindikasikan bahwa variable/object tsb tidak diserializable.

    3. Arrays

    cont : int[] arrInt;
    float[][] numbers;
    double values[] = new double[10];

    perlu diperhatikan bahwa size dari array di alokasikan saat runtime. Jadi meskipun pada deklarasi awal telah dilakukan inisialisasi (lihat pd contoh yg ke-3), JVM akan mengeksekusinya pada saat mengeksekusi constructor.
    beberapa contoh deklarasi yg valid :


    float[] diameters = {1.1f, 2.2f, 3.3f, 4.4f, 5.5f};
    int[][] myInts = { {1, 2, 3}, {91, 92, 93, 94}, {2001, 2002} };
    int[] replacement = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    myInts[1] = replacement;

    pada array 2 dimensi, perlu diingat bahwa int number[3][4] -> bukan berarti jumlahnya adalah 12 element. Karena masing2 elemen pada dimensi pertama bisa memiliki jumlah elemen yg berbeda2. misal : number[0] = new int[10], number[1] = new int[1].

    4. main() Method

    JVM akan memanggil method ini saat aplikasi dieksekusi.

    public static void main(String[] args)

    method ini haruslah menggunakan modifier public agar dapat dipanggil di JVM.

    5. Variable dan inisialisasi

    3 tipe variable berdasarkan lifetime :

  • 1. member variable
  • variable yang dibuat pada saat membuat instance. Variable ini akan hilang jika object yang diinstance didestroy.

  • 2. automatic variable
  • variable yang dideklarasikan dalam suatu method. variable ini hanya akan exist saat menjalankan method tsb.

  • 3. class variable
  • disebut juga static variable. Exist meskipun class tempat variable tsb dideklarasikan belum diinstance.

    inisialisasi pada masing2 tipe data :

    byte : 0
    float : 0.0f
    int : 0
    char : ‘\u0000’
    object reference : null
    short : 0
    long : 0L
    double : 0.0d
    boolean : false

    Comments»

    1. adi - June 23, 2008

    mas q mau tanya,bagaimana sih cara cepat untuk mempelajari java?sebelumnya q tu gak tw apa-apa soal java???

    2. dedy - June 25, 2008

    belajar bahasa pemrograman itu harus banyak-banyak praktek. Apalagi bagi pemula. Semakin banyak jam terbang mencoba akan semakin baik.
    Coba pelajari buku Java How to Program dan coba juga jalanin sourcenya

    3. rahmad - October 18, 2010

    apa ada tutorial java mengenai arti atau kamus dalam istilah java


    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

    %d bloggers like this: