Professional Documents
Culture Documents
09 Library Dan IO
09 Library Dan IO
WEEK 9
Java Library, JAVA API DOCS (java.lang, java.util,
Java Collection)
Java IO Stream & File IO
Materi pendukung lainnya: Wrapper, Type Casting,
Package, JAR, JAVADOC
JAVA LIBRARY
Beberapa library utama:
– java.lang: Math (misalnya Math.PI, Math.SQRT)
– java.io: Input/Output
– java.util: Collection (struktur data yang sudah tersedia)
– Javax.swing: untuk membuat GUI Swing
– Javax.sql: untuk koneksi dan query ke database
1
12/3/2020
MATH
Contoh penggunaan Library Math:
import java.lang.Math;
class Utama{
public static void main(String args[]) {
System.out.println("E = " + Math.E);
System.out.println("PI = " + Math.PI);
double pi = Math.PI;
System.out.println("sin 90 = " + Math.sin(pi/2));
System.out.println("cos 90 = " + Math.cos(pi/2));
System.out.println("tan 90 = " + Math.tan(pi/2));
System.out.println("Konversi dari degree ke radian.......90 deg = " + Math.toRadians(90)
+ " rad.");
System.out.println("Konversi dari radian ke degree.......PI/2 rad = " +
Math.toDegrees(pi/2) + " deg.");
MATH
Contoh penggunaan Library Math:
import java.lang.Math;
class Utama{
public static void main(String args[]){
int x = 800;
int y = 50;
System.out.println("max(x,y) = " + Math.max(x,y));
System.out.println("min(x,y) = " + Math.min(x,y));
double z = 5.6;
System.out.println("Pembulatan (round) dari z = " + Math.round(z));
2
12/3/2020
JAVA DATE
import java.util.Date;
class CobaDate {
public static void main(String args[]) {
System.out.println("Latihan menggunakan library class Date!");
Date tgl = new Date(2012,12,24);
Date tgl2 = new Date(2013,1,10);
System.out.println("Apakah tgl sebelum tgl2 ? " +
tgl.before(tgl2));
System.out.println("Apakah tgl setelah tgl2 ? " + tgl.after(tgl2));
System.out.println("Selisih tgl dan tgl2 = " +
tgl.compareTo(tgl2));
System.out.println("Apakah tgl = tgl2 ? " + tgl.equals(tgl2));
}
}
class CobaRandom {
public static void main(String args[]) {
Random r = new Random();
System.out.println(r.nextInt());
System.out.println(r.nextInt(15000));
System.out.println(r.nextLong());
System.out.println(r.nextDouble());
System.out.println(r.nextFloat());
System.out.println(r.nextBoolean());
}
}
3
12/3/2020
COLLECTION
Collection adalah struktur data yang sudah
disediakan oleh Java meliputi stack, queue,
linkedlist, vector, dsb.
Ada tiga jenis Collection:
– Ordered List
– Dictionaries
– Set
COLLECTION
Karena array yg biasa kita pakai masih statis, harus
dialokasi size-nya di awal:
– String[] arrString = new String[50]
– Mahasiswa[] arrMhs = new Mahasiswa[50]
4
12/3/2020
COLLECTION: ARRAYLIST
Contoh ArrayList:
ArrayList<String> arrlistMhs = new ArrayList<String>(20);
arrlistMhs.add("Naruto");
arrlistMhs.add("Sakura");
arrlistMhs.add("Sasuke");
COLLECTION: VECTOR
Contoh Vector:
Vector<String> vectorMhs = new Vector<String>(20);
vectorMhs.add("Naruto");
vectorMhs.add("Sakura");
vectorMhs.add("Sasuke");
5
12/3/2020
COLLECTION: LINKEDLIST
Contoh LinkedList:
LinkedList<String> listMhs = new LinkedList<String>();
listMhs.addFirst("1-Naruto");
listMhs.addLast("2-Sakura");
listMhs.addFirst("3-Sasuke");
listMhs.addFirst("4-Doraemon");
listMhs.addLast("5-Nobita");
COLLECTION: STACK
Contoh Stack:
Stack<String> stackMhs = new Stack<String>();
stackMhs.push("1-Naruto");
stackMhs.push("2-Sakura");
stackMhs.push("3-Sasuke");
6
12/3/2020
COLLECTION: PRIORITYQUEUE
Contoh PriorityQueue:
PriorityQueue<String> queueMhs =
new PriorityQueue<String>();
queueMhs.add("1-Naruto");
queueMhs.add("2-Sakura");
queueMhs.add("3-Sasuke");
queueMhs.add("4-Doraemon");
queueMhs.add("5-Nobita");
COLLECTION: HASHMAP
Contoh HashMap:
HashMap<Integer,String> hmapMhs =
new HashMap<Integer,String>(20);
hmapMhs.put(118,"Naruto");
hmapMhs.put(119,"Sakura");
hmapMhs.put(120,"Sasuke");
7
12/3/2020
COLLECTION: HASHSET
Contoh HashSet:
HashSet<String> hsetMhs = new HashSet<String>(20);
hsetMhs.add("Naruto");
hsetMhs.add("Sakura");
hsetMhs.add("Sasuke");
8
12/3/2020
JAVA IO STREAM
import java.util.Scanner; //utility
class Driver {
public static void main(String[] args) {
Scanner objScanner = new Scanner(System.in);
String nama,alamat;
int umur;
float x;
System.out.println("Halo "+nama);
System.out.println("Umur "+umur+" tahun!");
System.out.println("Angka yang Anda masukkan = "+x);
}
}
JAVA IO STREAM
System.out.println("Halo "+nama);
System.out.println("Umur "+umur+" tahun!");
System.out.println("Angka yang Anda masukkan = "+x);
}
}
9
12/3/2020
10
12/3/2020
11
12/3/2020
24 12/3/2020
12