Pemrograman Lanjut Class String PTIIK

dokumen-dokumen yang mirip
length() dipakai untuk

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

String. Membangun sebuah string (Contructing String) Sebuah string dapat dibuat secara langsung dengan menulis : String greeting = "Hello world!

String. String merupakan tipe data untuk menyimpan nilai berupa teks.

String. Politeknik Elektronika Negeri Surabaya. String

MODUL II STRING TUGAS PENDAHULUAN. 2. String mempunyai beberapa fungsi, sebutkan dan jelaskan ( Minimal 5 )!

Pemrograman Berbasis Objek. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

String. Viska Mutiawani, M.Sc

BAB VII STRING Membuat Objek String String varstring = abcd ; Char[] datanya = { a, b, c, d }; String varstring = new String(datanya); Latihan 24.

Array dan String. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Berikut ini adalah beberapa contoh penggunaan String:

public class contohstring1 { public static void main (String[]args) { String kata1; String kata2; String kata3; //desklarasi String

STRING. 10 th week Estu Sinduningrum ST,MT

KELAS-KELAS DASAR. kelas String Buffer, kelas character, kelas number,

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

Pemrograman Berotientasi Object

Tuesday, 24 April 12. Class String

Modul Praktikum 5 Pemograman Berorientasi Objek

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Dasar Pemrograman Java

Advanced Class Features 1. Pertemuan 10 Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Ramos Somya

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Membuat dan Menggunakan Class

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Badiyanto, S.Kom., M.Kom. PBO java

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

Pemrograman Berorientasi. Class dan Obyek 2

Objek String PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

SUMBER BELAJAR PENUNJANG PLPG

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Object Orientied Programing

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

BEKERJA DENGAN JAVA CLASS LIBRARY

SILABUS MATA KULIAH PEMROGRAMAN JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut. Class : Deeper Look 2

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

2 TIPE DATA DAN VARIABEL

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

OPERATOR-OPERATOR DALAM JAVA

Pemrograman Lanjut Review Class dan Object PTIIK

Module 3. Variabel dan Tipe Data

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

BAB II VARIABEL DAN TIPE DATA

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

BAB IV HASIL PENELITIAN DAN PENERAPAN

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PRAKTIKUM 6 EXCEPTION

Dasar Pemrograman Java

Praktikum 9 Exception Handling

PEMROGRAMAN BERORIENTASI OBJEK

Java Application. Aplikasi: Menampilkan Tulisan

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

BAHASA PEMROGRAMAN JAVA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Class Wrapper. Yuliana Setiowati

MATERI PRAKTIKUM STRUKTUR DATA

MODUL DUA VARIABEL DAN TIPE VARIABEL

Tujuan Instruksional. Mahasiswa mampu :

Bahasa Pemrograman 2.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PEMROGRAMAN JAVA 1 MATA KULIAH : PEMROGRAMAN 1 KODE MATA KULIAH : PTI 202 SEMESTER : 1

JAVA BASIC PROGRAMMING Joobshet

Bahasa Pemrograman :: Dasar Pemrograman Java

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

PEMAHAMAN DASAR DASAR JAVA

TIPE DATA, VARIABEL DATA DAN OPERATOR

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari. Penilaian : Gasal TA 2011/2012. UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 %

TIPE DATA DAN VARIABLE

PERTEMUAN 3 OBJEK DAN CLASS

MODUL PRAKTIKUM KE 3 A.

Pemrograman Berorientasi Object

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

Pemrograman Fery Updi,M.Kom

PRAKTIKUM 7 DASAR INPUT OUTPUT

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Transkripsi:

Pemrograman Lanjut Class String PTIIK - 2013

Objectives Mampu memahami dan mengimplementasikan tentang Class String Class String Buffer Class String Builder 2

Class String Di dalam java, String adalah object Object String dapat dibuat dengan salah satu dari 2 cara, yaitu : Penulisan sesuatu di dalam tanda antara petik ganda (literal String). String s = Halo ; Pembuatan object String dengan keyword new. String s = new String( Halo ); Kelas java.lang.string bermodifier final, sehingga tidak dapat diturunkan 3

String dan Memory Dalam java, dikenal 2 buah jenis memory, yaitu: Stack (tempat local variable dan tumpukan method) Heap (tempat instance variable dan object) Di dalam heap terdapat bagian memory yang disebut dengan String constant pool 4

String dan Memory object String dengan penulisan sesuatu di antara tanda petik ganda (literal String) berada di dalam String constant pool Contoh : String s = Halo ; object String dengan keyword new berada di dalam heap (tetapi diluar String constant pool) Contoh : String s = new String( Halo ); 5

String dengan keyword new Khusus untuk pembuatan object String dengan keyword new (String s = new String( Halo ) ), sebenarnya terdiri dari 3 buah proses, yaitu Pembuatan object String Halo di dalam String constant pool. Hal ini karena Halo adalah literal String yang otomatis membuat object di String constant pool. Pembuatan object String Halo di dalam heap (non pool). Penghapusan object String Halo di dalam String constant pool (bila tidak ada yang mereferensi String) ini. 6

Pada saat java menjumpai literal String (dalam kode program), maka java akan mencari String yang sama dengan literal String tersebut di dalam String constant pool. Bila ternyata di dalam pool ditemukan object String yang sama, maka reference akan menunjuk pada object String di dalam pool tersebut. Bila ternyata java tidak menemukan di dalam String constant pool, maka java akan membuat object String di dalam String constant pool terlebih dahulu 7

Contoh String constant pool 8

Object String adalah Immutable Object String adalah immutable (tidak dapat diubah) Sekali sebuah object String berisi suatu nilai, maka nilai tersebut tidak dapat diubah (tidak peduli apakah object String tersebut berada pada heap ataupun String constant pool). Dalam praktek pemrograman, kita merasa bahwa object String dapat berubah, hal ini karena yang berubah adalah nilai reference penunjuk object String 9

Statement s1 = s1 + def ; seakanakan menyatakan bahwa object String dapat diubah, akan tetapi sebenarnya statement tersebut hanya membuat object String baru abcdef dan kemudian mengubah nilai reference s1 untuk menunjuk object String baru tersebut. Sebenarnya, statement s1 = s1 + def ; di atas melibatkan 3 buah object String, yaitu : abc (object String awal yang ditunjuk oleh s1), def (object String baru), dan abcdef (object String baru). 10

Method-Method Penting Class String public int length() public boolean equals(string s) public boolean equalsignorecase(string s) public char charat(int index) public String concat(string s) public String replace(char oldchar, char newchar) public String substring(int begin) public String substring(int begin, int end) public String tolowercase() public String touppercase() public String trim() public String tostring() 11

public int length() Method ini mengembalikan panjang dari suatu object String int i = "abcde".length(); System.out.println("i = " + i); //mencetak i = 5 12

public boolean equals(string s) Membandingkan suatu object String dengan object String s. Mengembalikan nilai true bila object String s adalah bukan null dan s memiliki urutan karakter yang sama dengan object String tempat method equals dipanggil. boolean b = "abcd".equals("abcd"); System.out.println("b = " + b); // mencetak b = true 13

public boolean equalsignorecase(string s) Sama seperti method public boolean equals(string s), hanya saja pada method ini tidak memperhatikan huruf besar atau kecil boolean b = "abcd". equalsignorecase(" AbcD "); System.out.println("b = " + b); // mencetak b = true 14

public char charat(int index) Method ini mengembalikan karakter yang terletak pada index ke n dari object String. Index pada String dimulai dari 0 char c = "0123456".charAt(4); System.out.println("c = " + c); // Mencetak c = 4 Bila nilai argumen index lebih besar sama dengan jumlah karakter dari object String tersebut, maka akan dilemparkan Exception yang berupa java.lang.stringindexoutofboundsexception 15

public String concat(string s) Method ini mengembalikan suatu object String baru yang isinya merupakan gabungan dari object String s dan object String method concat dipanggil. Nilai dari object String baru adalah nilai object String s diletakkan dibelakang nilai object String method concat dipanggil String s = "halo ".concat("apa ").concat("kabar?"); System.out.println("s = " + s); //mencetak s = halo apa kabar? 16

public String concat(string s) Operator + dan += bila dioperasikan pada String akan melakukan hal yang sama dengan method concat ini String s = "halo " + "apa " + "kabar "; System.out.println("s = " + s); //mencetak s = halo apa kabar? 17

public String replace(char oldchar, char newchar) Mengembalikan sebuah object String baru dimana semua huruf yang sesuai dengan argumen oldchar pada object String tempat method replace dipanggil diganti dengan huruf pada argumen newchar String s = "ABABABABA".replace("B", "D"); System.out.println("s = " + s); //mencetak s = ADADADADA 18

public String substring(int begin) Method ini mengembalikan sebuah object String baru dimana nilainya adalah huruf ke n sampai dengan huruf terakhir dari object String tempat method substring dipanggil. Nilai n ditentukan oleh argumen begin, nilai n adalah zero-based (huruf pertama String adalah berindex 0) String s = "0123456789".substring(3); System.out.println("s = " + s); //mencetak s = 3456789 19

public String substring(int begin, int end) Method ini sama seperti method public String substring(int begin), hanya saja akhir substring adalah karakter ke end-1 (parameter end adalah zero-based) String s = "0123456789".substring(3, 8); System.out.println("s = " + s); //mencetak s = 34567 20

public String tolowercase() Method ini mengembalikan sebuah object String baru, dimana nilainya adalah semua huruf dari object String tempat method tolowercase dipanggil dirubah menjadi huruf kecil semua String s = "AnToN".toLowerCase(); System.out.println("s = " + s); //mencetak s = anton 21

public String touppercase() Method ini mengembalikan sebuah object String baru, dimana nilainya adalah semua huruf dari object String tempat method touppercase dipanggil dirubah menjadi huruf besar semua String s = "AnToN". touppercase(); System.out.println("s = " + s); //mencetak s = ANTON 22

public String trim() Mengembalikan object String baru dimana nilainya adalah object String tempat method trim dipanggil, tapi dengan semua blank-spaces diawal dan diakhir String dihapus String s = " \n\tabc \t\t\n".trim(); System.out.println("s = " + s); //mencetak s = ABC 23

public String tostring() Mengembalikan object yang sama dengan object String tempat method tostring dipanggil 24

Catatan Kelas String memiliki method length(), sedangkan array memiliki variable length Method concat(), replace(), tolowercase(), touppercase(), substring(), trim() dari kelas String selalu mengembalikan object String hasil manipulasi dan tidak mengubah object String tempat method diubah 25

Class StringBuffer dan StringBuilder Kelas java.lang.string sangat tidak efektif bila kita ingin melakukan banyak modifikasi terhadap suatu string karena sifat dari kelas java.lang.string yang immutable Hal ini menyebabkan banyak modfikasi pada suatu kelas String akan dapat menyebabkan banyaknya object String yang terlibat Kelas java.lang.stringbuffer dan java.lang.stringbuilder mengatasi permasalahan ini (mutable) 26

Class StringBuffer dan StringBuilder Perbedaan utama antara class StringBuffer dan class StringBuilder adalah pada kecepatan, bahwa class StringBuilder lebih cepat dari class StringBuffer Perbedaan lain antara StringBuffer / StringBuilder dengan String adalah object yang berubah saat suatu method dipanggil 27

Method-Method penting class StringBuilder public StringBuilder append(string s) public StringBuilder delete(int start, int end) public StringBuilder insert(int offset, String s) public StringBuilder reverse() public String tostring() 28

public StringBuilder append(string s) Memiliki padanan public synchronized StringBuffer append(string s) Method ini akan menambah object String s pada akhir nilai object StringBuilder Method ini dioverload sehingga dapat menerima argumen boolean, char, float, double, int, long, dan lain-lain 29

public StringBuilder delete(int start, int end) Memiliki padanan public synchronized StringBuffer delete(int start, int end) Method ini akan menghapus karakter ke start (zero based) sampai dengan ke end-1 (zero based) 30

public StringBuilder insert(int offset, String s) Memiliki padanan public synchronized StringBuffer insert(int offset, String s) Method ini akan menambah object String s pada karakter ke offset (zero base) dari nilai object StringBuilder 31

public StringBuilder reverse() Memiliki padanan public synchronized StringBuffer reverse() Method ini akan membalik urutan karakter nilai object StringBuilder, karakter terakhir menjadi karakter pertama (dan sebaliknya) 32

public String tostring() Mengembalikan nilai string object StringBuilder atau StringBuffer sebagai object String 33

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40