67
Object Orientied Programing

Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

  • Upload
    lyque

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Object Orientied Programing

Page 2: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

JDK Java Development Kit yang sering disingkat menjadi JDK adalah sekumpulan alat alat untuk

menunjang pengembangan dan pembuatan program Java sederhana yang didistribusikan secara gratis

oleh Sun Microsystem. Alat alat itu antara lain adalah:

1. javac : kompilator program java

2. java : penterjemah dan eksekutor program java (virtual machine) bertype aplikasi

3. appletviewer : eksekutor program java bertipe applet.

4. jdb : debuger program java

5. javap : dekompilator program java, mengembalikan program dari biner(bytecode) ke

source code.

6. jar : kompresor dari class java.

7. javadoc : generator dokumentasi program java.

Page 3: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

JDK

Selain JDK bawaan sendiri dari Sun, ada juga

beberapa tool untuk pengembangan aplikasi dari

pihak ketiga, contohnya:

Jbuilder dari Borland (www.borland.com).

NetBeans Open Source dan Sun

(www.NetBeans.org).

Sun ONE, yaitu versi komersial dari NetBeans yang

dibuat oleh Sun (java.sun.corn).

Eclipse Open Source dari IBM (www.eclipse.org).

Page 4: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

IDE (Integrated Development Environment)

Tool-tool di atas juga memiliki IDE sendiri-sendiri, yaitu sebuah lingkungan

pengembangan aplikasi yang lengkap dan dapat membantu proses pengembangan

sebuah aplikasi menjadi lebih cepat.

Pada IDE Anda dapat melakukan proses perancangan, kompilasi, debugging,

building, dan dapat menggunakan fasilitas pertolongan online.

Pada IDE para pengembang hanya perlu memencet tombol fungsi tertentu seperti

(F6 atau F9 “Netbeans, dan lain- lain) untuk melakukan proses-proses kompilasi,

debugging, bahkan building sebuah aplikasi.

Page 5: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

API

API adalah Application Programming Interface yaitu

sebuah layer yang berisi class-class yang sudah

didefinisikan dan antarmuka pemrograman yang

akan membantu para pengembang aplikasi dalam

perancangan sebuah aplikasi.

API memampukan para pengembang untuk dapat

mengakses fungsi-fungsi sistem operasi yang

diizinkan melalui bahasa Java.

Page 6: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans

Page 7: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans Pastikan JDK telah terinstal dengan baik.

Installer akan membutuhkan waktu beberapa detik untuk

mengkonfigurasi dirinya sendiri, lalu setelah itu akan

menampilkan selamat datang dan siap melanjutkan instalasi

NetBeans.

Page 8: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans

Klik Next

Page 9: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans Seperti halnya pada instalasi Java SDK

atau produk-produk berlisensi lain,

installer NetBeans akan menyodorkan

halaman persetujuan antara pembuat

software dan anda sebagai pemakai.

Centanglah pada check-box berlabel I

accept the terms in the license agreement

sebagai tanda bahwa anda menyetujui dan

berniat melanjutkan instalasi, lalu klik

tombol Next.

Page 10: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans Installer NetBeans akan

menampilkan kembali lokasi

instalasi dan menunjukkan

besarnya ruang yang diperlukan.

Jika anda sudah yakin, kliklah Next

agar instalasi segera dieksekusi.

Pilihlah lokasi di mana file-file

NetBeans akan diinstal.

Page 11: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans

Klik Install

Page 12: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans Klik Next

Page 13: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans

Page 14: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Instalasi netbeans

SUKSES

Page 15: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Project

Page 16: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Bentuk Flowchart dan Algoritma Sintak program java di atas dapat dibuatkan dalam flowchar

program dan teks algoritma sebagai berikut:

Mulai

Output(“Hello my student”)

selesai

Flowchart Teks Algoritma

Tampil_tulisan

Deklarasi

Deskripsi

Output(“Hallo Hello my student”)

Page 17: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Latihan 1 Klik File

New Project

Klik Next

Page 18: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Project name

Page 19: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Contoh

Page 20: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Contoh

Page 21: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Contoh

Ketik code

package hello;

public class HelloClass {

//Eksekusi program diawali dengan pemanggilan main()

public static void main(String[] args) {

System.out.println("Hello My Student");

}

}

Page 22: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Contoh

Tekan F9 untuk

Debug program

Tekan F6 untuk

Run program

Hasil Program

Page 23: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

STRING

11th week

Estu Sinduningrum ST,MT

Page 24: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

String

String adalah deretan karakter pada bahasa pemrograman lain,

dianggap string sebagai array dan karakter.

Namun dalam Java, string di perlakukan sebagai suaru objek.

Ada tiga kelas string yang akan dibahas di sini, yaitu, kelas

String, kelas StringBuffer, dan string Tokenizer.

Estu Sinduningrum, ST, MT

Page 25: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Kelas String

Kelas String memodelkan deretan karakter sebagai suatu string. Kelas ini terdapat dalam package java.lang.

Konstruktor:

1. String()

Menginisialisasi objek string yang berisi deretan karakter kosong (empty).

2. String(byte[] bytes)

Membuat objek string yang berisi suatu array dari tipe bye menggunakan default charset.

3. String(byte[] bytes, int offset, int length)

Membuat objek string yang berisi suatu subarray dari tipe byte menggunakan default charset.

Estu Sinduningrum, ST, MT

Page 26: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Kelas String 4. String(byte[] bytes, int offset, int length, String charsetName)

Membuatobjek Stringyangberisi suatu subarray dari tipe byte menggunakan charset tertentu.

5. String(byte[] bytes, String charsetName)

Membuat objek String yang berisi suatu array dari tipe byte menggunakan charset tertentu.

6. String(char[]value)

Membuat objek String yang merepresentasikan deretan karakteryang telah ada pada argumen character yang

berbentuk array.

7. String(char[] value, int offset, int count)

Membuat objek String yang berisi karakter clari suatu subarray dari argumen karakter yang berbentuk array.

8. String(String original)

Membuat objek String yang mcrepresentasikan deretan karakter sebagai suatu argumen dengan kata lain objek

string yang terbentuk

merupakan salinan (copy) dari argument string.

9. String(StringBuffer buffer)

Membuat objek String baru yang berisi deretan karakter yang telah ada dalam argumen string buffer.

Estu Sinduningrum, ST, MT

Page 27: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Operasi-Operasi

Pada Kelas String

Kelas String memiliki beberapa method yang sering digunakan dalam

operasi string. Beberapa di antaranya adalah:

1. Membuat dan menginisialisasi string.

2. Membaca karakter secara individu dalam string.

3. Membandingkan dua string.

4. Mengubah karakter kecil menjadi kapital dan sebaliknya.

5. Menggabungkan dua string.

6. Mencari karakter dan substring.

7. Mengekstrak substring.

8. Mengkonversi objek menjadi string.

Estu Sinduningrum, ST, MT

Page 28: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Membuat dan Menginisialisasi

String

Ada dua cara membuat dan menginisialisasi objek string, yaitu:

1. Mendeklarasikan string sebagaimana Iiteral tipe data primitif.

String salam = "Selamat pagi";

2. Membuat objek string dengan operator new dan menugaskan

Gunakan syntax berikut untuk membentuk objek string dari

kelas ini.

String namaString = new String(“deretan karakter”);’

Contoh:

String salam = new String(“Selamat pagi”);

Estu Sinduningrum, ST, MT

Page 29: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Membaca Karakter Secara

Individu dalam String

Ada dua method yang sering digunakan untuk membaca karakter

yang menyusun suatu string secara individu, yaitu;

1. int length()

Method ini akan mengembarikan jumlah karakter dalam suatu string.

Digunakan untuk menentukan batas akhir dari indeks yang , dipakai sebagai

penunjuk posisi pada method charAt(int index).

2. char charAt(int index)

Membaca satu karakter pada suatu posisi yang ditunjukkan oleh indeks

dalam string. Karakter pertama dalam = 0 dan karakter terakhir memiliki

indeks = jumlah karakter Pembentuk string - 1 atau objekString.length() -1

Estu Sinduningrum, ST, MT

Page 30: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Method Equals

Kedua method di atas akan membandingkan dua buah string sebagai

dua objek yang berisi deretan karakter.

Bentuk pertama akan memeriksa sesuai dengan ekivalensi, karakter

dengan representasi data binernya, sedangkan bentuk kedua akan

membandingkan dengan mengabaikan huruf kecil dengan kapital.

Estu Sinduningrum, ST, MT

boolean equals(Object obj)

boolean equalsIgnoreCase(String str2)

Page 31: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Method Compare To

Bentuk pertama akan membandingkan dua string dan mengembalikan nilai

sebagai berikut:

1. Bernilai 0, jika string sama dengan string argumen

2. Bernilai lebih kecil daripada 0, jika string tersebut secara leksikografi lebih

kecil daripada string argumen

3. Bernilai lebih besar daripada 0, jika string tersebut secara leksikografi lebih

besar daripada string argumen.

Bentuk kedua akan memiriki proses yang sama dengan bentuk Pertama, bila

argumen object memang merupakan suatu objek string. Bila tidak ia akan

melemparkan suatu ClassCastException

Estu Sinduningrum, ST, MT

int compareTo(String str2)

int compareTo(Object obj)

Page 32: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

netbeans1:

DemoStringCompare.java

Page 33: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

/**

* Title : Demo String Compare

* Description : Membandingkan kesamaan suatu string dengan

* string yang lain dengan beberapa method

*/

public class DemoStringCompare

{

/** Main method */

public static void main (String args[])

{

String str1, str2, str3, str4, hasilTest;

str1 = new String("Adik");

str2 = new String("makan");

str3 = new String("Agar");

str4 = new String("Agar");

System.out.println("\nPROGRAM MEMBANDINGKAN

STRING");

System.out.println("--------------------------------\n");

System.out.println("String str1 : " +str1);

System.out.println("String str2 : " +str2);

System.out.println("String str3 : " +str3);

System.out.println("String str4 : " +str4+"\n");

// Menguji kesamaaan dengan method aquals

if (str1.equals("Adik"))

hasilTest ="sama";

else

hasilTest = "berbeda";

System.out.println("Menguji str1.equals('Adik'):"+hasilTest);

// Menguji kesamaan dengan operator ==

if ( str1 == "adik" )

hasilTest = "sama";

else

hasilTest = "berbeda";

System.out.println("Menguji

str1.equals('adik'):"+hasilTest);

// Menguji kesamaan dengan method--

equalsIgnoredCase

if ( str1.equalsIgnoreCase("adik")) hasilTest = "sama";

else

hasilTest = "berbeda";

System.out.println("Menguji

str1.equalsIgnoreCase('adik'):"+hasilTest+"\n");

/** Menguji Kesamaan dengan CompareTo */

//Membandingkan str1 dengan str2

System.out.println("Hasil str1.compareTo(str2)

adalah:"+str1.compareTo(str2));

// Membandingkan str3 dengan str4

System.out.println("Hasil str3.compareTo(str4)

adalah:"+str3.compareTo(str4));

// Membandingkan str4 dengan str3 (urutan dibalik)

System.out.println("Hasil str4.compareTo(str3)

adalah:"+str4.compareTo(str3));

} }

Page 34: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Mengubah Karakter Kecil Menjadi

Kapital dan Sebaliknya

Berikut ini cara mengubah karakter kecil menjadi kapital.

Bentuk :

Berikut ini cara mengubah karakter kapital menjadi

karakter kecil,

Estu Sinduningrum, ST, MT

String toUpperCase()

String toUpperCase(Locale locale)

String toLowerCase()

String toLowerCase(Locale locale)

Page 35: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Catatan:

Istilah Locale di sini adalah kelas yang mendefinisikan aturan

penamaan yang telah ditentukan.

Secara default nilai Locale ditentukan oleh Locale.getdefault.

Aturan penamaan tersebut memasukkan kaidah penulisan geografis,

idiom-idiom politik, budaya, sistem penanggalan (kalender), dan

sebagainya.

Estu Sinduningrum, ST, MT

Page 36: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Netbeans 2:

DemoStringCase.java

Page 37: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

/**

* Title :Demo String Case

* Deskripsi : Mengubah case (jenis huruf kecil dan kapital)

* dari suatu string dengan method toLowerCase dan

* toUpperCase.

*/

public class DemoStringCase {

/** Main Method */

public static void main (String args[])

{

String str1 = new String("aBcDefGHIjklMNOPQrStuvwXYZ"),

strBaru1, strBaru2;

System.out.println("\nPROGRAM MENGUBAH CASE STRING");

System.out.println("----------------------------\n");

//Mengubah case

strBaru1 = str1.toLowerCase();

strBaru2 = str1.toUpperCase();

System.out.println("String str1 : "+str1);

System.out.println("\nHasil dari str1.toLowerCase():"+ strBaru1);

System.out.println("\n Hasil dari str1.toUpperCase():"+ strBaru2);

} }

Page 38: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Menggabungkan

(Concatenation) Dua String

Penggabungan dua string akan menghasilkan suatu string

baru yang berisi deretan karakter pembentuk string

pertama dan diikuti oleh deretan karakter yang

membentuk string kedua.

Estu Sinduningrum, ST, MT

Page 39: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Netbeans 3:

DemoStringConcat.java

Page 40: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

/**

* Title : Demo String Concat

* Deskripsi : Membuat string yang baru dari string asli

* dengan method Concat.

*/

public class DemoStringConcat {

/** Main Method */

public static void main (String args[])

{

String str1 = new String ("Selamat"),

str2 = new String ("Pagi"),

str3 = new String ("Indonesia"),

strBaru1,strBaru2;

System.out.println("\nPROGRAM DEMO STRING CONCATENATION");

System.out.println("----------------------------------\n");

strBaru1 = str1.concat(str2);

strBaru2 = str1.concat(str2).concat(str3);

System.out.println("String str1 : "+str1);

System.out.println("String str2 : "+str2);

System.out.println("String str3 : "+str3);

System.out.println("\nHasil dari str1.concat(str2) : "+strBaru1);

System.out.println("\nHasil dari str1.concat(str2).concat(str3) : "+strBaru2);

} }

Page 41: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Mencari Karakter dan Substring

Method-method di bawah ini berguna untuk mencari indeks dari

suatu karakter atau indeks awal dari suatu substring dalam suatu

String.

Mekanisme pencarian adalah dengan mencari karakter yang

dimaksud secara maju (forward) dari awal sampai akhir string.

Bila pencarian gagal (tidak ditemukan), maka method akan

mengembalikan nilai -1.

Estu Sinduningrum, ST, MT

Page 42: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

1. int indexOf(int ch)

Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan

berdasarkan suatu argumen karakter.

2. int indexOf(int ch, int fromIndex)

Mengembalikan nilai indeks dari karakter pertama yang berhasil ditentukan,

yang dimulai dari indeks yang ditentukan pada argumen kedua.

3. int indexOf(String str)

Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan dari

suatu substring dalam suatu string.

4. int indexOf(String str, int fromIndex)

Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan dari

suatu substring dalam suatu string yang diawali indeks pada argumen kedua.

Estu Sinduningrum, ST, MT

Page 43: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Selain itu, Java juga menyediakan method-method untuk

mencari karakter atau suatu substring dengan cara mundur (backward)

dari karakter terakhir menuju ke bagian awal string.

1. Int lastIndexOf(int ch)

Mengembalikan nilai indeks dari karakter terakhir yang berhasil ditemukan

berdasarkan suatu argumen karakter.

2. int lastIndexOf(int ch, int fromIndex)

Mengembalikan nilai indeks dari karakter terakhir yang berhasil ditentukan

yang dimulai dari indeks yang ditentukan pada argumen kedua.

3. int lastIndexOf(String str)

Mengembalikan nilai indeks dari karakter terakhir y'ang bcrhasil

ditemukan dari suatu substring dalam suatu string.

Page 44: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

4. int lastlndexOf(String str, int fromIndex)

Mengembalikan nilai indeks dari karakter terakhir yang

berhasil ditemukan dari suatu substring dalam suatu

string yang diawali dari indeks pada argumen kcdua.

Gunakan method replace() untuk menggantikan suatu

karakter.

Bentuk:

Estu Sinduningrum, ST, MT

String replace(char old, char new)

Page 45: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Mengekstrak / Mengambil

Suatu Substring

Mengekstrak adalah membuat string baru yang karakternya diambil dari suatu substring

suatu string.

Ada tiga method untuk mengekstrak substring, yaitu :

Method pertama, string trim(), digunakan untuk membuat string baru yang menghapuskan

semua karakter yang lebih kecil daripada spasi serta literal \t, \n dan sebagainya.

Method kedua dan ketiga digunakan untuk mengambil suatu substring yang berawal dari

posisi yang ditunjukkan oleh startlndex dan diakhiri oleh endlndex.

Estu Sinduningrum, ST, MT

String trim()

String substring (int StartIndex)

String substring (int StartIndex, intendIndex)

Page 46: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Netbeans 4:

DemoSubString.java

Page 47: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

/**

* Title : Demo Sub String

* Deskripsi : Membuat string yang baru (sub String) dari string yang ada.

*/

public class DemoSubString{

/**Main Method */

public static void main(String [] args) {

System.out.println ("\nPROGRAM DEMO SUBSTRING" );

System.out.println("-------------------------\n" );

String strAsli;

String strBaru1, strBaru2;

// String asli

strAsli = "Hari ini (14 September 2012), saya berulang tahun";

// Membuat string "saya sedang belajar JAVA"

strBaru1 = strAsli.substring(25);

// Membuat string "14 September 2012"

strBaru2 = strAsli.substring(11,22);

System.out.println("String asli :"+strAsli+"\n");

System.out.println("Substring dari indeks 25 hingga akhir:"+strBaru1);

System.out.println("Substring dari indeks 11 hingga 22:"+strBaru2);

} }

Page 48: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Mengkonversi Objek

Menjadi String Java menyediakan method untuk mengkonversi objek dan tipe

data primitif lainnya menjadi string.

Bentuk:

Estu Sinduningrum, ST, MT

static String valueOf(Object obj)

static String valueOf(char [ ] character)

static String valueOf(boolean b)

static String valueOf(char c)

static String valueOf(int i)

static String valueOf(long l)

static String valueOf(float f)

static String valueOf(double d)

Page 49: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Method Kelas String:

Tipe Kembalian Method Kelas String

char charAt(int index)

Mengembalikan karakter pada indeks yang telah ditentukan.

int compareTo(Stringstringlain)

Membandingkan dua string secara leksikal.

int compareTolgnoreCase(String str)

Membandingkan dua string secara leksikal dan mengabaikan huruf kapital

atau kecil obiek String.

String concat(String str)

Menyambungkan string str ke bagian akhir objek String.

static String copyValueof(char[ ] data)

Mengembalikan string yang merepresentasikan deretan karaker

Boolean endsWith(String suffix)

Menguji apakah objek String ini t'erakhir dengan suffix tertentu.

Estu Sinduningrum, ST, MT

Page 50: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Tipe Kembalian Method Kelas String

boolean equalsIgnoreCase(String stringLain)

Membandingkan obiek String ini dengan string lain dan mengabaikan

huruf kapital atau kecil.

int Length() Mengembalikan panjang objek String ini.

boolean regionMatches(int toffset, String other, int ooffset, int len).

Menguji apakah dua bagian string sama.

String replace(char charlama, char charBaru)

Mengembalikan string baru hasil penggantian charlama pada obiek

String ini dengan charBaru.

boolean startsWith(String prefix)

Menguji apakah objek string ini diawali dengan prefix tertentu.

String subString(int indeksAwal)

Mengembafikan string baru yang merupakan substring dari objek

string ini, mulai dari indeks Awal sampai akhir dari objek string.

METHOD KELAS STRING:

Estu Sinduningrum, ST, MT

Page 51: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Tipe KembalianC Method Kelas String

String subString(int indeksAwal, int indeksAkhir)

Mengembalikan string baru yang merupakan substring dari obiek string ini

dengan bagian awal dan akhir yang ditentukan.

Char toCharArray()

Mengubah objek string ini meniadi suatu array karakter yang baru.

String toLowerCase()

Mengubah semua karaker pada obiek string ini ke dalam bentuk lower case.

String ToString()

Mengembalikan nilai string dari Objek string ini.

String

toUpperCase()

Mengubah semua karaker pada objek string ini menjadi upper CASE.

String trim()

Mengembalikan salinan (copy) dari string dengan menghilangkan

whitespace.

METHOD KELAS STRING:

Estu Sinduningrum, ST, MT

Page 52: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Tipe Kembalian Method Kelas String

String valueOf(tipeDataPrimitif nilaiDataPrimitif)

Mengembalikan sking yang merepresentasikan nilai data primitif (boolean,

char, int, long, float, double).

Estu Sinduningrum, ST, MT

METHOD KELAS STRING:

Page 53: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Kelas String Buffer

Merupakan alternatif dari kelas String. Dari kelas ini, ada tiga construclor yang biasa

digunakan, yaitu:

1. public StringBuffer ()

Membentuk kelas StringBuffer yang masih kosong, sekaligus mengalokasikan string

dengan karakter inisiall sebanyak l6 karakter.

2. public StringBuffer (int jumlahKarakter)

Sama dengan sebelumnya, namun kita dapat menentukan berapa jumlah alokasi karakter

inisial yang akan disediakan.

3. public StringBuffer (String argumen)

Membentuk kelas StringBuffer dengan nilai argurrren awal. Jumlah karakter inisial yang

disediakan adalah 16 karakter ditambah panjang argumsen awal tersebut.

Estu Sinduningrum, ST, MT

Page 54: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Mengubah Isi String dalam Buffer

Ada beberapa method yang sering digunakan untuk memodifikasi

isi string.

Estu Sinduningrum, ST, MT

Tipe Kembalian Method Kelas String Buffer

StringBuffer append(char[] str)

Menambahkan string yang terbentuk dari karakter str ke objek

StringBuffer.

StringBuffer

append(char[] str, int offset, int len)

Menambahkan substring yang terbentuk dari karakter str dengan posisi

awal offset sepanjang len karakter ke objek StringBuffer.

StringBuffer append(tipedataprimitif nilaidataprimitif)

Menambahkan suatu nilai data primitif ke objek stringBuffer.

StringBuffer append(String str)

Menambahkan suatu string str ke objek StringBuffer.

Page 55: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

Tipe Kembalian Method Kelas String Buffer

int capacity()

Mengembalikan nilai integer kapasitas obiek StringBuffer.

char charAt(int indeks)

Mengembalikan nilai karakter yang ditunjukkan oleh indeks pada objek

StringBuffer.

StringBuffer delete(int start, int end)

Menghapus karakter substring yang ditunjukkan oleh start dan end pada

objek StringBuffer.

StringBuffer deleteCharAt(int indeks)

Menghapus satu karakter pada posisi yang ditentukan oleh indeks pada

objek SkingBuffer.

StringBuffer insert (int offset, tipedataprimitif nilaidataprimitif)

Menyisipkan nilai data primitif pada posisiawal yang diberikan oleh offset

pada objek StringBuffer

StringBuffer insert (int offset, char c)

Menyisipkan karakter c pada posisi awal yang diberikan oleh offset pada

objek StringBuffer

Page 56: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

Tipe Kembalian Method Kelas String Buffer

StringBuffer insert(int offset, char[] str)

Menyisipkan string karakter ke dalam objek StringBuffer.

StringBuffer insert (int indeks, char[] str, int offset int len)

Menyisipkan substring pada bagian awal karakter str yang diberikan oleh

offset sepanjang len pada bagian yang ditunjukkan oleh indeks.

int Length()

Mengembalikan nilai integer iumlah karakter dari objek

StringBuffer

StringBuffer replace(int start, int end, String str)

Menggantikan karakter-karakter dalam substring yang

ditunjukkan oleh awal dan akhir pada objek StringBuffer dengan karakter

dari objek String str.

StringBuffer Reverse()

Menggantikan deretan karakter dalam objek StringBuffer ini dengan

deretan karakter yang sama, namun dalam susunan terbalik (awal dan

akhir)

Page 57: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Estu Sinduningrum, ST, MT

Tipe Kembalian Method Kelas String Buffer

void setCharAt(int indeks,char ch)

Mengubah karakter pada indeks yang telah ditentukan pada objek

StringBuffer.

void setLength(int newLength)

Mengubah panjang dari objek StringBuffer.

String substring(int start)

Mengembalikan string baru yang berisi sebagian karakter pada objek

StringBuffer.

String substring(int start,int end)

Mengembalikan string baru yang berisi sebagian karakter pada objek

StringBuffer.

Page 58: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

Gontoh Penggunaan Beberapa

Method Kelas String Buffer

Page 59: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

1. Append

Netbeans 5:

Page 60: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

/**

* Title : Demo String Buffer Append

* Deskripsi : Mendemonstrasikan penggunaan

* method append pada kelas String Buffer

*/

public class DemoStringBufferAppend {

/** Main Method */

public static void main (String args[])

{

Object obj = "Belajar";

String str = "Pemrograman Java";

char charArray[] = { 'a', 'b','c','d','e','f' };

boolean b = false;

char ch = 'M';

byte bt = 25;

short s = 1000;

int i = 9500;

long l = 250000000;

float f = 23.8f;

double d = 74.982;

StringBuffer buf = new StringBuffer();

buf.append(obj);

buf.append("\n");

buf.append(str);

buf.append("\n");

buf.append(charArray);

buf.append("\n");

buf.append(charArray,0,3);

buf.append("\n");

buf.append(ch);

buf.append("\n");

buf.append(bt);

buf.append("\n");

buf.append(s);

buf.append("\n");

buf.append(i);

buf.append("\n");

buf.append(l);

buf.append("\n");

buf.append(f);

buf.append("\n");

buf.append(d);

System.out.println("\nPROGRAM DEMO STRING

BUFFER APPEND");

System.out.println("---------------------------------\n");

System.out.println("Hasil append pada String Buffer

: \n\n" + buf);

} }

Page 61: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

2. Insert

DemoSBufferInsert.java

Netbeans 6:

Page 62: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

/**

*Title :Demo S Buffer Insert

*Deskripsi : Mendemonstrasikan penggunaan

* method append pada kelas String Buffer

*/

public class DemoSBufferInsert {

/** Main Method */

public static void main (String args[])

{

String [] str = {

"Bersatu", "Kita", "Teguh", ",",

"Bercerai", "Kita", "Runtuh",

"."

};

StringBuffer buf = new StringBuffer();

System.out.println("\nPROGRAM DEMO STRING

BUFFER INSERT");

System.out.println("-----------------------------------

\n");

// Mengisi buffer dengan elemen string str

for (int i=0; i<str.length; i++) {

buf.insert(0,"["+i+"]");

buf.insert(0,str[i]);

}

System.out.println("\nIsi buffer setelah di insert

"+"<Kenaikan indeks>:\n"+buf);

// Mengosongkan isi buffer

buf.delete(0, buf.length());

System.out.println("\n Isi buffer setelah di

delete :\n" + buf);

// Mengisi buffer buf dengan elemen string str

// Menggunakan cara penurunan indeks elemen array

for (int j = 0; j < str.length; j++){

buf.insert(0,"["+j+"]");

buf.insert(0,str[(str.length-1)-j]);

}

System.out.println("\nIsi buffer setelah di insert

"+"<penurunan indeks> :\n"+ buf);

// Menghapus suatu karakter string tertentu dengan

method

// deleteCharAt(int) dan delete(int,int)

System.out.println("\nMenghapuskan

tanda koma dan "+"string 'Bersatu'");

buf.deleteCharAt(28); // Menghapus tanda koma (,)

buf.delete(0,7); //Menghapus kata "Bersatu"

System.out.println("\nIsi buffer setelah tanda koma

dan "+"string'Bersatu' dihapuskan

:\n"+buf.toString());

} }

Page 63: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

3. Char

DemoSBufferChar.java

Netbeans 7:

Page 64: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

/**

*Title :Demo S Buffer Char

*Deskripsi : Mendemonstrasikan penggunaan

*method charAt, getChars & length

*pada kelas String Buffer

**/

public class DemoSBufferChar {

/** Main Method */

public static void main (String args[])

{

StringBuffer buf = new StringBuffer ("Ini

ibu Budi");

// Menampilkan karakter tertentu dari StringBuffer

String tampilan1 = "Isi buf :"+

buf.toString()+"\n\nKarakter pada posisi 0 :

"+buf.charAt(0)+

"\nKarakter pada posisi 8 :"+ buf.charAt(8);

// Menuliskan elemen-elemen di dalam String Buffer

// Menjadi deretan array karakter

char charArray[] = new char [buf.length()];

buf.getChars(0,buf.length(), charArray,0);

String tampilan2 = "\n\n Deretan elemen array

karakter :";

for (int i =0; i < charArray.length;++i)

tampilan2 += charArray[i];

tampilan2 +="\n";

// Menganti karakter tertentu

buf.setCharAt (8,'b');

buf.setCharAt (6,'U');

String tampilan3 = "Isi buf dimodifikasi

:"+buf.toString();

// Membalikkan urutan karakter-karakter

buf.reverse();

String tampilan4 = "Isi buf dibalik :"+buf.toString();

// Mencetak isi buffer ke console

System.out.println("\nPROGRAM DEMO STRING

BUFFER CHAR");

System.out.println("---------------------------------\n");

System.out.println(tampilan1);

System.out.println(tampilan2);

System.out.println(tampilan3);

System.out.println(tampilan4);

}

}

Page 65: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

4. Length

DemoSBufferCapLen.java

Netbeans 8:

Page 66: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

/**

*Title :Demo S Buffer Char

*Deskripsi : Mendemonstrasikan penggunaan

*method charAt, getChars &

*length pada kelas String Buffer

*/

public class DemoSBufferCapLen {

/** Main Method */

public static void main (String args[])

{

// Membuat objek string buffer dan

mengisinya

// dengan suatu string

StringBuffer buf = new

StringBuffer("Rajin Pangkal Pandai");

String infoBuf = "Isi buf = " +

buf.toString()+"\nlength="+buf.length()+"\ncap

acity="+buf.capacity();

System.out.println("\nPROGRAM DEMO

STRING BUFFER LENGTH");

System.out.println("---------------------------------

\n");

//Meyakinkan kapasitas buffer cukup untuk

menampung string.

//Bila argumen <panjang string, digunakan nilai

//buf.capacity().Bila argumen>panjang

karakter,digunakan

//nilai argumen tersebut

buf.ensureCapacity(10);

infoBuf+="\n\nNew capacity =

"+buf.capacity();

//Mengeset kapasitas buffer dengan nilai yang

baru.

// Bila kapasitas buffer baru<panjang string,

maka

//string tersebut akan terpotong.

buf.setLength(10);

infoBuf+="\n\n New

length="+buf.length()+"\nbuf="+buf.toString();

System.out.println(infoBuf);

}

}

Page 67: Object Orientied Programing - intanviona.files.wordpress.com fileString adalah deretan karakter pada bahasa pemrograman lain, dianggap string sebagai array dan karakter. Namun dalam

TERIMA KASIH