1. Meng-install Java Development Kit
Pengantar
Java Development Kit (JDK) merupakan perlengkapan tempur yang mendasar dalam
pengembangan aplikasi dengan Java. Dua program utama yang disediakan dalam JDK
adalah :
• javac, yaitu program untuk meng-compile kode sumber
• java, yaitu program untuk meluncurkan aplikasi
Proses
Mendapatkan installation file
Installation file bisa di-download dari java.sun.com. Anda dapat memilih installation file
sesuai Operating System pilihan Anda, yaitu apakah Linux, Solaris atau Windows.
Installation file juga tersedia dalam beberapa pilihan format, yaitu compressed file,
executable binary, ataupun RPM.
Installation dengan executable binary
Untuk meng-install Java Development Kit dari installation file ber-format executable
compressed file, Anda harus menjalankannya. Perlu Anda perhatikan bahwa Anda perlu
mengubah mode dari installation file agar dapat di-execute.
Misalkan di atas Linux, installation file yang Anda download bernama
j2sdk-1_3_1_01-linux-i386.bin. Untuk menjalankanya, melalui console :
$ ./j2sdk-1_3_1_01-linux-i386.bin
Awalnya, Anda akan mendapatkan license dari Sun Microsystems, Inc. Untuk kemudian Anda
ditanyakan apakah Anda setuju atau tidak. Jika Anda setuju, maka proses installation akan dilanjutkan.
Selanjutnya installation file akan meng-extract file-file JDK ke dalam sebuah sub
directory baru. Misalkan Anda menjalankan j2sdk-1_3_1_01-linux-i386.bin dari
directory /home/lab maka sebuah directory jdk1.3.1_01 akan dibuat dan di directory
inilah file-file JDK berada.
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
creating: jdk1.3.1_01/
creating: jdk1.3.1_01/jre/
creating: jdk1.3.1_01/jre/bin/
creating: jdk1.3.1_01/jre/bin/i386/
creating: jdk1.3.1_01/jre/bin/i386/green_threads/
inflating: jdk1.3.1_01/jre/bin/i386/green_threads/java
sehingga akhirnya :
inflating: jdk1.3.1_01/man/ja_JP.eucJP/man1/native2ascii.1
inflating: jdk1.3.1_01/man/ja_JP.eucJP/man1/rmic.1
inflating: jdk1.3.1_01/man/ja_JP.eucJP/man1/serialver.1
Done.
Proses instalasi adalah sederhana. Dan kini Anda mempunyai JDK yang siap Anda gunakan untuk mengembangkan aplikasi dengan Java.
2. Susunan Kode Sumber .java
Dalam mengembangkan program Java, Anda menulis class dan class. Class ini ditulis
dalam kode sumber yang disimpan sebagai file teks biasa berekstension .java.
Dalam file .java, dapat dideklarasikan :
1. package
2. import
3. satu atau lebih class
Deklarasi Package
Deklarasi package digunakan untuk mengelompokkan class-class. Sebuah package dapat
mempunyai satu atau lebih sub-package ini sehingga dapat menyusun sebuah hirarki.
Tata cara penulisan :
package
Contoh deklarasi package adalah :
package java.awt;
atau
package org.apache.tomcat.core;
atau
package net.developerforce.relieve.dataaccess;
Deklarasi package bersifat opsional, tidak harus ada. Tanpa deklarasi package maka sebuah class
dikelompokkan ke dalam default package.
Deklarasi Import
Deklarasi import, bersifat opsional, digunakan untuk menunjukkan package atau class
yang digunakan dalam sebuah program Java.
Contohnya adalah :
import java.io.RandomAccessFile;
import java.net.*;
Deklarasi import tidak akan menjadikan class atau package yang Anda cantumkan digabungkan
dengan program Anda saat kompilasi atau saat diluncurkan. Deklarasi import digunakan untuk
menunjukkan java atau javac dalam menemukan class yang Anda gunakan.
Deklarasi Class
Deklarasi class merupakan kandungan utama sebuah file berekstension .java. Deklarasi
class terutama memuat :
1. nama class, bisa dilengkapi dengan kendali akses, deklarasi extends maupun deklarasi
implements. Pola yang lumrah adalah :
2. public class ClassName
3. extends SuperClassName
4. implements Interface1Name, Interface2Name, Interface3Name
5. constructor, yang dipanggil pada saat dibuat instans dari class.
6. deklarasi variabel-variabel
7. deklarasi prosedur-prosedur, yang di dalam Java disebut method.
Contoh
Berikut adalah sebuah contoh sebuah kode sumber untuk class DataAccessPatient. Class
ini bertanggung jawab untuk menyimpan obyek Patient ke sistem basis data.
package net.developerforce.relieve.dataaccess;
import java.sql.*;
import net.developerforce.relieve.value.Patient;
public class DataAccessPatient
{
private Connection conn;
public DataAccessPatient(Connection conn)
{
this.conn = conn;
}
public void insertPatient(Patient patient)
throws SQLException
{
String insertStr =
"INSERT INTO PATIENTTBL "
+ " VALUES("
+ "'" + patient.getId() + "'"
+ ","
+ "'" + patient.getName() + "'"
+ ","
+ "'" + patient.getIc() + "'"
+ ","
+ "'" + patient.getAddress() + "'"
+ ","
+ "'" + patient.getTelephone() + "'"
+ ","
+ "'" + patient.getEmail() + "'"
+ ")";
Statement stmt = conn.createStatement();
stmt.executeUpdate(insertStr);
}
public void updatePatient(Patient patient)
throws SQLException
{
String updateStr =
"UPDATE PATIENTTBL "
+ "SET "
+ "NAME = '" + patient.getName() + "',"
+ "IC = '" + patient.getIc() + "',"
+ "ADDRESS = '" + patient.getAddress() + "',"
+ "TELEPHONE = '" + patient.getTelephone() + "',"
+ "EMAIL = '" + patient.getEmail() + "' "
+ "WHERE "
+ "ID = '" + patient.getId() + "'";
Statement stmt = conn.createStatement();
stmt.executeUpdate(updateStr);
}
public Patient selectPatientWhereIdEquals(String id)
throws SQLException
{
String selectStr =
"SELECT ID, NAME, IC, ADDRESS, TELEPHONE, EMAIL "
+ "FROM PATIENTTBL "
+ "WHERE ID = '" + id + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(selectStr);
if(rs.next())
{
return new Patient (
rs.getString("ID"),
rs.getString("NAME"),
rs.getString("IC"),
rs.getString("ADDRESS"),
rs.getString("TELEPHONE"),
rs.getString("EMAIL")
);
}
else
{
return null;
}
}
}
Dengan mengamati kode sumber DataAccessPatient, Anda dapat menemukan bahwa
1. Package dari class ini adalah net.developerforce.relieve.dataaccess, sesuai dengan
deklarasi package yang ada yaitu :
2. package net.developerforce.relieve.dataaccess;
3. Import yang dilakukan class ini adalah mencakup package java.sql dan sebuah class
net.developerforce.relieve.value.Patient, sesuai dengan deklarasi import yang bisa
ditemukan :
4. import java.sql.*;
5. import net.developerforce.relieve.value.Patient;
Anda bisa saja membuang deklarasi import, dan sebagai penggantinya Anda menuliskan
deklarasi class-class yang digunakan secara lengkap. Bandingkan perubahan yang terjadi
dalam potongan berikut :
package net.developerforce.relieve.dataaccess;
public class DataAccessPatient
{
private java.sql.Connection conn;
public DataAccessPatient(java.sql.Connection conn)
{
...
}
public void
insertPatient(net.developerforce.relieve.value.Patient patient)
throws java.sql.SQLException
{
...
java.sql.Statement stmt = conn.createStatement();
...
}
public void
updatePatient(net.developerforce.relieve.value.Patient patient)
throws java.sql.SQLException
{
...
java.sql.Statement stmt = conn.createStatement();
...
}
public Patient selectPatientWhereIdEquals(String id)
throws java.sql.SQLException
{
...
java.sql.Statement stmt = conn.createStatement();
java.sql.ResultSet rs = stmt.executeQuery(selectStr);
if(rs.next())
{
return new net.developerforce.relieve.value.Patient (
...
);
}
...
}
}
Anda boleh membuang deklarasi import tetapi sebagai penggantinya Anda harus
mendeklarasikan class-class yang digunakan secara lengkap : Connection sebagai
java.sql.Connection, Statement sebagai java.sql.Statement, ResultSet sebagai
java.sql.ResultSet dan Patient sebagai net.developerforce.relieve.value.Patient.
6. Deklarasi class yang ada dalam kode sumber ini adalah :
7. public class DataAccessPatient
Menunjukkan bahwa class DataAccessPatient diturunkan dari java.lang.Object dan
bukan dari class lain.
8. Untuk meng-instatiate class DataAccessPatient dibutuhkan parameter bertipe
java.sql.Connection, sebagaimana deklarasi constructor :
9. public DataAccessPatient(Connection conn)
10. {
11. ...
12. }
13. Class ini mempunyai satu variable yang dideklarasikan sebagai :
14. private Connection conn;
15. Class DataAccessPatient mendeklarasikan tiga method :
16. public void insertPatient(Patient patient)
17. throws SQLException
18. {
19. ...
20. }
21.
22. public void updatePatient(Patient patient)
23. throws SQLException
24. {
25. ...
26. }
27.
28. public Patient selectPatientWhereIdEquals(String id)
29. throws SQLException
30. {
31. ...
32. }
3. Proyek 1 : Membuat SalamKeadilanApp
Tujuan
Proyek SalamKeadilanApp bisa merupakan sentuhan pertama dengan teknologi Java,
sebelum Anda menyelaminya lebih dalam atau mendakinya lebih tinggi. Melalui proyek
ini Anda akan mengetahui bagaimana menulis aplikasi dengan bahasa pemrograman
Java, meng-compile dan meluncurkannya.
Rancangan
Anda akan mengembangkan aplikasi bernama SalamKeadilanApp, yang ketika
dijalankan akan menuliskan pesan "Salam Keadilan !" ke console.
Pembekalan
Pengembangan aplikasi dengan bahasa pemrograman Java pada dasarnya melalui
beberapa langkah.
1. Menulis kode sumber dalam bahasa pemrograman Java, dan disimpan dalam file
berekstension .java.
2. Meng-compile kode sumber tersebut menggunakan compiler yang disediakan JDK, yaitu
javac. Hasilnya adalah sebuah Java class yang disimpan sebagai file berekstension .class.
3. Meluncurkan aplikasi dengan program java yang disediakan JDK.
Persiapan
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Langkah
Langkah 1 : Luncurkan text editor pilihan Anda
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda. Di Linux
Anda dapat menggunakan kwrite. Di Windows Anda dapat menggunakan Notepad.
Langkah 2 : Menulis kode sumber
public class SalamKeadilanApp
{
public static void main(String[] args)
{
System.out.println("Salam keadilan !");
}
}
Langkah 3 : Simpan sebagai SalamKeadilanApp.java
Simpanlah di directory yang telah Anda persiapkan sebagai SalamKeadilanApp.java
Langkah 4 : Luncurkan sebuah console
Anda akan meng-compile dan meluncurkan aplikasi dari console. Luncurkan sebuah console, dan
lakukan change directory ke directory yang sudah dipersiapkan.
Langkah 5 : Menge-set variabel lingkungan PATH dan CLASSPATH
Untuk dapat sukses melakukan kompilasi dan meluncurkan aplikasi, Anda harus menge-set
setidaknya dua buah variabel lingkungan dalam Operating System Anda, yaitu : Variabel
lingkungan PATH harus memuat directory dimana perintah java dan javac. Contoh untuk
menge-set variabel lingkungan PATH :
$ export PATH=/home/lab/jdk1.3.1_01/bin:$PATH
Variabel lingkungan CLASSPATH harus memuat directory di mana file .class dari aplikasi Anda
berada. Contoh untuk menge-set variabel lingkungan CLASSPATH :
$ export CLASSPATH=/home/lab/touch
Langkah 6 : Meng-compile
Melalui console, jalankan javac :
$ javac SalamKeadilanApp.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file
SalamKeadilanApp.class di dalam directory yang sama.
Langkah 7 : Meluncurkan aplikasi
Untuk meluncurkan aplikasi Anda, melalui console, jalankan java :
$ java SalamKeadilanApp
Hasilnya adalah sebuah pesan dituliskan ke console :
Salam keadilan !
Troubleshoting
Kegagalan umum
• java: command not found
• Anda perlu menge-set variable lingkungan PATH dengan benar, yaitu mencakup
directory dimana program java berada.
Kegagalan compilation
• class SalamKeadilanApp is public, should be declared in a file named
SalamKeadilanApp.java
• Anda harus memberi nama file sama dengan nama class yang dideklarasikan.
Penamaan ini juga case sensitive. Dalam proyek SalamKeadilanApp, nama file
haruslah SalamKeadilanApp.java.
• cannot resolve symbol
• symbol : class string
• location: class SalamKeadilanApp
• public static void main(string[] args)
• ^
• 1 error
• Bahasa pemrograman Java adalah case sensitive, sehingga Anda harus mengetik
kode sumber sesuai dengan case-nya, apakah huruf besar atau huruf kecil harus
diperhatikan dengan teliti
Kegagalan peluncuran aplikasi
• Exception in thread "main" java.lang.NoClassDefFoundError:
SalamKeadilanApp/class
• Bisa terjadi karena Anda menjalankan :
• $ java SalamKeadilanApp.class.
Yang benar adalah :
$ java SalamKeadilanApp
• Exception in thread "main" java.lang.NoClassDefFoundError:
SalamKeadilanApp
• Dapat terjadi karena variabel lingkungan CLASSPATH yang tidak benar. Anda
harus menge-set variabel lingkungan CLASSPATH agar mencakup directory
dimana SalamKeadilanApp.class berada.
• Exception in thread "main" java.lang.NoSuchMethodError: main
• Bisa terjadi karena Anda tidak benar dalam menulis kode sumber, yaitu dalam
menuliskan metoda main. Contoh yang benar adalah
• public static void main(String[] args)
Contoh yang salah adalah
public static void main()
atau
public static void main(String args)
atau
public void main(String[] args)
4. Proyek 2 : Membuat SalamKeadilanApplet
Tujuan
Proyek SalamKeadilanApplet dirancang sebagai sentuhan pertama Anda dengan
JavaApplet. Melalui proyek ini Anda akan mengetahui tahap-tahap dalam
mengembangkan JavaApplet dan bagaimana agar dapat berjalan di atas browser.
Rancangan
Anda akan mengembangkan JavaApplet bernama SalamKeadilanApplet, yang ketika
dijalankan akan menuliskan pesan "Salam Keadilan !" di atas browser.
Pembekalan
JavaApplet adalah program Java yang dijalankan di atas Web browser. Untuk dapat
menjalankannya, Web browser terlebih dahulu harus men-download JavaApplet, baik di
local machine, Intranet maupun Internet.
Berbeda dengan stand alone application yang dapat dijalankan melalui console,
JavaApplet membutuhkan Web browser untuk menjalankannya. Dibandingkan dengan
JSP atau JavaServlet, JavaApplet harud didownload terlebih dahulu ke Web browser,
sementara JSP dan JavaServlet dijalankan di sisi server dan hanya mengembalikan
HTML ke Web browser untuk ditampilkan.
Langkah-langkah dalam mengembangkan JavaApplet mencakup :
1. Menulis kode sumber dari JavaApplet sebagaimana lumrahnya kode sumber Java lainnya
di simpan sebagai file dengan extension .java. Satu panduan khusus, class yang ditulis
sebagai JavaApplet, harus meng-extends java.applet.Applet.
2. Meng-compile kode sumber tersebut menggunakan compiler yang disediakan JDK, yaitu
javac. Hasilnya adalah sebuah Java class yang disimpan sebagai file berekstension .class.
3. Menuliskan file HTML yang memuat JavaApplet. Tag yang digunakan adalah
;
4. Memanggil file HTML tersebut melalui Web browser, baik dari local machine, Intranet
maupun Internet.
Persiapan
• Anda membutuhkan Web browser yang Java-enable, yaitu yang mempunyai kemampuan
menjalankan JavaApplet.
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Langkah
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
import java.applet.*;
import java.awt.*;
public class SalamKeadilanApplet extends Applet
{
public void paint(Graphics g)
{
Font font = new Font("Courier", Font.BOLD, 20);
g.setFont(font);
g.drawString("Salam keadilan !", 20, 30);
}
}
Simpanlah di directory yang telah Anda persiapkan sebagai SalamKeadilanApplet.java
Langkah 2 : Lakukan compilation dengan javac
Setelah terlebih dahulu set variabel lingkungan PATH dan CLASSPATH.
$ javac SalamKeadilanApplet.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file
SalamKeadilanApplet.class di dalam directory yang sama.
Langkah 3 : Luncurkan text editor lainnya untuk menulis file HTML
Untuk menulis file HTML yang dibutuhkan. Untuk memuat SalamKeadilanApplet,
digunakan tag
width="400"
height="100">
Simpanlah di directory yang sama dengan SalamKeadilan.class hasil proses compilation
di atas.
Langkah 4 : Jalankan di atas browser
Untuk menjalankannya, bukalah file SalamKeadilan.html dari Web browser. Untuk
percobaan di local machine, bukalah dari Web browser URL
file:/home/lab/touch/SalamKeadilan.html
Troubleshoting
Terdapat beberapa kegagalan yang dapat terjadi :
• SalamKeadilanapplet could not be loaded
Dapat terjadi karena Anda salah menuliskan nama JavaApplet dalam file HTML,
atau file .class tidak berada pada directory yang seharusnya.
• java.lang.ClassCastException : SalamKeadilanApplet is not an
applet
Dapat terjadi karena Anda salah menuliskan kode sumber JavaApplet. Sebagai
panduan, sebuah JavaApplet haruslah meng-extends java.applet.Applet.
5. Deklarasi Variable
Tujuan
Dalam latihan ini, Anda akan mencoba mendeklarasikan variable-variable dalam bahasa
pemrograman Java.
Rancangan
Dalam sebuah program LatDeklarasiVariable Anda berlatih mendeklarasikan
variable-variable untuk selanjutnya dicetak ke console.
Pembekalan
Di dalam bahasa pemrograman Java, sebuah variable mempunyai nama, tipe dan harga.
Dalam deklarasi variable setidaknya dibutuhkan nama dan tipe.
Tata cara penulisan pertama adalah :
type name;
Dengan deklarasi ini, variable belum mempunyai harga. Contoh :
int var1;
var1 = 3;
di mana variable bernama var1 mempunyai tipe int. Dalam statement selanjutnya, variable var1
diberi harga 3;
Tata cara penulisan lainnya, variable dapat secara langsung diberi nilai awal :
type name = value;
Contoh :
String var5 = "Purwokerto";
di mana variable bernama var5 mempunyai tipe String dan mempunyai harga awal "Purwokerto";
Contoh lainnya :
int var2 = 5;
double var3 = 1.99;
boolean var4 = false;
Persiapan
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Langkah
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
public class LatDeklarasiVariable
{
public static void main(String[] args)
{
int var1;
var1 = 3;
int var2 = 5;
double var3 = 1.99;
boolean var4 = false;
String var5= "Purwokerto";
System.out.println(var1);
System.out.println(var2);
System.out.println(var3);
System.out.println(var4);
System.out.println(var5);
}
}
Simpanlah di directory yang telah Anda persiapkan sebagai LatDeklarasiVariable.java
Langkah 2 : Lakukan compilation dengan javac
Setelah terlebih dahulu set variabel lingkungan PATH dan CLASSPATH.
$ javac LatDeklarasiVariable.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file
LatDeklarasiVariable.class di dalam directory yang sama.
Langkah 3 : Luncurkan dengan java
$ java LatDeklarasiVariable
3
5
1.99
false
Purwokerto
6. Bekerja dengan String dan StringBuffer
Tujuan
Dalam latihan ini, Anda akan menggunakan beberapa method dari class java.lang.String
dan java.lang.StringBuffer
Rancangan
Sebuah program yang menunjukkan bagaimana menggunakan java.lang.String dan
java.lang.StringBuffer
Pembekalan
Dalam bahasa pemrograman Java tersedia dua class untuk menangani string, yaitu
java.lang.String dan java.lang.StringBuffer. Perbedaannya adalah bahwa java.lang.String
adalah immutable, yaitu tidak dapat dimodifikasi, sedangkan java.lang.StringBuffer
dapar dimodifikasi.
Sebagai gambaran, dalam potongan program berikut :
String str = "Salam";
str = str + " keadilan !";
Meskipun tampak sederhana, dalam proses concatenation ini, JVM akan meng-create obyek baru
untuk menampung hasil proses concatenation. Dalam kasus ini, obyek str pada baris ke-2
bukanlah obyek str pada baris ke-1 yang diubah, tetapi obyek str pada baris ke-2 adalah obyek
baru yang berbeda.
Beberapa method dari class java.lang.String adalah :
• equals()
• equalsIgnoreCase()
• compareTo()
• toUpperCase()
• toLowerCase()
• charAt()
• substring()
• indexOf()
• lastIndexOf()
• startsWith()
• trim()
Beberapa method dari class java.lang.StringBuffer adalah :
• append()
• insert()
• delete()
Persiapan
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Latihan dengan java.lang.String
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
public class LatString
{
public static void main(String[] args)
{
String str1 = "Salam Keadilan !";
String str2 = "Salam keadilan !";
System.out.println("str1 = " + str1);
System.out.println("str2 = " + str2);
System.out.println();
boolean boolean1 = str1.equals(str2);
System.out.println("str1.equals(str2) = " + boolean1);
boolean boolean2 = str1.equalsIgnoreCase(str2);
System.out.println("str1.equalsIgnoreCase(str2) = " + boolean2);
int int1 = str1.compareTo(str2);
System.out.println("str1.compareTo(str2) = " + int1);
String str3 = str1.toUpperCase();
System.out.println("str1.toUpperCase() = " + str3);
String str4 = str1.toLowerCase();
System.out.println("str1.toLowerCase() = " + str4);
char c1 = str1.charAt(6);
System.out.println("str1.charAt(6) = " + c1);
String str5 = str1.substring(6);
System.out.println("str1.substring(6) = " + str5);
String str6 = str1.substring(0,5);
System.out.println("str1.substring(0,5) = " + str6);
int int2 = str1.indexOf('l');
System.out.println("str1.indexOf('l') = " + int2);
int int3 = str1.indexOf('l', 6);
System.out.println("str1.indexOf('l', 6) = " + int3);
int int4 = str1.indexOf("adil");
System.out.println("str1.indexOf(\"adil\") = " + int4);
int int5 = str1.lastIndexOf('l');
System.out.println("str1.lastIndexOf('l') = " + int5);
boolean boolean3 = str1.startsWith("salam");
System.out.println("str1.startsWith(\"salam\") = " + boolean3);
boolean boolean4 = str1.startsWith("Salam");
System.out.println("str1.startsWith(\"Salam\") = " + boolean4);
System.out.println();
String str7 = " Salam Keadilan ! ";
System.out.println("str7 = " + str7);
String str8 = str7.trim();
System.out.println("str7.trim() = " + str8);
}
}
Simpanlah di directory yang telah Anda persiapkan sebagai LatString.java
Langkah 2 : Lakukan compilation dengan javac
Setelah terlebih dahulu set variabel lingkungan PATH dan CLASSPATH.
$ javac LatString.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file LatString.class
di dalam directory yang sama.
Langkah 3 : Luncurkan dengan java
$ java LatString
str1 = Salam Keadilan !
str2 = Salam keadilan !
str1.equals(str2) = false
str1.equalsIgnoreCase(str2) = true
str1.compareTo(str2) = -32
str1.toUpperCase() = SALAM KEADILAN !
str1.toLowerCase() = salam keadilan !
str1.charAt(6) = K
str1.substring(6) = Keadilan !
str1.substring(0,5) = Salam
str1.indexOf('l') = 2
str1.indexOf('l', 6) = 11
str1.indexOf("adil") = 8
str1.lastIndexOf('l') = 11
str1.startsWith("salam") = false
str1.startsWith("Salam") = true
str7 = Salam Keadilan !
str7.trim() = Salam Keadilan !
Latihan dengan java.lang.StringBuffer
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
public class LatStringBuffer
{
public static void main(String[] args)
{
String str1 = "Salam keadilan !";
StringBuffer sb1 = new StringBuffer(str1);
System.out.println("Awal mula : " + sb1.toString());
System.out.println("capacity() = " + sb1.capacity());
System.out.println("length() = " + sb1.length());
sb1.setCharAt(15, '?');
System.out.println("Usai setCharAt() : " + sb1.toString());
sb1.append(" Yes, salam keadilan !");
System.out.println("Usai append() : " + sb1.toString());
sb1.insert(14, " untuk bumi Indonesia ");
System.out.println("Usai insert() : " + sb1.toString());
sb1.delete(6, 14);
System.out.println("Usai delete() : " + sb1.toString());
}
}
Simpanlah di directory yang telah Anda persiapkan sebagai LatStringBuffer.java
Langkah 2 : Lakukan compilation dengan javac
Setelah terlebih dahulu set variabel lingkungan PATH dan CLASSPATH.
$ javac LatStringBuffer.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file
LatStringBuffer.class di dalam directory yang sama.
Langkah 3 : Luncurkan dengan java
$ java LatStringBuffer
Awal mula : Salam keadilan !
capacity() = 32
length() = 16
Usai setCharAt() : Salam keadilan ?
Usai append() : Salam keadilan ? Yes, salam keadilan !
Usai insert() : Salam keadilan untuk bumi Indonesia ? Yes, salam
keadilan !
Usai delete() : Salam untuk bumi Indonesia ? Yes, salam keadilan
!
7. If
Tujuan
Dalam latihan ini, Anda akan mencoba bekerja dengan kendali aliran if.
Rancangan
Dalam sebuah program LatIfElse Anda akan menggunakan pernyataan kendali aliran if
untuk memecahkan persamaan kuadrat dengan rumus abc.
Pembekalan
Pernyataan kendali aliran if akan menguji sebuah keadaan, apakah keadaan tersebut true
atau false. Jika keadaaan tersebut true maka kumpulan pernyataan yang berkaitan akan
dijalankan, dan jika false maka tidak dijalankan.
Tata cara penulisan if adalah :
if(keadaan)
{
pernyataan-pernyataan;
}
Contoh
if(x<0)
{
System.out.println("x adalah kurang dari 0");
}
Maka jika x <>= 0 maka
program tidak melakukan apa-apa.
Kendali aliran if dapat mempunyai bagian else, dengan penulisan :
if(keadaan)
{
pernyataan-pernyataan;
}
else
{
pernyataan-pernyataan lain;
}
Dalam hal ini, pernyataan-pernyataan lain akan dijalankan jika keadaan adalah false. Contoh :
if(x<0)
{
System.out.println("x adalah kurang dari 0");
}
else
{
System.out.println("x adalah tidak kurang dari 0");
}
Maka jika x <>= 0 maka
program akan menuliskan pesan "x adalah tidak kurang dari 0".
Persiapan
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Langkah
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
public class LatIfElse
{
public static void main(String[] args)
{
double a = 4;
double b = -13;
double c = -12;
double D = b*b - 4*a*c;
double x1, x2;
System.out.println("Persamaan kuadrat a*x^2+b*x+c=0, di mana");
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("dengan menerapkan rumus ABC diketahui bahwa
: ");
if(D<0)
{
System.out.println("Akar-akar persamaan imaginer.");
}
else
if(D==0)
{
System.out.println("Akar-akar persamaan nyata tetapi
kembar.");
x1 = -b/(2*a);
System.out.println("x1 = x2 = " + x1);
}
else
{
System.out.println("Akar-akar persamaan nyata dan
berbeda.");
x1 = (-b+Math.sqrt(D))/(2*a);
x2 = (-b-Math.sqrt(D))/(2*a);
System.out.println("x1 = " + x1 + " x2 = " + x2);
}
}
}
Simpanlah di directory yang telah Anda persiapkan sebagai LatIfElse.java
Langkah 2 : Lakukan compilation dengan javac
Setelah terlebih dahulu set variabel lingkungan PATH dan CLASSPATH.
$ javac LatIfElse.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file LatIfElse.class
di dalam directory yang sama.
Langkah 3 : Luncurkan dengan java
$ java LatIfElse
Persamaan kuadrat a*x^2+b*x+c=0, di mana
a = 4.0
b = -13.0
c = -12.0
dengan menerapkan rumus ABC diketahui bahwa :
Akar-akar persamaan nyata dan berbeda.
x1 = 4.0 x2 = -0.75
8. Switch-case
Tujuan
Dalam latihan ini, Anda akan mencoba bekerja dengan kendali aliran switch-case.
Rancangan
Dalam sebuah program LatSwitchCase Anda akan menggunakan pernyataan kendali
aliran switch-case untuk menebak nama yang diketahui inisialnya.
Pembekalan
Tata cara penulisan switch-case adalah :
switch(variabel)
{
case harga1 : pernyataan-1; break;
case harga2 : pernyataan-2; break;
case harga3 : pernyataan-3; break;
default : pernyataan-default;
}
yang dapat dipandang sebagai
if(variabel==harga1)
{
pernyataan-1;
}
else
if(variabel==harga2)
{
pernyataan-2;
}
else
if(variabel==harga3)
{
pernyataan-3;
}
else
{
pernyataan-default;
}
Dalam kendali aliran switch-case, variabel penentu harus bertipe integer atau yang kompatibel
dengan integer, yaitu boolean, character, byte, short dan long.
Persiapan
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Langkah
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
public class LatSwitchCase
{
public static void main(String[] args)
{
char inisial = 'M';
String nama = null;
switch(inisial)
{
case 'A' : nama = "Agung";break;
case 'E' : nama = "Eko";break;
case 'F' : nama = "Fikri";break;
case 'M' : nama = "Millati";break;
case 'S' : nama = "Syarif";break;
case 'T' : nama = "Toosa";break;
case 'Y' : nama = "Yudo";break;
default : nama = "Tak dikenal";
}
System.out.println("Nama Anda adalah " + nama);
}
}
Simpanlah di directory yang telah Anda persiapkan sebagai LatSwitchCase.java
Langkah 2 : Lakukan compilation dengan javac
Setelah terlebih dahulu set variabel lingkungan PATH dan CLASSPATH.
$ javac LatSwitchCase.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file
LatSwitchCase.class di dalam directory yang sama.
Langkah 3 : Luncurkan dengan java
$ java LatSwitchCase
Nama Anda adalah Millati
9. For
Tujuan
Dalam latihan ini, Anda akan mengendalikan aliran program dengan for.
Rancangan
Dalam sebuah program LatFor, Anda akan menuliskan program untuk menghitung harga
factorial sebuah bilangan dengan menggunakan perulangan for.
Pembekalan
Pernyataan perulangan for akan menjalankan sekumpulan pernyataan-pernyataan, dan
kemudian mengulanginya lagi selama persyarataan terpenuhi.
Tata cara penulisan for adalah :
for(keadaan-awal, persyaratan, pernyataan-perulangan)
{
peryataan-pernyataan;
}
Perulangan for akan menjalankan pernyataan-pernyataan mulai dari keadaan awal, selama
persyaratan terpenuhi. Usai menjalankan pernyataan-pernyataan, pernyataan-perulangan akan
dijalankan. Selanjutnya perulangan dimulai kembali dengan menguji persyaratan. Contoh
for(int i=0;i<=3;i++)
{
System.out.println(i);
}
Maka perulangan akan dimulai dengan variable i berharga 0. Selanjutnya karena persyaratan i<=3
terpenuhi, maka pernyataan System.out.println(i) akan dijalankan. Akhirnya pernyataan i++
dijalankan. Dan kemudian persyaratan i<=3 diuji lagi. Demikian seterusnya.
Persiapan
• Anda perlu meng-install terlebih dahulu Java Development Kit (JDK)
• Buatlah sebuah directory untuk latihan Anda, misalnya /home/lab/touch
Langkah
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda.
public class LatFor
{
public static void main(String args[])
{
int bilangan = 5;
int hasil = 1;
for(int iterator=2;iterator<=bilangan;iterator++)
{
Tidak ada komentar:
Posting Komentar