Tuesday, August 9, 2011

Array primitive VS Array Reference

Array adalah sebuah tipe data struktur  yang dapat menyimpan value dari data yang memiliki tipe data yang sama.

Array Primitive

Yaitu Array yang menampung tipe data primitive.
Tipe Data Primitive
Tipe data primitif adalah tipe data yang sudah build in di Java.
Contoh Tipe data primitif :
1            -  boolean (untuk bentuk logika)
2           -   char (untuk bentuk tekstual)
3           -   byte, short, int, long (integral)
4             double and float (floating point).
Contoh Array Primitif :
public class ArrayPrimitive
package unpas.sp.ap2.Array;

public class ArrayPrimitive {
      
       //Deklarasi Array
       int [] arr=new int[4];
      
       public void isiData(){
              //Cara pengisian data
              arr[0]=1;
              arr[1]=2;
              arr[2]=3;
              arr[3]=4;
       }
       public void test(){
              //cara menampilkan
              for (int i = 0; i < arr.length; i++) {
                     System.out.println(arr[i]);
                    
              }
       }
       public static void main(String[] args) {
              ArrayPrimitive o=new ArrayPrimitive();
              o.isiData();
              o.test();
       }

}


Array Reference

Array Reference adalah array yang menampun Tipe data reference.
Tipe Data Reference
Tipe Data Reference adalah tipe data kelas yang dibuat oleh user (user tipe defined). Pendeklarasian variable tipe data ini sendiri sama dengan tipe data primitif, namun penggunaanya berbeda.
Contoh Array Reference :
public class ArrayPrimitive
package unpas.sp.ap2.Array;

public class ArrayPrimitive {
       private int a;
       private String b;
       private Double c;

       public int getA() {
              return a;
       }

       public void setA(int a) {
              this.a = a;
       }

       public String getB() {
              return b;
       }

       public void setB(String b) {
              this.b = b;
       }

       public Double getC() {
              return c;
       }

       public void setC(double c) {
              this.c = c;
       }

}


public class ArrayReference
package unpas.sp.ap2.Array;

public class ArrayReference {

       // pendeklarasian Array reference
       ArrayPrimitive[] a1 = new ArrayPrimitive[3];
       ArrayPrimitive a;

       public ArrayReference() {
              a = new ArrayPrimitive();
       }

       public void isiData() {

              a.setA(9);
              a.setB("Ichsan budiman");
              a.setC(9.34587932);
              a1[1] = a;
              // menampung tipe data yang berbeda
       }

       public void viewData() {
              // cara menampilkan
              System.out.println(a1[1].getA());
              System.out.println(a1[1].getB());
              System.out.println(a1[1].getC());

       }

       public static void main(String[] args) {
              ArrayReference o = new ArrayReference();
              o.isiData();
              o.viewData();
       }

}

No comments:

Post a Comment

Adsense