Selasa, 19 Maret 2019

Mengenal Exception dan String

Halo semuanya selamat datang diblog aku. Kali ini dikarenakan ada sebuah tugas tambahan dari guru paling baik menurut kelas aku, maka dari itu aku akan membahas tentang Interface yang ada pada Java. Yuk tanpa lama-lama lagi langsung aja ke materi. Cekidottt... 


#DASAR EXCEPTION
Exception adalah sebuah event yang menjalankan alur proses normal pada program. Masanya berupa kesalahan (error) daru beberapa bentuk.


#KELAS EXCEPTION
1. Error System,
2. Exception,
3. Exception Runtime.


#JENIS EXCEPTION
1. NegativeArraySize Exception
Salah satu pengecualian untuk array negative seoerti yang sudah dipelajari sebelumnya ketika mendefinisikan suatu nilai Array pada Java kita harus memberikan nilai positif.
Contoh :
Package Exception ;
        Public class NegativeArray {
                Public static void main (String [] args) {
                         try {
                               int data [] = new int [-1];//size array negative
                               Data [-1] = 9;
                               System.out.println (data [-1]);
                         }
                              Catch (NegativeArraySizeException e) {
                              System.out.println (“deklarasi size array tidak boleh negative + e);
                         }
            }


2. NullPointer Exception
Terjadi ketika program berusaha mengakses atribut atau method dari sebuah objek menggunakan variabel yang tidak objek.
Contoh :
Class Barang {
        private String kode ;
        private String nama ;
        private double harga ;
public void main (String Vkode) {
        try {
               kode = vkode ;
               if (kode==null) {
         throw new
               NullPointerException ()
              }
}
          Catch (NullPointerException npe) {
                  System.out.printerln (“kesalahan : “+”kode barang tidak boleh null”);
                 }
}
public string getkode () {
        return kode ;
        }
public void setNama (String vNama) {
        try {
              nama : Vnama ;
              if (nama : null) {
        throw new
              NullPointerException ();
              }
   }
    
             Catch (NullPointerException npe) {
             System.out.println (“kesalahan : “+”Nama barang tidak boleh null”);
}
public String getNama () {
         return nama ;
       }
}
public class TestException {
        public static void main (String [] args) {
                Barang obj = new barang ();
                Obj setKode (null);
                Obj setNama (“Buku tulis”);
         System.out.println (“\n kode “ + obj getKode ());
         System.out.println (“Nama” + obj getNama ());
       }
}


3. ClassNotFound Exception
Clasa yang tidak ditemukan.
Contoh :
public static void main (String [] args) {
        System.out.println (“Java lang ClassNotFoundException simulator Training 5”);
        System.out.println (“author : Pierre-Hugues charbonnenu”);
        System.out.println (“http://javaeesupportpatterns.blogspot.com”);
        Switch (PROBLEM_SCENARIO) {
        //scenario #1_class ForName ()
        Case1 :
                   Class ForName (“Mysql.jdbc.Driver”);
                   System.out.println (“\n** problem scenario #1 : class ForName()**\n”);
             try {
                   Class <?> new class : class ForName (CLASS TO LOAD);
                   System.out.println (“class”+new class+”Found Successfully”);
                   }
              catch (ClassNotFoundException ex) {
                  }
           }
}


4. NumberFormat Exception
Ketika mencoba untuk mengubah string menjadi angka.
Contoh :
Public classConvert+StringToNumber {
        try {
        //Internasional Error
               String 5 = “FOTBAR” ;
               Int 5 =Integer.parseint (5);
        //This line of code will never reached
                System.out.println (int value = + i);
           }
                 Cath (Number Format Exception nfe) {
                 Nfe.print + stackTrade () ;
            }
}


5. Arithmetic Exception
Kesalahan yang terjadi pada perhitungan matematika yang melakukan pembagian nol (0).
Contoh :
import java.util.Scanner;
           public class Pembagian {
           public static void main (String [] args) {
                   Scanner input = new Scanner (System.in);
                    //meminta user untuk memasukkan dua angka integer
              System.out.println (“Masukkan dua buah integer : “);
                       int angka1 = input.nextInt ();
                       int angka2 = input.nextInt ();
               System.out.println (“Hasil dari”+angka+”angka1+”dibagi+angka2 adalah:”+(angka1/angaka2));
         }
}


6. ArrayIndexOutOfBound
Ketika mencoba mengakses sebuah elemen pada posisi yang berada diluar batas Array
Contoh :
public static void main (String [] args) {
        List <integer> elements : new ArrayList <> ();
        element.add (10);
        int firstElement = element.get (-1);
        System.out.println (firstElement);
}


7. NosuchMethod Exception
Ketika akan mwnggunakan refleksi dan mencoba untuk secara dinamis menggunakan metode dikelas dan metide itu sebenarnya tidak ada.
Contoh :
import java.lang.reflect.method;
          public class JavaReflection Example2 {
                 public JavaReflection Example2 () {
                        class c ;
                 try {
                       c = class.forName(“Java.lang.string”);
                 try {
                       class [] paramTypes = new class [5];
                       method m = c.getDeclaredMethod (“tooMethod” paramTypes);
                  }
                       Cath (security Exception e)
                  {
                       e.printn StackTrace ();
                  }
                       Cath (NoSuchException e)
                   {
                        e.printn StackTrace ();
                    }
             }
                    Cath (classNotfoundException e) {
                     //deal with the exception here…..
                    e. print StackTrace ();
               }
         }
                    public static void main (String [] args) {
                    new java.Reflection exception e 2 ();
}

8. Inputmismatch Exception
Kesalahan saat memasukkan nilai yang tidak sesuai.
Contoh :
import java.util.*;
          public class Square {
          public static void main (String [] args) {
                Scanner scan = new Scanner (System.in);
                Int num;
                 System.out.println (“Masukkan bilangan bulat”);
                 Num = scan.nextInt ();
                 System.out.println (“kuadrat ‘+num+’adalah”+num*num);
                 }
}


#STRING
Tipe data untuk menyimpan nilai berpaka teks, class(tipe data reference). Ketika variable bertipe string dibuat, secara otomatis compiler java akan membuatkan sebuah object string. Dalam JDK, class string disimpan dalam package java.lang.


#DEKLARASI STRING
1. String nama_variabel;
2. String nama_variabel = nilai;
3. String nama_variabel = new string(char);
4. String nama_var = new String (char[]);
5. String nama_var = new String(char[], int offset, int count);


#INISIALISASI STRING
Untuk memberi nilai atau melakukan insialisasi variable bertipe string digunakan tanda double-quote(") yang di letakkan diawal dan diakhir teks(nilai variable). Inisialisasi tidak dilakukan ketika deklarasi maupun setelahnya.


#MENAMPILKAN STRING
Untuk menampilkan isi dari variable string dapat menggunakan perintah print() atau
prinln(). Perbedaannya print() menampilkan string tanpa ganti baris, sedangkan println() menampilkan string dengan tambahan ganti baris diakhir string.


#METHOD STRING
1. Length()
Digunakan untuk mengetahui panjang string.
Syntax : variable_string.length();
C/:
Public class Test String {
String nama= "cinta laura";
System.out.println(nama.length())
}
Output=11


2. Substring ()
Digunakan untuk mendapatkan potongan string.
Syntax : variable_string.substring(index awal, index akhir);
C/:
Public class TestString{
String nama="cinta laura";
System.out.println(nama.substring(7.10));
}
Output=aura


3. CharAt()
Digunakan untuk mengambil karakter dari string pada posisi index tertentu.
Syntax : variable_string.chartAt(index);
C/:
Public class TestString{
String nama="cinta laura";
System.out.println(nama.charAt(10));
}
Output=a


4. IndexOf ()
Digunakan untuk mengetahui niali index atau suatu posisi karakter tertentu pada string.
Syntax : variable_string.indexOf(‘karakter’);
C/:
Public class TestString{
String nama="cinta laura";
System.out.println(nama.indexOf('a)) ;
}
Output=4


5. ToUpperCase()
Digunakan untuk konversi atau mengubah semua karakter string menjadi huruf besar.
Syntax : variable_string.toUppercase();
C/:
Public class TestString{
String nama="cinta laura";
System.out.println(nama.touppercase());
}
Output=CINTA LAURA


6. ToLowerCase()
Untuk mengubah huruf menjadi huruf kecil.
Syntax : variable_string.toLowercase();
C/:
public class TestString{
String nama="CINTA LAURA";
System.out.println(nama.tolowercase());
}
Output=cinta laura


7. Concatenation String
Penggabungan dua string dapat dilakukan dengan 2 cara :
A. Menggunakan operator  + (tambah).
public class TestString{
  String teks1= “Aku cinta ";
 String teks2= “Bahasa Java";
  System.out.println(teks1 + teks2);
}
B. Fungsi atau metode concat(String x).
“to”.concat(“get”).concat(“her”) akan menghasilkan “together”.


8. Replace
Fungsi atau metode replace (char lama, char baru) diapkai untuk mengubah huruf lama menjadi uruf baru.
Syntax : variable_string.replace(char lama, char baru);


9. Substring (int awal, int akhir)
Fungsi atau metode substring (int awal, int akhir) dipakai untuk mengambil sebuah string dari posisi ‘awal’ sampai ‘akhir’. Tapi akhir adalah -1.posisi awal suatu string adalah 0.
C/: "Programming" substring (3,6) = "gra"


#CLASS STRINGBUFFER
Kelas yang memungkinkan penambhan atau penyisipan string.


1. Capacity()
Method ini digunakan untuk mengetahui kapasitas dari suatu stringbuffer.


2. Append()
Funsi atau metode append(x) dipakai untuk menambah karakter atau string yang terdapat pada x kesuatu string.


3. Insert(x,y)
Fungsi atau metode insert(x,y) dipakai untuk menyeipkan karakter atau string yang terdapat pada y ke suatu string pada posisi x.


4.  Delete(awal,akhir)
Fungsi atau metode delete(awal,akhir) diapkai untuk menghapus string yang terdapat pada posisi ’awal’ sampai pada posisi ‘akhir’.


5. Reverse()
Method ini digunakan untuk membalik isi dari variable stringbuffer.


6. setCharAt(,)
 method ini digunakan untuk mengubah karakter pada index tertentu.

Senin, 14 Januari 2019

Class Built In Pada Java

Halo semuanya selamat datang diblog aku. Kali ini dikarenakan ada sebuah tugas tambahan dari guru paling baik menurut kelas aku, maka dari itu aku akan membahas tentang Interface yang ada pada Java. Yuk tanpa lama-lama lagi langsung aja ke materi. Cekidottt... 


CLASS BUILT IN

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

Mengakses Built In Class
Import Built In Class ini dengan menggunakan keyword "Import"
Ex : import.java.util.scanner;
Buat instance dari class tersebut
Ex : Scanner input = new Scanner (System.In)
Tanda titik digunakan oleh java sebagai pemisah antara instance dengan method/atribut.
Ex : Input.nextline();
Contoh Built In : Class Scanner, Class String, Clash Math
Import java.util.scanner;
public class main {
  Int masukan :
   Public static void main (String[]args) {
   main m = new main ();
   scanner s = new scanner (System. In;
   m.masukan = s.nextInt();
}
}

CLASS STRING
Pseudecode
String<nama.variabel>="deklarasi";
String merupakan class, namun demikian khusus untuk String, instansiasi dapat dilakukan tanpa menyertakan new dan method constructornya.

Seharusnya seperti ini :
String Str = new string ("ini contoh string")
Cuku0 dituliskan
String str = "ini contoh String";

Class Math
Math adalah kelas yang terdapat paket java yang berusi fungsi-fungsi matematika
Contoh :
Y : math.cos(p1/2);
Y : math.sqrt(16);
Y : math.pow(3.2);
Y : math.abs(-3);

Sabtu, 24 November 2018

Mengenal Interface Pada Java

Halo semuanya selamat datang diblog aku. Kali ini dikarenakan ada sebuah tugas tambahan dari guru paling baik menurut kelas aku, maka dari itu aku akan membahas tentang Interface yang ada pada Java. Yuk tanpa lama-lama lagi langsung aja ke materi. Cekidottt... 

1. Pengertian Interface pada Java

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. Tipe data yang boleh pada interface hanya tipe data konstan.

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



Jadi Interface itu class yang ga punya tubuh pada methodnya. Method interface harus diimplementasikan dalam kelas turunannya.



2. Manfaat Interface


Sekarang kita bahas manfaatnya menurut beberapa sumber dari om gugel yang sudah aku kaji



  • Kelas turunan bebas mengubah karakterisktik yang ada
  • Jembatan penghubung antara program satu dengan yang lainnya
  • Interface mempermudah sistem analyst dalam membuat konsep aplikasi


Itulah asalan kenapa interface disebut cetak biru aplikasi. 




3. Perbedaan Interface dan Inheritance


Setelah aku pahamai beberapa artikel digugel, ada perbedaan dari kedua class tersebut, mari simak baik-baik agar ilmunya tidak sia-sia 😂


Inheritance digunakan ketika parent memiliki atribut dan metode dan lalu semuanya diturunkan pada child. Sedangkan Interface digunakan saat parent tidak memiliki apa-apa, hanya metode, namun metode tersebut harus di implementasikan atau harus ada pada kelas child.


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


Oiya interface juga digunakan ketika ingin mengaplikasikan suatu methode yang spesifik yang tidak diperoleh dari inheritance 


4. Kode Program


 Pembahasan terakhir ini adalah contoh kode program interface pada Java.

Buatlah sebuah interface, kemudian beri nama InterfaceBahasaProgram




Kemudian buat 2 buah class, yaitu Java dan TurboC, perhatikan setelah nama, class ada penulisan Implements InterfacebahasaProgram.



Setelah itu buatlah class Main, perhatikan cara membuat objek :


Cr :  https://codingsederhana.blogspot.com/2012/02/interface-pada-java.html?m=1



Kata Kunci
Interface digunakan dengan cara mengimplementasikannya ke suatu class dengan menggunakan kata kunci implements.

Cr : https://amzahsaefulloh.blogspot.com/2015/03/deklarasi-interface.html


Okeee...
Cuma segitu aja yang bisa aku bahas. Semoga bermafaat dan paham apa yang telah aku sampaikan.

Salama kenal, aku Ranti Arminda!
Jika ingin kenal lebih dekat mampir aja ke instagram aku @ra_arminda

SEE YOU NEXT TIME💖