2020
Di bawah ini penulis sertakan cara/ teknik belajar menggunakan modul ini:
1. Bacalah terlebih dahulu judul buku dan petunjuk modul yang akan anda
pelajari, agar anda menggunakan modul ini secara efisien.
2. Bacalah cepat-cepat (tidak perlu mendalaminya) seluruh pembelajaran
yang akan anda pelajari agar anda memperolah gambaran secara global
mengenai materi yang terdapat di dalam modul ini.
3. Mulailah membaca teks pelajaran secara teliti. Perhatikan pula gambar-
gambarnya, bagan atau tabel-tabel jika ada. Tujuannya ialah untuk
melakukan analisa guna memahami isi yang tertera maupun yang
tersirat. Gambar , grafik dan cara visualisasi lainnya akan memperjelas
materi yang sedang dipelajari..
4. Buatlah catatan kecil pada margin (bagian tepi halaman yang kosong di
sebelah kanan atau kiri setiap halaman buku) mengenai bagian atau
pokok-pokok yang terpenting materi yang anda baca.Tujuannya adalah
mengutip pokok pikiran yang kita anggap penting pada materi tersebut.
6. Ulanglah kembali materi yang telah anda pelajari supaya anda tidak lupa.
7. Kerjakan semua latihan yang terdapat pada modul ini. Setelah selesai,
cocokkan jawaban anda dengan kunci jawaban. Jika jawaban anda sudah
benar, silahkan melanjutkan pelajaran anda. Jika masih banyak terdapat
kesalahan, ulangi kembali materi anda sampai anda menguasai materi
tersebut.
8. Kerjakan tugas mandiri anda dan kumpulkan hasil pekerjaaan anda..
9. Patuhilah jadwal belajar anda seperti yang sudah ditentukan.
Selamat Belajar
Penyusun
Tri Ani Sulistyo Wardani, S. Kom
A. Pengertian String
String mendefinisikan dan mendukung string karakter. Pada beberapa
bahasa pemrograman string merupakan array dari karakter, sedangkan di
Java string merupakan object. Semua Literal string di java, misal :
“JAVA” adalah instance dari kelas String, String objek pada Java
bersifat immutable, artinya ketika String itu dibuat, maka isinya tidak
bisa diganti. Untuk mengatasi sifat dari string diatas java
memperkenalkan StringBuffer.
D. Class StringBuffered
Kelas StringBuffer serupa dengan Sting, namun nilai dari variable
StrringBuffer dapat dimodifiksi.
A. Pengertian Collection
Collection adalah suatu objek yang bisa digunakan untuk menyimpan
sekumpulan objek. Objek yang berada didalam collection disebut
element. Collection merupakan suatu penyimpanan yang
memungkinkan untuk menyimpan, megambil serta memanipulasi (
menghapus, mengubah, mencari dan mengurutkan ) objek-objek
dengan mudah.salah satu collection yang paling sederhana adalah
array. Namun dalam collection framework, java menawarkan berbagai
bentuk lain collection, karena collection adalah interface, maka harus
dibuat class yang mengimplementasikannya.
B. Kelompok Collection
Collection terbagi menjadi 3 kelompok yaitu Set, List dan Map.
Collection framework antara lain :
1. Set interface adalah collection untuk menyimpan data unik (tidak
boleh sama/ duplikat)
2. List interface adalah collection untuk menyimpan data secara urut
(sequensial)
3. Queue interface adalah collection untuk menyimpan data dengan
menggunakan First in First Out
4. Map interface adalah collection menyimpan data menggunakan
key, Map adalah interface yang berdiri sendiri bukan turunan dari
interface collection, tapi map termasuk dari collection framework.
✓ interface collection adalah collection ang menerima paremeter berupa
tipe data (objek) yang akan disimpan menggunakan < > seperti
berikut Collection <E>.
fungsi dasar interface collection adalah :
- Add : menambah data
TUGAS PRAKTIKUM
Proses penulisan dan pembacaan data sering kita sebut dengan proses input
dan output, dimana penulisan data berarti mengalirkan data ke output dan
menerima atau mendapatkan data dari input.
A. Stream
Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang
menggunakan package java.io sebagai package utama. Stream adalah
representasi abstrak dari input dan output device, dimana aliran bytes akan
ditransfer seperti file dalam harddisk, file pada sistem remote atau printer.
Kita dapat membaca data dari input stream, yang dapat berupa file,
keyboard atau komputer remote. Sedangkan untuk operasi penulisan
berarti menulis data pada output stream. Package java.io mendukung dua
tipe stream, yaitu binari dan karakter stream. Binari merupakan data
berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk
pembacaan dan penulisan teks/karakter.
B. Input Stream
Dua method utama dari InputStream adalah :
a. Read adalah Method ini digunakan untuk membaca stream.
b. Close adalah Method ini digunakan untuk menutup koneksi input
stream.
Latihan InputStream.java
import java.io.*;
class InputStream {
public static void main(String[] args) throws IOException {
byte[] data = new byte[10];
System.out.print("Ketik 10 buah karakter :");
System.in.read(data);
System.out.print("Karakter yang Anda ketik yaitu : ");
for(int i=0;i<data.length;i++) {
System.out.print((char)data[i]); }
}
}
Modul Penbelajaran Jarak Jauh SMK N2 Karanganyar hal. 12
C. Output Stream
✓ Subclass-subclass dari outputStream adalah :
• ByteArrayOutputStream : digunakan untuk menuliskan stream
menjadi byte array.
• FileOutputStream : digunakan untuk menulis pada file
• FilterOutputStream : merupakan superclass dari subclass-
subclass seperti DataOutputStream, BufferOutputStream,
PrintStream, CheckedOutputStream
• ObjectOutputStream : digunakan untuk menuliskan objek pada
OutputStream.
• PipedOutputStream : digunakan untuk menjadi output dari
PipedInputStream.
Latihan OutputStream.java
import java.io.*;
class OutputStream {
public static void main(String[] args) throws IOException {
byte[] data = {'a','b','c','d','e','f','g'};
System.out.write(data,3,4);
System.out.write('\n'); //pindah baris
System.out.write(data); //tulis semua isi array data
}
}
E. DataInputStream
DataInputStream berfungsi untuk saling melengkapi dengan
DataOutputStream, yaitu untuk mendapatkan data yang ditulis dengan
DataOutputStream. Sebagian method DataInputStream adalah :
✓ ReadDouble() : membaca data bertipe double
✓ readInt() : membaca data bertipe integer
✓ readBoolean() : membaca data Boolean
✓ readUTF() : membaca data dengan encoding UTF-8
G. Class File
Class File merupakan langkah awal dalam mempelajari proses input-
output dengan Java, karena File merupakan objek yang mewakili path,
file, atau direktori pada harddisk. Ada tiga cara membuat objek File,
yaitu :
1. Menggunakan objek string sebagai argumen yang
menginformasikan path untuk file atau direktori.
2. Menggunakan dua langkah, dimana yang pertama untuk
mendefinisikan direktori dan yang kedua untuk file.
H. File Writer
Di dalam aplikasi web, disamping database, penggunaan file untuk
menyimpan data cukup banyak dilakukan karena kebutuhan
penyimpanan data yang sederhana cukup dengan menggunakan file.
FileWriter merupakan subclass dari OutputStreamWriter yang
merupakan subclass dari class abstract Writer.
Class FileWriter memiliki konstruktor yang umum seperti berikut :
1. FileWriter ( File objekfile );
2. FileWriter ( String pathkefile );
3. FileWriter ( String pathkefile, boolean append );
4. Contoh penggunaan :
5. File inifile = (pathdirektori, namafile);
6. FileWriter outputnya = new FileWriter (inifile);
I. File Reader
FileReader merupakan class yang dapat digunakan untuk membaca file
teks.
✓ Konstruktor dari FileReader :
1. FileReader(File objekfile);
2. FileReader(String pathkefile);
✓ Method yang digunakan :
1. Read(char[] array);
2. Read(char[] array, int offset, int length);
Contoh penggunaan :
File fileteks = new File(direktori, namafile);
FileReader baca = new FileReader(fileteks);
C=baca.read(char[] yang dibaca);
Latihan BacaFile.java
import java.io.*;
class BacaFile {
public static void main(String[] args){
if(args.length==0) {
Modul Penbelajaran Jarak Jauh SMK N2 Karanganyar hal. 16
System.out.println("Anda harus memasukkan nama file sebagai
parameternya.");
return; }
String data;
FileReader fin=null;
try{
fin = new FileReader(args[0]);
BufferedReader br = new BufferedReader(fin);
//bungkus objek FileReader dengan objek BufferedReader
do{
data = br.readLine();
System.out.println(data);
}while(data!=null);
}catch(FileNotFoundException e) {
System.out.println("File : " + args[0] + " tidak ditemukan.");
}catch(IOException e) {
System.out.println("Eksepsi tidak diketahui : " + e);
}finally { //tutup file
if(fin!=null) {
try{
fin.close();
}catch(IOException err) {
System.out.println("Eksepsi tidak diketahui : " + err);
} }
} } }
Buatlah jobsheet dari soal latihan dibaah ini sebagai laporan resmi
dari yang telah anda lakukan !
A. Pengertian Thread
Thread memungkinkan program untuk beroperasi secara lebih efisien
dengan melakukan banyak hal sekaligus. Thread dapat digunakan untuk
melakukan tugas-tugas rumit di latar belakang tanpa mengganggu program
utama.
B. Membuat Thread
Ada dua cara untuk membuat Thread, yaitu
1. Dengan meng-extend class thread dan menggunakan
method run()
Contoh :
public class MyClass extends Thread{
public void run(){
System.out.println("ini code untuk menjalankan thread");
}
}
2. Dengan mengimplementasikan interface Runnable:
Contoh :
public class MyClass implements Runnable{
public void run(){
System.out.println(“ini code untuk menjalankan thread”);
}
}
C. State Thread
Thread memiliki 5 state yaitu :
1. New Kondisi, ketika kita telah membuat instance dari class Thread
namun belum memanggil method start()
Problem Concurrency
Karena thread berjalan pada saat yang sama dengan bagian lain dari
program, tidak ada cara untuk mengetahui urutan kode yang akan
dijalankan. Ketika thread dan program utama membaca dan menulis
variabel yang sama, nilainya tidak dapat diprediksi. Masalah yang
dihasilkan dari ini disebut masalah konkurensi.
Hasil :
0
1
public class NewClass2 extends Thread { // Update amount and print its value
public static int amount = 0; System.out.println("Main: " + amount);
public static void main(String[] args) { amount++;
MyClass thread = new MyClass(); System.out.println("Main: " + amount);
thread.start(); }
// Wait for the thread to finish public void run() {
while(thread.isAlive()) { amount++;
System.out.println("Waiting..."); }
} }
Hasil :
Waiting…
Main : 1
Main : 2
SOAL LATIHAN
1. Apa perbedaan multiprocessing dan multithreading?
2. Apa yang dimaksud dengan thread di dalam java?
3. Jelaskan keuntungan penggunaan thread!
4. Sebutkan contoh proses yang membutuhkan thread!
TUGAS PRAKTIKUM
A. User Interface
User interface atau UI adalah suguhan yang dirancang sedemikian rupa
kedalam bentuk visual atau atampilan berdasarkan User Experience atau
UX atau bias kita katakana UI adalah output visual dari UX untuk user.
User interface terbagi 2 tipe, yaitu :
1. Command Line Interface
2. Graphichal User Interface
Graphical User Interface adalah jenis antarmuka pengguna yang
mengunakan metode interaksi pada piranti electronic secara grafis(bukan
perintah teks) antara pengguna dan computer.
Command Line Interface (CLI) adalah mekanisme interaksi dengan system
operasi atau perangkat lunak computer dengan mengetikkan perintah untuk
menjalankan tugas tertentu.
Kelabihan CLI adalah
1. Mudah membuat folder dan sub folder
2. Cepat dalam mengcopy
3. Spesifikasi hardare rendah
4. Akses cepat
Kekurangan CLI adalah
1. Resiko kehilangan file lebih besar apabia ceroboh
2. Tampilan yang tidak menarik
3. Masih meggunakan perintah atau teks
Contoh aplikasi dari user interface
a. Pada windows secara GUI kita mengenal istilah tema,dan skin aeo,
XP dan Redmon, sedangkan secara CLI kita menganal Command
Promp
b. Pada linux secara GUI kita mengenal ada KDE, Gnome,Cinnamon,
XFCE, dan lain sebagainya.
c. Pada Apple Mac OS X kita mengenal Leopard, Lion dan sebaginya
d. UI pada android telah menjadi satu bersi androidnya, missal
Froo,ZenUI dan MIUI
import javax.swing.*;
public class FrameSederhana{
public static void main(String[]args){
JFrame f1;
f1 = new JFrame("Ini Frame lho...");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(500,500);
f1.setVisible(true);
}
}
import javax.swing.*;
public class Dialog{
public static void main (String[]
args){ JFrame f2;
f2 = new JFrame("Ini sebuah frame lho...");
f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f2.setVisible(true);
JOptionPane.showConfirmDialog(f2,"ini adalah sebuah contoh
dialog..", "ini judul dialognya tau!",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
}
}
C. Event Handler
Event adalah peristiwa atau kejadian yang dibangkitkan atau distimulasi
oleh pengguna terhadap GUI. Untuk mendeteksi dan menangani apa yang
dilakukan oleh pengguna terhadap GUI, diperlukan suatu mekanisme yang
disebut Event Handling. Mekanisme event handling pada bahasa Java
ditangani oleh event handling component, yang terbagi menjadi dua bagian,
yaitu event listener dan event handler.
Latihan Program 1 :
1. Bukalah NetBean kemudian buatlah project dengan nama GUI dan
buatlah class baru dengan nama GUI2.class kemudian ketikan kode
program berikut :
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.show();
}
public static void main(String[] args) {
new GUI2();
}
}
Bagaimana hasilnya ??
Keterangan :
• Class ActionListener adalah listener interface dengan event class
ActionEvent , tindakan oleh user yang mengakibatkan event dengan
mengKlik suatu tombol.
• Void actionPerformed, method yang dipanggil ketika event Action
terjadi
3. Melakukan Koneksi
a. Mengaktifkan driver JDBC
b. Membuat koneksi
Perintah melakukan koneksi ke database :
Keterangan :
- con adalah variable yang bertipe Connection (berfungsi
menampung hasil koneksi)
- url aalah informasi jenis database + host database + nama
database
- usr adalah user untuk koneksi ke database
- pwd adalah password untuk masuk ke database
contoh :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/**
*
* @author RPL_Kra_macan
*/
public class cekKon {
public static Connection con;
public static Statement stm;
public static void main(String args[]){
try {
String url ="jdbc:mysql://localhost/penjualan";
String user="root";
String pass="";
Class.forName("com.mysql.jdbc.Driver");
con =DriverManager.getConnection(url,user,pass);
}
3. Sebelum kita run file tambahkan library JDBC dengan cara
sebagai berikut
https://www.slideshare.net/praktikumpemrograman-java-dgn-netbeans
Sumber : http://id.wikipedia.org/wiki/MySQL, diakses pada 19 September
2010 pukul 15.00
https://dinus.ac.id/repository/docs/ajar/1._Edi_PPBO_Java_Mysql.pdf
http://fahrul.lecturer.pens.ac.id/lecturer/uploads/Bab%202.%20Multithrea
ding%201.pdf
http://dauntless69.blogspot.com/
Link Youtube
https://www.youtube.com/watch?v=vEjkd5OtOU4 (collection)
https://www.youtube.com/watch?v=vEjkd5OtOU4