STRING INSTANSIASI KELAS : PENCIPTAAN STRING : CONSTRUCTOR :

dokumen-dokumen yang mirip
Pemrograman Lanjut Class String PTIIK

String. Politeknik Elektronika Negeri Surabaya. String

STRING. Menciptakan obyek string yg berisi string yg

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

Pemrograman Berbasis Objek. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

String. Berikut perbedaan antara deklarasi char dan deklarasi String:

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

Pemrograman Berotientasi Object

length() dipakai untuk

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

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

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

Modul Praktikum 5 Pemograman Berorientasi Objek

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

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

System.out.println("Ruang yang telah diisi string: " + //PROGRAM class DemoAppend { sb.length()); public static void main(string[] args) {

Berikut ini adalah beberapa contoh penggunaan String:

Pemrograman Berorientasi Obyek. Ramos Somya

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

STRING. 10 th week Estu Sinduningrum ST,MT

BEKERJA DENGAN JAVA CLASS LIBRARY

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

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

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

Dasar Pemrograman Java

Module 3. Variabel dan Tipe Data

Tuesday, 24 April 12. Class String

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

OPERATOR-OPERATOR DALAM JAVA

MODUL DUA VARIABEL DAN TIPE VARIABEL

MODUL PRAKTIKUM KE 3 A.

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

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

SUMBER BELAJAR PENUNJANG PLPG

String. Viska Mutiawani, M.Sc

TIPE DATA, VARIABEL DATA DAN OPERATOR

A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi

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

SILABUS MATA KULIAH PEMROGRAMAN JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Object Orientied Programing

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

Bab 8. Dasar-Dasar OOP

Struktur Program. Rinta Kridalukmana

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

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

TYPE DATA, VARIABEL DAN ARRAY

Bahasa Pemrograman 2.

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

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

OPERATOR DAN EKSPRESI

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Pertemuan 4 Array pada Java

JAVA BASIC PROGRAMMING Joobshet

DASAR PEMROGRAMAN JAVA

Elemen Dasar Dalam Bahasa Java

Larik/ Array int a1, a2, a3, a4, a5;

Variabel dan Tipe data Javascript

Advanced Class Features 1. Pertemuan 10 Pemrograman Berbasis Obyek

OPERATOR JAVA. g = x + y; System.out.println("Penjumlahan (x+y) : " + g); g = y - x; System.out.println("Pengurangan (y-x) : " + g);

Tipe Data dan Variabel

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

BAB VII. CLASS DAN OBJECT

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

PRAKTIKUM 8 SUB PROGRAM

Bab 4. Java datang dengan beberapa class built-in yang bermanfaat. Mari kita membahas classclass

Mukhlidi Muskhir Modul 2

MODUL V POINTER DAN STRING

PENGENALAN JAVA (2)

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Tipe Data. Adri Priadana

BAB III OPERATOR compiler operasi operand A. Operator Aritmatika Operator Penggunaan Deskripsi Latihan 4. Aritmatika.java

Modul Praktikum Bahasa Pemrograman 1

PHP (HYPERTEXT PREPROCESSOR)

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

MODUL 3 Tipe Data, Variabel Dan Konstanta Pada Php

Pemrograman Berorientasi Object

PEMAHAMAN DASAR DASAR JAVA

DASAR PEMOGRAMAN JAVA

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

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

PHP Basic. Pemrograman Web. Rajif Agung Yunmar, S.Kom

BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

A. TEORI ARRAY 1 DIMENSI

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

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

POINTER. Tim Alpro Teknik Informatika

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

Transkripsi:

STRING Pada Java, string direpresentasikan dengan dua kelas : String, untuk string konstan (yang tidak berubah isinya setelah penciptaan) StringBuffer, untuk string yang memerlukan banyak manipulasi. INSTANSIASI KELAS : Objek yang dicitakan berdasarkan deskripsi kelas PENCIPTAAN STRING : 1. Implisit : menempatkan literal string (misal : Hello World! ) di program, dan java akan menciptakan objek string secara otomatis. System.out.println( Hello World! ); 2. Eksplisit : melakukan instansiasi objek kelas String. String astring = new String( Saya Objek dari kelas String ); atau String astring; astring = Saya objek dari kelas String ; atau String astring = Saya objek dari kelas String ; Null String : String str = new String(); String str = ; CONSTRUCTOR : Constructor untuk kelas String adalah sebagai berikut : String() menciptakan Null string (string yang kosong) String(String value) Objek string dari objek string yang lain (termasuk dari string literal) String(char value[]) String dari array karakter String(char value[], int offset, int count) String dari subarray karakter String(byte ascii[], int hibyte, int offset, int count) Unicode String dari subarray byte menggunakan hibyte sebagai high byte untuk tiap-tiap karakter Unicode String(byte ascii[], int hibyte) Unicode String dari array byte menggunakan hibyte sebagai high byte untuk tiap-tiap karakter Unicode String(StringBuffer buffer) String dari objek StringBuffer. 1

MODIFIKASI PENYALINAN STRING Metode substring() Metode substring() mengirim substring dari objek string yang dipanggil 1. String substring(int beginindex) Mengirim substring dimulai dari indeks yang dispesifikasikan oleh beginindex sampai akhir objek String yang dipanggil. 2. String substring(int beginindex, int endindex) Mengirim substring dimulai dari indeks yang dispesifikasikan oleh beginindex, dan berakhir dengan indeks yang dispesifikasikan endindex. String s1 = new String( mamamiami ); String s2 = s1.substring(3); String.s3 = s1.substring(2,7); s2 = amiami s3 = mamiam Metode concat() Menyambung dua objek String. String yang dispesifikasikan di parameter str disambung ke akhir objek String. String s1 = new String( Saya makan malam sendiri ); 1. String s2 = new String(s1 + di rumah ); dua String dapat disambung dengan menggunakan menggunakan operator + 2. String s3 = s1.concat( di rumah ); menyambungkan dua String dengan metode concat() Saya makan malam sendiri di rumah. Metode replace() String replace(char oldchar, char newchar); Metode replace() mengganti karakter. Semua kemunculan oldchar diganti dengan newchar. String s1 = new String( Saya makan malam sendiri ); String s3 = s1.concat( di rumah ); String s4 = s3.replace( s, m ); Saya makan malam mendiri di rumah 2

KONVERSI STRING "type wrapper" : 1. Integer 2. Double 3. Float 4. Long contoh : Integer x = Integer.valueOf(s9); Listing Program 1 : public class StringOperation String s1 = new String("Saya makan malam sendiri"); String s2 = new String(s1 + " di rumah"); System.out.println(s2); String s3 = s1.concat(" di rumah"); System.out.println(s3); String s4 = s3.replace('s', 'm'); System.out.println(s4); String s5 = s1.substring(4,10); System.out.println(s5); String s6 = s5.trim(); System.out.println(s6); String s7 = s6.touppercase(); System.out.println(s7); String s8 = s7.tolowercase(); System.out.println(s8); String s9 = "123"; //"type wrapper" classes (Integer, Double, Float, and Long) Integer x = Integer.valueOf(s9); System.out.println(x); Saya makan malam sendiri di rumah Saya makan malam sendiri di rumah Saya makan malam mendiri di rumah makan makan MAKAN makan 123 3

PERBANDINGAN STRING 1. Metode equals() mengirim nilai boolean berdasar kesamaan dua String secara case-sensitive. 2. Metode equalsignorecase() mengirim nilai boolean berdasar kesamaan dua String secara case-insensitive 3. Metode compareto() membandingkan dua String mengirimkan nilai bilangan int, yang menspesifikasikan apakah objek String pemanggil kurang dari, sama, atau lebih dari anotherstring. masing-masing karakter dibandingkan dengan karakter di posisi yang sama di String lain sampai tidak cocok. ketika dua karakter tersebut tidak cocok, maka metode compareto() mengkonversikan menjadi int dan menemukan perbedaan itu. nilai int : positif : objek String pemanggil (calling String) > objek yang dilewatkan. nol : objek String pemanggil (calling String) = objek yang dilewatkan. negatif : objek String pemanggil (calling String) < objek yang dilewatkan. 4

Listing Program 2 : public class StringCompare2 String aname = "ROcky"; String bname = "Rocky"; if (aname == bname) System.out.println("== worked!"); else System.out.println("== didn't work!"); if (aname.equals(bname)) System.out.println("equals worked!"); else System.out.println("equals didn't work!"); if (aname.equalsignorecase(bname)) System.out.println("equalsIgnoreCase worked!"); else System.out.println("equalsIgnoreCase didn't work!"); String s1 = new String("abcfj"); String s2 = new String("abcdz"); System.out.println("String s1 = "+ s1); System.out.println("String s2 = "+ s2); System.out.println("Hasil perbandingan antara s1 dan s1 : " + s1.compareto(s2)); System.out.println("Hasil perbandingan antara s1 dan s1 : " + s2.compareto(s1)); == didn't work! equals didn't work! equalsignorecase worked! String s1 = abcfj String s2 = abcdz Hasil perbandingan antara s1 dan s1 : 2 Hasil perbandingan antara s1 dan s1 : -2 5

STRINGBUFFER kelas StringBuffer memungkinkan untuk menciptakan objek String yang dapat berubah, tidak seperti kelas String yang merepresentasikan konstanta string. modifikasi string di kelas StringBuffer tidak menciptakan objek baru, akan tetapi beroperasi langsung terhadap objek string itu sendiri. kelas StringBuffer merepresentasikan variabel string tidak konstan berguna ketika kita mengetahui nilai atau panjang string berubah selama dioperasikan. CONSTRUCTOR String s1 = new String( Ini adalah string! ); 1. StringBuffer() menciptakan objek StringBuffer yang kosong String sb1 = new StringBuffer(); 2. StringBuffer(int length) menciptakan objek StringBuffer yang panjangnya length karakter, diinisialisasi dengan spasi. String sb2 = new StringBuffer(32); 3. StringBuffer(String str) menciptakan objek StringBuffer dari objek String. berguna ketika perlu melakukan modifikasi objek String konstan. String sb3 = new StringBuffer(s1); length() memperoleh panjang atau jumlah karakter di objek StringBuffer capacity() serupa dengan metode length(), hanya saja metode ini mengirimkan banyak karakter di objek StringBuffer yang telah dialokasikan di memori. karakterkarakter dialokasikan untuk StringBuffer seperti yang dibutuhkan. setlength() secara eksplisit mengubah panjang StringBuffer untuk memotong string, dengan menspesifikasikan panjang yang lebih pendek append() menambah beragam tipe data ke akhir objek String. metode append() mengirim objek String yang telah dipanggil insert() memungkinkan untuk menyisipkan beragam tipe data di offset spesifik di StringBuffer. metode ini bekerja serupa dengan append(), tetapi letak datanya dapat ditentukan. 6

Listing program 3 : public class StringBuffer1 StringBuffer s1 = new StringBuffer(14); System.out.println("Kapasitas s1 = " + s1.capacity()); System.out.println("Panjang s1 = " + s1.length()); s1.append("saya"); System.out.println(s1); System.out.println("Kapasitas s1 = " + s1.capacity()); System.out.println("Panjang s1 = " + s1.length()); s1.setlength(3); System.out.println(s1); System.out.println("Kapasitas s1 = " + s1.capacity()); System.out.println("Panjang s1 = " + s1.length()); Kapasitas s1 = 14 Panjang s1 = 0 Saya Kapasitas s1 = 14 Panjang s1 = 4 Say Kapasitas s1 = 14 Panjang s1 = 3 Listing Program 4 : public class StringBuffer2 StringBuffer sb1 = new StringBuffer("2 + 2 = "); StringBuffer sb2 = new StringBuffer("Saya makan malam sendiri"); sb1.append(2 + 2); //nilai 2 + 2 dikonversi menjadi string "4" sb2.append(" di rumah"); sb2.insert(9, "yang indah"); System.out.println(sb1); System.out.println(sb2); 2 + 2 = 4 Saya makayang indahn malam sendiri di rumah 7