Materi 4 Array dan Blok Eksepsi

Array
  • Sebuah tipe data bentukan yang terdiri dari sejumlah komponen dengan tipe yang sama. 
  • Berfungsi untuk menyimpan nilai pada suatu variabel yang memiliki tipe data yang sama. 
  • Konsep array adalah menyimpan setiap nilai ke dalam tiap blok yang disebut indeks. 
  • Setiap indeks dimulai dari 0 dan seterusnya.

             Deklarasi umum aray adalah :
Tipe_data nama_variabel[jumlah_Indeks];

Macam Macam Array
Array Satu Dimensi : kumpulan elemen-elemen identik yang tersusun dalam satu baris (list). Array satu dimensi berarti hanya memiliki satu komponen.
Bentuk umum dari deklarasi Array Satu Dimensi :

tipe variable array[ ];

Keterangan :
Tipe                    : mendeklarasikan tipe data dari variable array (seperti String, int,float, long,          double).
Variabel array    : mendeklarasikan nama variable array.

Array Dua Dimensi : Array yang memiliki dua komponen, dan terdiri darisejumlah elemen yang bertipe sama, nama sama, dan mempunnyai posisi suku yang tetap danteratur.
Bentuk statement Array Dua Dimensi :

nama variable array[ ] [ ]

Array Tiga Dimensi : array yang memiliki tiga komponen, dan terdiri darisejumlah elemen yang bertipe sama, nama sama, dan mempunnyai posisi suku yang tetap dan teratur.
Bentuk umum dari deklarasi Array Tiga Dimensi :

Tipe nama variable array[ ] [ ] [ ] = new tipe[ i] [j] [k];


Blok Eksepsi
Blok Eksepsi adalah masalah yang muncul pada saat mengeksekusi program. Sebuah eksepsi dapat terjadi karena berbagai hal seperti:
  • Pengguna memasukan data yang tidak valid.
  • File yang perlu dibuka tidak ditemukan.
  • Koneksi jaringan terputus.
  • Kesalahan – kesalahan lainnya.


Eksepsi Built-In 
Terdapat 3 jenis eksepsi built-in dalam Java antara lain :
  • Checked exceptions: eksepsi yang biasanya merupakan kesalahan pengguna atau masalah yang tidak dapat dilihat oleh programer. Sebagai contoh, jika file yang ingin dibuka tidak bisa ditemukan.
  • RuntimeException: eksepsi yang merupakan kesalahan logika atau kesalahan penulisan kode yang dibuat oleh programer.
  • Error: buka merupakan eksepsi melainkan masalah yang muncul diluar masalah dari pengguna atau programmer.

Daftar Unchecked RuntimeException dalam Java:

ArithmeticException
Kesalahan aritmatika seperti pembagian dengan nol
ArrayIndexOfBoundsException
Index array diluar batas
ArrayStroeException
Penambahan elemen array dengan tipe yang tidak kompatible
ClassCastException
Pengguaan cast yang tidak valid
IllegalArgumentException
Menggunakan argumen illegal untuk memanggil method
IllegalMonitorStateException
Operasi monitor illegal
IllegalStateException
Aplikasi sedang berada dalam keadaan yang tidak tepat
IllegalTreadStateException
Operasi yang diminta tidak kompitble dengan keadaan aplikasi
IndexOutOfBoundException
Beberapa tipe indeks di luar batas
NegativeArraySizeException
Array dibuat dengan ukuran negatif



Daftar Checked Exception dalam java.lang :

ClassNotFoundException
Kelas tidak ditemukan
IllegalAccesException
Percobaan untuk melakukan cloning objek yang tidak mengimplementasikan interface Cloneable
InstantiationException
Akses terhadap kelas tidak di ijinkan
InterruptedException
Percobaan untuk membuat objek dari kelas abstrak atau interface
NoSuchFiledException
Sebuah thread diinterupsi oleh theard yang lain
NoSuchMethodException
Method yang diminta tidak tersedia

Method – Method dalam Exceptions antara lain :
  • public String getMessage()
Mengmbalikan pesan rinci mengenai eksepsi yang didapatkan.
  • public Throwable getCause()
Mengembalikan penyebab eksepsi
  • public String toString()
Mengembalikan nama kelas disambungkan dengan hasil dan getMessage()
  • public void printStackTrace()
Menampilkan hasil dari toString() bersama dengan stack trace.
  • public StackTraceElement() getStackTrace()
Mengembalikan sebuah array yang berisi setiap elemen pada stack trace
  • public Throwable filinStackTrace()

Mengisi stack trace objek Throwable dengan stack trace yang ada







Komentar

Postingan populer dari blog ini

Materi 8 GUI IV (Tabel)

Materi 2 Percabangan

Materi 10 Cara Menggunakan iReport Pada Java