#2 Java Programming

Array Di Java

Buat orang yang sudah akrab dengan yang namanya ngeprogram pasti sudah tidak asing lagi dengan yang namanya array ..

array dapat dikatakan sebuah tabel atau sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama. Dalam Java yang sudah mendukung konsep OOP cara pendeklarasian array berbeda dengan bahasa pemrograman yang prosedural. Pada OOP array merupakan kumpulan/ group object yang memiliki tipe yang sama. Contoh nya dalam JAVA sebagai berikut :

int i[];
int[] i;
object i[];
object[] i;

Pada Java array adalah sebuah object maka dapat dibikin dengan kata kunci new, misalnya

public void createArray() {
int[] i;
s = new int[3];
s[0] = 1;
s[1] = 1;
s[2] = 3;
}
contoh array of object
class Point {
public int x;
public int y;
}
public void createArray() {
Point[] p;
p = new Point[3];
for (int i=0;i<3;i++) {
p[i] =new Point();
}
}
Dalam pemrograman prosedural ada yang dikatakan array multidimensi, pada OOP juga terdapat array multidimensi namun ada perbedaan nya dibanding array dalam pemrograman prosedural. Misalnya dalam pascal kita mendeklarasikan array dengan cara Bilangan : array[1..50,1..50] of Integer; untuk yang dua dimensi. Dalam JAVA kita dapat mendeklarasikan array sebagai berikut
1. int twoDim[][] = new int[49][49];// array dengan index 50 sama dengan contoh yang di pascal, atau dapat dikatakan membuat 50 baris dan 50 kolom

2. int twoDim[][] = new int[49][];
twodim[0] = new int[5];
twodim[1] = new int[4];
twodim[2] = new int[5];
twodim[..]= new int[6]; // perbedaan deklarasinya ada disini jadi kita bisa menentukan pada baris berapa kita hanya menginginkan kolom berapa buah … jadi tidak harus jumlah kolom pada setiap baris sama semua.

3. int twoDim[][] = new int[][3]; //illegal
Dalam JAVA juga terdapat istilah yang dikenal dengan nama array resizing, yang dimaksud disini adalah array tidak dapat di-resize. Tapi,bisa dideklarasi ulang dengan menggunakan referensi yang sama. misalnya
int[] myArray = new int[6];
myArray = new int[10];//di resize dari 6 menjadi 10 kolom

Java juga menyediakan method khusu yang dapat melakukan pengkopian isi dari array yang dikenal dengan method System.arraycop, contoh penggunaannya :
//source array
int src[] = {1,2,3,4,5,6};
//destination array
int dest[]= new int[src.length];
System.arraycopy(src,0,dest,0,src.length);
for (int i=0;i<dest.length;i++ ) {
System.out.println(dest[i]);
}
Sekian sedikit cerita tentang array pada OOP dengan contoh menggunakan JAVA.
terimakasih …

*referensi slide kuliah OOP STT TELKOM

, ,

  1. Leave a comment

Leave a Reply

Please log in using one of these methods to post your comment:

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: