Modul 10 Metode Pada Package Java - Lang
Modul 10 Metode Pada Package Java - Lang
Pertemuan X
METODE PADA PACKAGE JAVA.LANG
System.out.println(st1);
System.out.println(st2);
System.out.println(st3);
System.out.println(st4);
System.out.println(st5);
System.out.println(st6);
System.out.println(st7);
}
}
page 1 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
page 2 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
char c = st.charAt(5);
/* apakah st dimulai dengan "ini" */
boolean b1 = st.startsWith("ini");
/* apakah st dimulai dengan "st" mulai karakter ke-4 */
boolean b2 = st.startsWith("st",4);
/* apakah st diakhiri dengan "string." */
boolean b3 = st.endsWith("string.");
/* apakah st diakhiri dengan "g!" */
boolean b4 = st.endsWith("g!");
System.out.println(st);
System.out.println(pj);
System.out.println(c);
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
page 3 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
page 4 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
• StringBuffer append(float f)
• StringBuffer append(double d)
• synchronized StringBuffer insert(int offset, Object obj)
• synchronized StringBuffer insert(int offset, String str)
• synchronized StringBuffer insert(int offset, char c)
• synchronized StringBuffer insert(int offset, char str[])
• StringBuffer insert(int offset, boolean b)
• StringBuffer insert(int offset, int i)
• StringBuffer insert(int offset, long l)
• StringBuffer insert(int offset, float f)
• StringBuffer insert(int offset, double d)
• String toString()
System.out.println("Nilai sb : \""+sb+"\"");
System.out.println(sb.length());
System.out.println(sb.capacity());
sb.setLength(28);
System.out.println("Nilai sb : \""+sb+"\"");
System.out.println(sb.length());
System.out.println(sb.capacity());
sb.insert(15,"metode ");
System.out.println("Nilai sb : \""+sb+"\"");
st=sb.toString();
System.out.println("Nilai st : \""+st+"\"");
}
}
page 5 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
page 6 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
Selain metode-metode diatas, ada nilai konstanta yang sering digunakan, yaitu E
dan PI. Konstanta E merepresentasikan nilai simbol e pada operasi ekponensial, nilainya
adalah 2.7182…... Sedangkan konstanta PI merepresentasikan simbol Phi, yang nilainya
3.1415…..
Contoh penggunaan metode-metode Math dalam program adalah sebagai berikut_:
page 7 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
e pangkat 1 : 2.7182818284590455
log 10 : 2.302585092994046
10 pangkat 3 : 1000.0
Nilai pi : 3.141592653589793
Nilai pembulatan dari pi : 3
Akar kuadrat dari 5 : 2.23606797749979
10 radian : 572.9577951308232 degrees
sin(90) : 1.0
cos(180) : -1.0
Tabel 10.1. Tipe data primitive dan class wrapper-nya yang sesuai
Nama-nama class wrapper cukup mudah untuk diingat selama nama-nama itu sama
dengan tipe data primitive. Dan juga sebagai catatan, bahwa class-class wrapper diawali
dengan huruf besar dan versi yang ditunjukkan dari tipe data primitive.
Di bawah ini contoh penggunaan class wrapper untuk boolean.
class BooleanWrapper {
public static void main(String args[]) {
boolean booleanVar = 1>2;
Boolean booleanObj = new Boolean("TRue");
/* primitif ke objek; dapat juga menggunakan method valueOf */
Boolean booleanObj2 = new Boolean(booleanVar);
System.out.println("booleanVar = " + booleanVar);
System.out.println("booleanObj = " + booleanObj);
System.out.println("booleanObj2 = " + booleanObj2);
System.out.println("compare 2 wrapper objects: " +
booleanObj.equals(booleanObj2));
/* objek ke primitif */
booleanVar = booleanObj.booleanValue();
System.out.println("booleanVar = " + booleanVar);
}
}
page 8 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
class RuntimeDemo {
public static void main(String args[]) {
Runtime rt = Runtime.getRuntime();
Process proc;
try {
proc = rt.exec("regedit");
proc.waitFor(); //cobalah menghapus baris ini
}
catch (Exception e) {
System.out.println("regedit is an unknown command.");
}
}
}
page 9 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
import java.io.*;
class SystemDemo {
public static void main(String args[]) throws IOException {
int arr1[] = new int[1050000];
int arr2[] = new int[1050000];
long startTime, endTime;
/* menginisialisasi arr1 */
for (int i = 0; i < arr1.length; i++) {
arr1[i] = i + 1;
}
endTime = System.currentTimeMillis();
System.out.println("Time for manual copy: " + (endTime-startTime) +
" ms.");
/* menggunakan utilitas copy yang disediakan oleh java – yaitu
method arraycopy */
startTime = System.currentTimeMillis();
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
endTime = System.currentTimeMillis();
System.out.println("Time for manual copy: " + (endTime-startTime) +
" ms.");
System.gc(); //force garbage collector to work
System.setIn(new FileInputStream("temp.txt"));
System.exit(0);
}
}
page 10 of 11
Materi Pemrograman I (Pertemuan X) Universitas Pamulang
Referensi:
1. Hariyanto, Bambang, (2007), Esensi-esensi Bahasa Pemrograman Java, Edisi 2,
Informatika Bandung, November 2007.
2. Utomo, Eko Priyo, (2009), Panduan Mudah Mengenal Bahasa Java, Yrama Widya,
Juni 2009.
3. Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007
page 11 of 11