Animasi

Selasa, 05 Maret 2019

Exception dan String Pada Java


   

       Di dalam pemrograman java, tidak akan asing jika mendengar kata Exception dan String. Nah di bawah ini ada penjelasan tentang Exception dan String.



 EXCEPTION

Apa sih Exception ituu?

       Exception adalah sebuah event yang menjalankan alur proses normal pada program, biasanya berupa kesalahan (error) dari beberapa bentuk.

Tipe-Tipe Exception :   

1. Input Mismatch Exception

        Kesalahan pada saat memasukan nilai yang tidak sesuai.

2. Aritmatic Exception

        Kesalahan yang terjadi pada perhitungan matematika.

3. Class Not Found Exception

         Kesalahhan ketika mencari class yang tidak ada (kelas yang tidak ditemukan).

4. No Such Method Exception

         Kesalahan yang timbul ketika mencari method yang tidak ada di dalam class.

5. Array Index Of  Out Bound Exception

       Pengecualian java yang dilempar karena fakta bahwa program sedang mencoba mengakses elemen pada posisi yang berada di luar batas array.

6. Null Pointer Exception

       Kesalahan yang terjadi saat memasukan suatu method yang tidak sesuai dengan parameter.

7. Number Format Exception

         Kesalahan yang dilemparkan ketika mengubah string menjadi angka.

8. Negative Array Size Exception

         Kesalahan array yang terjadi karena ukurannya negatif.

Penanganan Exception

Dimulai dengan blok TRY : blok yang akan dieksekusi.
Selanjutnya blok CATCH : blok yang akan diesksekusi jika terdapat exception.
Kemudian ke blok FINALLY : blok yang akan dieksekusi meskipun ada atau tidak ada exception.


STRING

Nah kalau String ituu apa?

String merupakan tipe data untuk menyimpan nilai berupa teks.
String merupakan class (tipe data reference).
Ketika variabel bertipe String dibuat, secara otomatis compiler Java akan membuatkan sebuah object String.
Dalam JDK, class String disimpan dalam package java.lang

Apa sih perbedaan string dan char? Ini dia ^^

» String dapat menyimpan lebih dari satu karakter (teks).
> Char hanya dapat menyimpan satu karakter.
» String merupakan tipe data reference.
> Char merupakan tipe data primitif.
» Inisialisasi string menggunakan  tanda “ (double-quote).
> Inisialisasi char menggunakan tanda ‘ (single-quote).


Deklarasi String

Ada beberapa cara deklarasi String, diantaranya  :
- String nama_variabel;
- String nama_variabel = nilai;
- String nama_variabel = new String(char);


Menampilkan String

Untuk menampilkan isi dari variabel string dapat menggunakan perintah print() atau println(). Perbedaannya print() menampilkan string tanpa ganti baris, sedangkan println() menampilkan string dengan tambahan garis baris diakhir string.

Method String

Ada banyak method yang dimiliki class String, diantaranya yang sering banyak di-implementasi adalah :

• length()

   Digunakan untuk mengetahui panjang String.
Syntax : variabel_String.length();

• substring()

  Digunakan untuk mendapatkan potongan String.
Syntax :
 variabel_string.substring(indexAwal, Bataskarakter);

• charAt()

  Digunakan untuk mengambil karakter dari String pada posisi index tertentu.
Syntax : variabel_string.charAt(index);

• indexOf

  Digunakan untuk mengetahui nilai index atau posisi karakter tertentu pada String.
Syntax : variabel_string.indexOf(‘karakter’);

• toUpperCase()

  Digunakan untuk konversi atau mengubah semua karakter String menjadi huruf besar.

• toLowerCase()

  Digunakan untuk konversi atau mengubah semua karakter String menjadi huruf kecil.


Concatenation String

Penggabungan dua String dapat dilakukan dengan DUA CARA

1. menggunakan operator + (tambah)
Program :
public class TestString{
 String teks1= “Aku cinta ";
 String teks2= “Bahasa Java";
 System.out.println(teks1 + teks2);

}

2. Fungsi atau metode concat(String x) 
Dipakai untuk menggabungkan string x dengan suatu string.

Contoh : “to”.concat(“get”).concat(“her”) akan menghasilkan “together”.


Replace

Fungsi atau metode replace(char lama, char baru) dipakai untuk mengubah  huruf  lama menjadi  huruf  baru.

Contoh : 

  replace(“a”,”i”) akan mengubah huruf a menjadi i.

  replace(“ri”,”ya99”) akan mengubah kumpulan huruf ri menjadi  ya99.


Substring (int awal, int akhir)

Fungsi atau metode substring(int awal, int akhir) dipakai untuk mengambil sejumlah string dari posisi ‘awal’ sampai ‘akhir’.
Tapi ‘akhir’ adalah akhir-1.
Posisi awal suatu string adalah 0.
Contoh:
  “Bahasa”.substring(1,5) akan mengambil string dari posisi 1 sebanyak  5-1. Hasilnya “ahas”
  “Programming”.substring(3,6) akan menghasilkan “gra”.


Class String Buffer

Kelas yang memungkinkan penambahan atau penyisipan string.
Ada beberapa method yang terdapat pada class StringBuffer adalah :


  • Capacity()

Method ini digunakan untuk mengetahui kapasitas dari suatu stringbuffer

Contoh :String kata = “java”;StringBuffer baru = new StringBuffer();StringBuffer baru1 = new StringBuffer(50);StringBuffer baru2 = new StringBuffer(kata);
  • Append ()
Fungsi atau metode append(x) dipakai untuk menambah karakter atau string yang terdapat pada x ke suatu string.
  • Insert ()
Fungsi atau metode insert(x,y) dipakai untuk menyelipkan karakter atau string yang terdapat pada y ke suatu string pada posisi x.
  • Delete ()
Fungsi atau metode delete(awal,akhir) dipakai untuk menghapus string yg terdapat pada posisi ‘awal’ sampai pada posisi ‘akhir’-1.
  • Reverse()
Method ini digunakan untuk membalik isi dari variabel StringBuffer
Contoh :
String kata = “StringBuffer”;
StringBuffer baru2 = new StringBuffer(kata);
System.out.println(“baru awal : “+baru2);
System.out.println(“baru reverse() : ”+baru2.reverse());
  • setCharAt()
Method ini digunakan untuk mengubah karakter pada indeks tertentu 
Contoh :
String kata = “StringBuffer”;
StringBuffer baru2 = new StringBuffer(kata);
System.out.println(“baru awal : ”+baru);
baru2.setCharAt(0, ‘a’); //mengubah S jadi a

Senin, 14 Januari 2019

Class Built In Pada Java


Apakah kalian tau? Di sini kita akan saling belajar mengenai Class Built In Pada Java, saya pun masih proses belajar untuk bisa memahami apa itu Class Built In? Nah penjelasannya di bawah ini ! 


Apa sih Class Built In itu?


Class Built In adalah class class yang secara langsung disediakan oleh java, user dapat langsung menggunakan tanpa mendefinisikan sendiri.

Contoh Class Built In : Class Math dan Class String.

Class Math adalah kelas yang berisi fungsi-fungsi matematika dan konstanta penting dimatematika.
Contoh :
- math.pow (a,b) 
- math.abs (a)
- math.sqrt (a)
- math.floor (a)
- math.ceil (a)
- math.min (a,b)
- math.max (a,b)
- math.random ( )
dan masih ada lagi ...

Contoh program :
public class main {
  static void test ( ) {
   double d1 = 100 ;
   double d2 = math.sqrt (d1);
   double d3 = math.pow (2,3);
   System.out.println ("d1 =  " + d2);
   System.out.println ("d3 =  " + d3);
  }
  public static void main (String [] args ){
     Test ( ) ;
  }
}

Class String 
karena java tidak menyediakan variabel tipe primitive yang langsung mengakses kumpulan karakter/kata maka disediakanlah class string.
Pseudecode : 
String <nama_variabel> : "deklarasi";

String merupakan class namun demikian untuk string instansiasi dapat dilakukan tanpa menyertakan new dan method constuktornya.
 Seharusnya penulisan seperti ini :
String str = new string ("ini contoh string") ;
 Cukup dituliskan :
String str = "ini contoh string" ;

Method-method dalam class string
- charAt
- length
- compareTo
- compareToignorecase
- equals
- equalsignorecase
- getChars




Sabtu, 24 November 2018

Interface Pada Java


Apakah kalian tau? Di sini kita akan saling belajar mengenai Interface Pada Java, saya pun masih proses belajar untuk memahami apa itu interface? Nah penjelasannya di bawah ini !

Pengertian Interface

Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.

Kesimpulan dari materi di atas adalah interface tidak memiliki tubuh, di dalam class yang mengimplementasikan interface terdapat detail method yang ada di interface tersebut.

Manfaat Dari Penggunaan Interface

Keuntungan membuat interface sendiri adalah menutupi kekurangan pada java yang hanya memperbolehkan satu kelas saja yang berhak mendapat warisan kelas induk (extends). Sehingga satu kelas hanya dapat menggunakan satu kelas induk, sebaliknya pada interface dapat di implementasi lebih dari satu.

Kesimpulannya, jika menggunakan interface dalam suatu program, kita dapat membuat satu class dengan interface yang lebih dari satu.

Perbedaan Interface dengan Inheritance 

Penggunaan Inheritance dan Interface :
1. Inheritance digunakan ketika parent memiliki atribut dan metode, lalu semuanya diturunkan pada child.
Contoh : class Transaksi extends Costumer [Transaksi merupakan kelas child, Costumer merupakan kelas parent].
2. Interface digunakan saat parent tidak memiliki apa apa, hanya metode, namun metode tersebut harus di implementasikan [harus ada] pada class child.
Contoh : class Kucing implements Makan, Minum
[Makan dan Minum merupakan interfacenya].

Menurut saya kesimpulan dari materi di atas bahwa perbedaan inheritance dengan interface itu dari cara penggunaannya.

Kita latihan dengan kode program seperti di bawah ini yuk!

Buatlah project baru dengan nama Interface lalu klik kanan dan buat package dengan nama MultipleInterface kemudian klik kanan package tersebut dan pilih java interface beri nama Makan dan tulislah methodnya !
Tampilannya akan seperti berikut.


Klik kanan lagi packagenya dan pilih java interface lalu beri nama Minum dan tulislah methodnya !
Tampilannya akan seperti berikut.


Selanjutnya buatlah class baru dengan klik kanan pada package MultipleInterface pilih java class dan beri nama class tersebut Kucing kemudian ikutilah kode program seperti dibawah ini!


Selanjutnya cobalah anda run, apakah berhasil atau tidak? Boleh kasih tau hasilnya di komentar ...

Kata kunci or Keyword yang digunakan interface pada java penjelasannya di bawah ini!

Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut, interface ini bisa diturunkan atau diwariskan kepada class yang ingin memakai method yang ada dalam masing-masing interface tersebut dengan keyword extends [interface yang didefinisikan] dan juga sebuah class mengimplementasi 1 interface yang sudah dibuat dengan keyword implements.

Kesimpulannya keyword yang digunakan interface pada java bisa extends atau implements.

Oiyya, cara penggunaan kata kunci implements seperti ini nih, kita ambil dari contoh kode program yang di atas yaa ...

public class Kucing implements Makan, Minum {

     ...

}

Jika ada kesalahan dalam pemaparan materi di atas, mohon maaf karena saya masih proses belajar ... dan semoga materi ini bisa bermanfaat :)

Saling mengingatkan saja jika ada yang salah komentar saja di bawah oke :)



Sumber : 

http://maceatho.blogspot.com/2013/01/interface-dalam-java.html?m=1

https://medium.com/@randy.arba/interface-java-a0a8d53e6cb7

http://syifaafifahh.blogspot.com/2012/12/inheritance-dan-interface-pada-java.html?m=1

https://www.google.co.id/amp/s/randywdj.wordpress.com/2009/06/28/pembelajaran-interface-pada-pemrograman-java/amp/