430 likes | 824 Views
Pemrograman Berorientasi Objek 1. KELAS-KELAS DASAR. Pemrograman Berorientasi Objek 1. KELAS-KELAS DASAR. kelas String, kelas String Buffer, kelas math, kelas character, kelas number, dan lain-lain. . Pemrograman Berorientasi Objek 1. KELAS-KELAS DASAR.
E N D
Pemrograman Berorientasi Objek 1 KELAS-KELAS DASAR
Pemrograman Berorientasi Objek 1 KELAS-KELAS DASAR • kelas String, • kelas String Buffer, • kelas math, • kelas character, • kelas number, • dan lain-lain.
Pemrograman Berorientasi Objek 1 KELAS-KELAS DASAR Di java suatu string adalah objek Ada dua kelas string : • kelas String • kelas StringBuffer
Pemrograman Berorientasi Objek 1 Kelas String 7 cara untuk membuat objek String : • String(); // cara1 • String(String value); // cara2 • String(char value[]); // cara3 • String(byte ascii[], int hibyte); // cara4 • String(char value[], int offset, int count); // cara5 • String(byte ascii[], inthibyte, int offset, int count); //cara6 • String(StringBuffer buffer); // cara7
Pemrograman Berorientasi Objek 1 Kelas String Ada 33 method yang digunakanuntukmelakukan 8 macamoperasipadakelas String, yaitu : • int length; • char charAt(int index); • booleanstartsWith(String prefix); • booleanstartsWith(String prefix, inttooffset); • booleanendsWith(String suffix); • intindexOf(inti); • intindexOf(inti, intfromIndex); • intindexOf(String str); • intindexOf(String str, intfromIndex); • intlastIndexOf(inti);
Pemrograman Berorientasi Objek 1 Kelas String 11. int lastIndexOf(int i, int fromIndex); 12. int lastIndexOf(String str); 13. int lastIndexOf(String str, int fromIndex); 14. String substring(int beginIndex); 15. String substring(int beginIndex, int endIndex); 16. boolean equels(Object anObject); 17. boolean equelsIgnoreCase(String aString); 18. int compareTo(String str); 19. int compareTo(Object anObject); 20. String concat(String s);
Pemrograman Berorientasi Objek 1 Kelas String 21. String replace(char oldChar, char newChar); 22. String trim(); 23. String toLowerCase(); 24. String toUpperCase(); 25. static String valueOf(Object anObject); 26. static String valueOf(char ch[]); 27. static String valueOf(char ch[], int offset, int count); 28. static String valueOf(boolean b); 29. static String valueOf(char ch); 30. static String valueOf(int i);
Pemrograman Berorientasi Objek 1 Kelas String 31. static String valueOf(long l); 32. static String valueOf(float f); 33. static String valueOf(double d);
Pemrograman Berorientasi Objek 1 Kelas String Ada 8 operasi pada kelas String, yaitu : • Membuatdanmenginisialisasi String • Membaca character dalam String • Membandingkandua String • Mengubah character kecilmenjadi capital • Concatenation dua String • Mencari character dan substring • Mengambilsuatu substring • Menggantikansuatu character dalam String
Pemrograman Berorientasi Objek 1 Kelas Math dan Kelas StrictMath • Kelas Math berisi sekumpulan method dan konstanta matematika. • kelas StrinctMath yang berisi sekumpulan methodmatematika yang lengkap (lebih lengkap darikelas Math).
Pemrograman Berorientasi Objek 1 Method-method di kelas Math : • static double toRadians(double sudut); • static double toDegrees(double sudut); • static double sin(double d); • static double cos(double d); • static double tan(double d); • static double asin(double d); • static double acos(double d); • static double atan(double d); • static double exp(double d); // e pangkat d • static double log(double d); // ln(d); • static double sqrt(double d); //static double pow(double a, double b); // a pangkat b • static double ceil(double d); // pembulatan ke atas • static double floor(double d); //pembulatan ke bawah • static int round(float f); // pembulatan biasa • static long round(double d); // pembulatan biasa • static double rint(double d); // pembulatan ke int terdekat • static double atan2(double a, double b); //cartesius ke polar
Pemrograman Berorientasi Objek 1 Method-method di kelas Math : • static synchronized double random(); • static int abs(int i); • static long abs(long l); • static float abs(float f); • static double abs(double d); • static int min(int a, int b); • static long min(long a, long b); • static float min(float a, float b); • static double min(double a, double b); • static int max(int a, int b); • static long max(long a, long b); • static float max(float a, float b); • static double max(double a, double b); • Math.E=2.7…; Math.PI=3.14…;
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Sembilan tipe data dasar(boolean, byte, char, double, float, int, long, short, void) di java tidakdiimplementasikansebagaikelas. • Tipe data tsbhanyadilewatkansebagai parameter kesuatu method dgncarapass by valuedantidakbisadgncarapass by reference. • Kelas wrapper bertindaksebagaiversikelasdaritipe data dasar, yang namanyaserupanamundiawalihurufkapital. • Kelasinimembungkustipe data primitif agar merekadapatdigunakansebagaimanalayaknyaobjekbiasa.
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper kelastipe data wrapper di java ada 10 : • Boolean • Byte • Character • Double • Float • Integer • Long • Number • Short • Void
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Kelas Number Kelas ini bersifat abstract serta mendefinisikan super kelas yang diimplementasikan oleh kelas-kelas yang membungkus tipe data dasar (6 subclass). Method-method dari kelas Number : • byte byteValue(); • double doubleValue(); • float floatValue(); • int intValue(); • long longValue(); • short shortValue();
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Kelas Boolean Kelasinimembungkustipe data dasar Boolean. Memilikidua constructor : • Boolean(Boolean boolValue); • Boolean(String boolString); Method-method dikelasiniadalah : • booleanbooleanValue(); • booleanequels(Object boolObj); • static booleangetBoolean(String propertyName); • inthashCode(); • String toString(); • Static booleanvalueOf(String boolString);
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Kelas Character Kelas ini membungkus tipe data dasar dan memiliki beberapa method : static int digit(char ch, int radix);
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Kelas Byte, Short, Integer, dan Long Method-method dikelas Byte adalah : • byte byteValue(); • intcompareTo(Byte b); • intcompareTo(Object obj); dll. Method-method dikelas Short : • byte byteValue(); • intcompareTo(Short sh);dll. Method-method dikelas Integer : • byte byteValue(); • intcompareTo(Integer i);dll. Method-method dikelas Long adalah : • intcompareTo(Long obj); • intcompareTo(Object obj);
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Kelas Float dan Double Method-method dikelas Float : • byte byteValue(); • intcompareTo(Float f); • double doubleValue(); dll. Method-method dikelas Double : • intcompareTo(Double d); • bytebyteValue(); • intcompareTo(Object obj);
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper Kelas Float memiliki beberapa attribut yang bersifat final dan static (konstanta)
Pemrograman Berorientasi Objek 1 Kelas-Kelas Tipe Data Wrapper • Contohpenggunaan : Byte num1 = new Byte(“100”); Short num2 = new Short(“100”); Integer num3 = new Integer(100); Long num4 = new Long(100);
PENGERTIAN STRING • Obyek yang terdiriatasderetankarakter • Tidakperluditentukanjumlahkarakternya • Inisialisasi : • Langsungtanpakatakuncinew • Langsungdengankatakuncinew
class TestStr1 { public static void main (String argv[]) { String s1; s1=”Halo”; String s2; s2= new String(”Ini juga bisa”); String s3 = ”Halo, apa khabar?”; System.out.println(s3); System.out.println(s1); System.out.println(s2); System.out.println(s3); s1 = s1 + ”, apa khabar?”; //konkatenasi string System.out.println(s1); } }
String null & String kosong(tidaksama) String s1; s1 = null; belummempunyaialokasimemori untukpenempatanobyektsb. String s2; s2 = ””;String kosong (empty string) adalahString ygsudah diinisialisasi, namuntdk punyakarakterapapun.
Contohbeberapametodapada class String int length() panjang dari string tsb char charAt(int index) karakter pada posisi index di string tsb public class Caristr { public static void main(String argv[]) { String str = "Ini adalah # String yang diproses"; boolean found = false; int i; for (i = 0; i < str.length(); i++) if (str.charAt(i) == '#') { found = true; break; } if (found) System.out.println("Posisi # ada pada huruf ke " + i); } }
int indexOf(char ch) posisi index pada String dimana karakter ch tsb ditemukan int indexOf(String s) posisi index pada String dimana String s ditemukan String str = ”Ini adalah # String” ; int I = str.indexOf(’#’); System.out.println(”Posisi=” + i); int I = str.indexOf(”adalah”); System.out.println(”Posisi=” + i);
Membandingkan String String s1=”xxx”; String s2=”yyy”; s1 == s2 s1.equals(s2) atau s2.equals(s1) public class Compare { public static void main(String argv[]) { String tabel[] = {"amir", "bambang", "hasan"}; String nama = "amir"; for (int i = 0; i < tabel.length; i++) { if (tabel[i].equals(nama)) { System.out.println(nama + " terdaftar dalam tabel!"); break; } } } } Membandingkan obyek Membandingkan string
Modifikasi String String adalah obyek yang bersifat “read only”, artinya tidak dapat diganti isinya. s String s = ”hallo”; s = ”baru”; s Disini isi String s diganti dengan String baru, sedangkan nilai String yang lama tetap berada pada memori, untuk kemudian akan diproses oleh garbage collector secara internal.
Metoda untuk mengambil isi String : String substring(int offset) String substring(int offset, int endIndex) public class SubStr { public static void main(String argv[]) { String s = "Kalimat ini akan disalin kemudian"; String s1 = s.substring(5); String s2 = s.substring(8, 25); System.out.println("S1 = " + s1); System.out.println("S2 = " + s2); } }
Konstruktor String String dapat juga diciptakan melalui inisialisasi karakter array. public class Strkonstruktor { public static void main(String argv[]) { char c_arr[] = {'h', 'a', 'l', 'o'}; String s1 = new String(c_arr); String s2 = new String(c_arr, 2, 2); System.out.println("c_arr = " + c_arr); System.out.println("s1 = " + s1); System.out.println("s2 = " + s2); } }
StringBuffer • Karena class String adalah bersifat read-only, maka class StringBuffer digunakan untuk menampung byte yang dapat diubah isinya. • Konstruktor : StringBuffer(int n) menciptakan Stringbuffer dengan array sebanyak n bytes • Metoda : append() menambah karakter pada stringBuffer insert() menyelipkan potongan string pada sebuah String
public class StrBuf { public static void main(String argv[]) { String str = "Ini String Original"; int len = str.length(); StringBuffer strBuf = new StringBuffer(len); char ch; for (int i = (len-1); i >= 0; i--) { ch = str.charAt(i); strBuf.append(ch); } System.out.println(strBuf); } }
MenyelipkanTeks public class Insert { public static void main(String argv[]) { StringBuffer str = new StringBuffer("Minum Panas"); str.insert(6, "Kopi "); System.out.println(str); } }
Command Line Processor • CLP adalah program yg menerima input dari keyboard • Untuk membaca input dari keyboard dperlukan BufferedReader. • Pertama definisikan dahulu obyek yg berasal dari System.in (keyboard) yg merupakan class dari InputStream. Agar dapat menggunakan metoda readLine() yg memberikan nilai balik String, obyek tsb perlu dibungkus dgn BufferedReader.
public class CLP { public static void main(String argv[]) { String command = ""; java.io.InputStreamReader isr = new java.io.InputStreamReader(System.in); java.io.BufferedReader buf = new java.io.BufferedReader(isr); System.out.println("input : "); try { command = buf.readLine(); } catch (java.io.IOException ex) { System.out.println("Error"); } System.out.println("Yang dibaca : " + command); } }