Tuesday, 24 April 12. Class String

dokumen-dokumen yang mirip
String. String merupakan tipe data untuk menyimpan nilai berupa teks.

Pemrograman Lanjut Class String PTIIK

STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

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

length() dipakai untuk

String. Politeknik Elektronika Negeri Surabaya. String

String. Viska Mutiawani, M.Sc

Pemrograman Berbasis Objek. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

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

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

BEKERJA DENGAN JAVA CLASS LIBRARY

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

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

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

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

OPERATOR-OPERATOR DALAM JAVA

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

Modul Praktikum 5 Pemograman Berorientasi Objek

Berikut ini adalah beberapa contoh penggunaan String:

Understanding Class Definition. 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.

Pemrograman Berotientasi Object

Understanding Class Definition

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

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

KUM 3 IMPLEMENTASI LIST

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

STRING. 10 th week Estu Sinduningrum ST,MT

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

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

Chapter 9 Operator Types dan Operator Overloading

DASAR PEMOGRAMAN JAVA

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

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

Dasar Pemrograman Java

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Pemrograman Berorientasi. Class dan Obyek 2

Percabangan & Perulangan

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs

Modul Praktikum Bahasa Pemrograman 1

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Operator dan Assignment

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

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

JAVA BASIC PROGRAMMING Joobshet

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

Percabangan & Perulangan

Pemrograman Berorientasi Object

SUMBER BELAJAR PENUNJANG PLPG

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

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

Algoritma Pemrograman [BS204]

Pemrograman Berbasis Objek Operator dan Assignment

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Dasar Pemrograman Java

Membuat dan Menggunakan Class

Var-arg Cornelius Mellino / Cornelius Koo JavaSchool of Object Technology

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

Variable. Variable (cont) Variable (cont) Tipe Data

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

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

Pemrograman Lanjut. Class : Deeper Look 2

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

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

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

TIPE DATA, VARIABEL DATA DAN OPERATOR

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Enum. Yuliana Setiowati

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Bab 8. Dasar-Dasar OOP

Pemrograman Jaringan 4. Java IO

Java Operators. Nurochman

MODUL V POINTER DAN STRING

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

Array Pendeklarasian Array

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

STATEMENT FORMAT, DATA, PARAMETER, SPESIFIKASI DAN PENGERJAAN. Kuliah ke-3

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java

BAB VII. CLASS DAN OBJECT

Variabel dan Tipe data Javascript

Bahasa Pemrograman :: Dasar Pemrograman Java

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Transkripsi:

Class String

Objectives: Mempelajari literal string Mempelajari constructor di string Mempelajari method yang umum digunakan Memahami immutable string Memformat angka ke string

Fakta mengenai class string Object string merepresentasikan sekumpulan karakter. Class string adalah bagian dari java.lang package, sehingga tidak membutuhkan import statement. Seperti class lainnya, String memiliki constructors dan methods. Tidak seperti class lainnya, String memiliki dua operator, + dan += (digunakan untuk menggabung String).

Literal Strings adalah object dari class String yang anonymous didefinisikan menggunakan double quotes di awal dan akhir string. Ini adalah literal string tidak perlu diconstruct dapat di-assign ke variabel dapat digunakan sebagai parameter suatu method atau constructor memiliki method yang bisa dipanggil

Contoh Literal String //assign literal string ke variabel string String nama = Alimun ; //memanggil method dari literal string char firstinitial = Alimun.charAt(0); //memanggil method dari variabel String char firstinitial = name.charat(0);

Immutability Sekali dibuat, string tidak bisa diubah: tidak ada method yang bisa digubakan untuk mengubah nilai string. Object seperti ini, disebut immutable. Immutable objects memiliki sifat yang aman, sebab beberapa reference akan mengacu ke object yang sama dengan nilai yang tetap, tanpa ada kekhawatiran nilai akan berubah

Keuntungan dari Immutability Menggunakan memori lebih sedikit String kata1 = "Java"; String kata2 = kata1; String kata1 = Java"; String kata2 = new String(kata1); kata1 kata1 Java" Java" kata2 Java" kata2 OK Tidak efisien: pembnorosan memory

Kerugian dari Immutability Kurang efisien -- perlu membuat string baru dan menghapus string lama, meskipun perubahannya minimal String kata = java"; char ch = Character.toUpperCase(kata.charAt (0)); kata = ch + kata.substring (1); kata java" Java"

Strings Kosong String kosong tidak memiliki karakter. Panjangnya 0. String kata1 = ""; String kata2 = new String(); String kosong Berbeda dengan string yang tidak diinisialisasi private String errormsg; errormsg adalah null

No Argument Constructors No-argument constructor membuat string kosong. Jarang digunakan. String kosong = new String(); Pendekatan yang umum adalah melakukan assignment suatu variabel dengan literal string yang kosong. String kosong = ;//tidak ada apa2 di antara quotes

Copy Constructors Copy constructor membuat duplikat dari String yang telah ada. Juga jarang digunakan Tidak sama dengan assignment Copy Constructor: Tiap variabel menunjuk ke object string yang berbeda String kata = new String( Java ); String kata2 = new String(kata); kata kata2 Java" Java" Assignment: kedua variabel menunjuk ke object yang sama String kata = Java ; String kata2 = kata; kata kata2 Java"

Constructors lainnya Sebagian besar constructor yang lain menggunakan array bertipe karakter untuk membuat string char[] karakter = { J, a, v, a }; String kata = new String(karakter);// Java

Methods length, charat int length(); Mendapatkan panjang string char charat(i); Mendapatkan karakter di posisi i Posisi karakter dimulai pada posisi 0, seperti array. Problem".length(); Window".charAt (2); Returns:

Methods length, charat int length(); Mendapatkan panjang string char charat(i); Mendapatkan karakter di posisi i Posisi karakter dimulai pada posisi 0, seperti array. Problem".length(); Window".charAt (2); Returns: 7 n'

Methods substring Mengembalikan string baru dengan meng-kopi serangkaian karakter dari string yang ada. String subs = kata.substring (i, k); mengembalikan substring dari posisi i ke k-1 String subs = kata.substring (i); mengembalikan substring dari posisi i hingga akhir television".substring (2,5); immutable".substring (2); bob".substring (9); Returns: television i k television i

Methods substring Mengembalikan string baru dengan meng-kopi serangkaian karakter dari string yang ada. String subs = kata.substring (i, k); mengembalikan substring dari posisi i ke k-1 String subs = kata.substring (i); mengembalikan substring dari posisi i hingga akhir television".substring (2,5); immutable".substring (2); bob".substring (9); television i k television i Returns: lev" mutable" "" (empty string)

Methods Concatenation String kata1 = re, kata2 = think ; kata3 = ing ; int num = 2; String result = kata1 + kata2; //menggabung kata1 dan kata2 rethink String result = kata1.concat (kata2); //menggabung kata1 dan kata2 rethink result += kata3; //menggabung kata1 ke result rethinking result += num; //mengubah num menjadi string //menggabung hasilnya ke result rethinking2

Methods Find (indexof) 0 2 6 9 11 String nama = Presiden Soekarno"; nama.indexof ( P'); 0 nama.indexof ( e'); 2 Returns: nama.indexof ( Soekarno"); 9(mulai posisi nama.indexof ( e', 3); 6 ketiga) nama.indexof ( Bob"); -1 (ngga ketemu) nama.lastindexof ( e'); 11

Methods Equality boolean b = kata1.equals(kata2); returns true jika kata1 sama dengan kata2 boolean b = kata1.equalsignorecase(kata2); returns true jika string kata1 cocok dengan kata2, case-blind b = Raiders.equals( Raiders );//true b = Raiders.equals( raiders );//false b = Raiders.equalsIgnoreCase( raiders );//true if(team.equalsignorecase( raiders )) System.out.println( Go You + team);

Methods Comparisons int diff = kata1.compareto(kata2); returns the difference kata1 - kata2 int diff = kata1.comparetoignorecase(kata2); returns the difference kata1 - kata2, case-blind Biasanya programer tidak peduli dengan perbedaan numeric antara kata1 - kata2, yang diperhatikan biasanya nilai negative, positive atau nol. Sering digunakan untuk condisional if(kata1.compareto(kata2) > 0){ //kata1 setelah kata2 }

Contoh Comparison //negative differences diff = apple.compareto( berry );//a before b diff = Zebra.compareTo( apple );//Z before a diff = dig.compareto( dug );//i before u diff = dig.compareto( digs );//dig is shorter //zero differences diff = apple.compareto( apple );//equal diff = dig.comparetoignorecase( DIG );//equal //positive differences diff = berry.compareto( apple );//b after a diff = apple.compareto( Apple );//a after A diff = BIT.compareTo( BIG );//T after G diff = huge.compareto( hug );//huge is longer

Methods trim String kata2 = kata1.trim (); mengembalikan string baru dari kata1 dengan menghilangkan white space di awal dan di akhir, namun tidak yang di tengah String kata1 = Hi Bob ; String kata2 = kata1.trim(); //kata2 is Hi Bob tidak ada white space di awal atau akhir //kata1 tetap Hi Bob dengan withe spaces

Methods replace String kata2 = kata1.replace(oldch, newch); returns a string baru dari kata1 dimana oldch telah diganti dengan newch String kata1 = rare ; String kata2 = rare.replace( r, d ); //kata2 adalah dade, tapi kata1 tetap rare

Methods Changing Case String kata2 = kata1.touppercase(); String kata3 = kata1.tolowercase(); returns string baru dari kata1 dimana string yang baru sudah diubah jadi huruf kecil semua atau huruf besar semua. String kata1 = HeLLo ; String kata2 = kata1.touppercase();// HELLO String kata3 = kata1.tolowercase();// hello //kata1 tetap HeLLo

Replacements Contoh: untuk mengubah kata1 menjadi huruf besar, maka lakukan hal berikut ini: kata1 = kata1.touppercase(); Kesalahan umum: kata1.touppercase(); kata1 tidak berubah

Numbers ke Strings Cara mengubah angka ke string 1. String s = "" + num; s = + 123;// 123 2. String s = Integer.toString (i); String s = Double.toString (d); s = Integer.toString(123);// 123 s = Double.toString(3.14); // 3.14 Integer dan Double adalah wrapper classes dari java.lang yg merepresentasikan angka sebagai object. Class ini juga memiliki metode statistik 3. String s = String.valueOf (num); s = String.valueOf(123);// 123

StringBuffer StringBuffer itu seperti String tapi bisa dimodifikasi Panjang dan isi data di StringBuffer bisa dimodifikasi dengan pemanggilan method StringBuffer memiliki 3 constructor: StringBuffer() StringBuffer(int size) StringBuffer(String str) 25

Operasi di StringBuffer Prinsip operasi pada StringBuffer adalah method append dan insert, dengan segala variasi input parameter Berikut adalah beberapa append method: StringBuffer append(string str) StringBuffer append(int num) Method append berfungsi untuk menambahkan input data ke bagian 26 akhir buffer

Operasi di StringBuffer Insert method berfungsi untuk menyelipkan suatu input di posisi tertentu Berikut adalah beberapa insert method: StringBuffer insert(int index, String str) StringBuffer insert(int index, char ch) Index untuk menspesifikasikan posisi lokasi insert 27

Operasi di StringBuffer delete() - Menghapus serangkaian string dari posisi start ke posisi start-1 public StringBuffer delete(int start, int end) 28

Operasi di StringBuffer replace() - Mengganti substring di dalam StringBuffer dengan input String public StringBuffer replace(int start, int end, String str) substring() - Mengembalikan String dari posisi start public String substring(int start) 29

Operasi di StringBuffer reverse() - untuk membalik urutan karakter dari belakang ke depan public StringBuffer reverse() length() - untuk mendapatkan total karakter di StringBuffer public int length() 30

Operasi di StringBuffer capacity() - mendapatkan kapasitas dari StringBuffer, public int capacity() charat() - untuk mendapatkan karakter di posisi tertentu public char charat(int index) 31

getchars() - Karakter pada posisi tertentu yang dimulai dan diakhiri pada posisi tsb, di-copy ke input array yang bertipe karakter di posisi tertentu public void getchars(int srcbegin, int srcend, char[] dst, int dstbegin) // nantinya hasil akan diinputkan ke dst dari // posisi dstbegin setlength() - untuk mengeset panjang 32

Review Questions: 1. The String class is part of what package? 2. What does the String class have that other classes do not have? 3. Text enclosed in quotes is called? 4. What is the returned value for Rumplestiltskin.length()? 5. Define immutable objects.

Review (cont d): 6. How does immutability of Strings make Java more efficient? 7. How does immutability of Strings make Java less efficient? 8. How do you declare an empty string? 9. Why are String constructors not used very often? 10. Bob + + Smith is called?

Review (cont d): 11. String city = "Bloomington ; What is returned by city.charat (2)? 12. By city.substring(2, 4)? 13. By city.lastindexof( o )? 14. By city.indexof(3)? 15. What does the trim method do?

Review (cont d): 16. sam.equals( Sam ) returns? 17. What kind of value does sam.compareto( Sam ) return? 18. What will be stored in s? s = mint.replace( t, e ); 19. What does s.touppercase() do to s? 20. Name a simple way to convert a number into a string.