PENDAHULUAN
Java merupakan nama bahasa pemrograman. Java dibuat oleh James Gosling saat masih bergabung di Sun Microsystems, dan dirilis tahun 1995. Nama Java diambil dari kopi jawa yang sangat terkenal di kalangan pegawai Sun Microsystem. Bahasa Java ini banyak mengadopsi sintaksis yang terdapat pada bahasa C. Java memiliki slogan “write once, run everywhere”.
BAHASA JAVA
Java mampu berjalan di segala jenis platform berkat adanya mesin virtual (JVM). Mesin virtual tersebut akan menerjemahkan kode pemrograman menjadi bahasa yang dikenali mesin apa pun. Saat ini bahasa pemrograman Java masih terus dikembangkan oleh Oracle Corporation, dimana versi terkini adalah Java 1.8 atau disebut Java 8.
PLATFORM JAVA
Java memiliki platform khusus untuk menjalankan program Java. Platform tersebut meliputi :
- Java Virtual Machine
- Java API (Application Programming Interface)

JAVA DEVELOPMENT KIT (JDK)
JDK merupakan peralatan (kit) untuk mengembangkan program berbasis Java. JDK terdiri dari sebuah compiler, class library (prebuilt utilities), dan JRE (Java Runtime Environment). JDK digunakan untuk melakukan proses kompilasi dari source code ke bytecode yang bisa dijalankan oleh JVM. Sedangkan JRE terdiri dari JVM dan runtime library.
EKSTENSI FILE JAVA
Ketika menulis program dengan bahasa Java, sourcecode disimpan pada file *.java. Compiler memeriksa sintaks sourcecode dan mengubahnya menjadi bytecode dan disimpan pada file *.class. Bytecode tersebut kemudian dijalankan oleh Java Virtual Machine (JVM).
MEMULAI JAVA
- Download dan install JDK (http://oracle.com/technetwork/java/javase/downloads)
- Cek di command line (Windows) atau terminal (Linux), ketik perintah java dan javac. Jika perintah tersebut dikenali, maka JDK telah terinstall dengan baik
- Buat source code program dengan teks editor apapun. File yang dibuat memiliki ekstensi *.java
- Meng-compile source code dengan perintah: javac namafile.java
- Mengeksekusi program dengan perintah java namafile
STRUKTUR UMUM SOURCE CODE
import aaa.bbb.ccc;
public class Latihan {
static public void main(String args[]){
System.out.println("Hello World");
}
}
Penjelasan:
- Nama file harus sama dengan nama kelas
- Import merupakan pemanggilan package (library) lain ke dalam kelas. Bersifat opsional
- static public void main(String args[]) merupakan titik awal program berjalan
- System merupakan salah satu kelas pada Java dan memiliki objek out. Objek out memiliki method println
- System.out.println berfungsi untuk mencetak string ke layar.
TIPE DATA
- Tipe dasar merupakan tipe bawaan bahasa Java , contohnya adalah int, long, byte, char, float, double, boolean, dll.
- Tipe reference adalah tipe data buatan yang memiliki semantik serupa dengan pointer pada bahasa C
- Operasi assignment pada variabel reference akan menghasilkan pengkopian reference, dimana variabel akan tetap mengacu ke objek yang sama
- Tipe data String merupakan pengecualian karena berupa tipe reference namun memiliki sifat seperti tipe dasar
Contoh:
/* Contoh tipe data primitif */ int MyAge = 25; int YourAge = MyAge; int YourAge = 28; /* Contoh tipe data reference */ Mahasiswa arya = new Mahasiswa(); arya.age = 25; Mahasiswa budi = arya; budi.age = 28;
- Berapakah nilai MyAge dan YourAge saat ini?
- Berapakah nilai arya.age dan budi.age saat ini?
KONSTANTA DAN VARIABEL
Penulisan variabel
<tipe_data> <nama_variabel> = <nilai>;
Contoh:
boolean isStudent = true;
Penulisan konstanta
final <tipe_data> <nama_variabel> = <nilai>;
Contoh:
final String NAME = “Putu Arya D”;
TYPE ENUMERASI
Enum type merupakan tipe data spesial yang memungkinkan sebuah variabel menjadi satu himpunan konstanta yang telah ditetapkan. Pada java, digunakan keyword enum untuk mendefinisikan tipe enumerasi.
Contoh:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
public class EnumTest {
Day day;
public void setDay(Day day) {
this.day = day;
}
public void work() {
switch (day) {
case SATURDAY: case SUNDAY:
System.out.println("This day is holiday");
break;
default:
System.out.println("This day is work day");
break;
}
}
public static void main(String[] args) {
EnumTest firstDay = new EnumTest();
firstDay.setDay(Day.MONDAY);
firstDay.work();
}
}
OPERATOR
- Operator pada Java sama dengan operator pada C.
- Matematika: +, -, *,/,% (modulus), unary + –
- Perbandingan: ==, !=, <, >, <=, >=,
- Boolean: &&, ||, !
- Asignment: =, += -= *= /= <<= >>= &= |=
- Pada tipe dasar, operator perbandingan akan membandingkan nilai primitif dari variabel
- Pada tipe reference, operator perbandingan akan membandingkan reference (BUKAN ISI OBJEK)
Contoh:
int myAge = 24;
int yourAge = 24;
if (myAge==yourAge){} // Bernilai TRUE
Mahasiswa arya = new Mahasiswa();
arya.age = 24;
Mahasiswa budi = new Mahasiswa();
budi.age = 24;
Mahasiswa dimas = arya;
dimas.age = 27;
if (arya==budi){} // Bernilai FALSE
if (dimas==arya){} // Bernilai TRUE
CONSOLE INPUT DAN OUTPUT
- Console Output
System.out.print(“Hello “);
System.out.println(“world“);
- Console Input
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String text =in.readLine();
- Converting Input Data
int x = Integer.parseInt(text);
double y =Double.parseDouble(text);
FILE INPUT DAN OUTPUT
- File Output
PrintWriter out = new PrintWriter(new FileWriter(“K:\\location\\outputfile.txt“)));
out.print(“Hello “);
out.println(“world”);
out.close();
- File Input
?BufferedReader in = new BufferedReader(new FileReader(“K:\\location\\inputfile.txt”));
String text =in.readLine();
in.close();
KONTROL PERCABANGAN
Percabangan merupakan pemilihan aksi yang akan dijalankan berdasarkan kondisi yang ditentukan. Java memiliki sintaks if dan switch, yang sama pada bahasa C, sebagai kontrol percabangan.
- Sintaks IF .. ELSE
if(kondisi1){
//pernyataan1 dijalankan
}else if(kondisi2){
//pernyataan2 dijalankan
}else{
//pernyataan3 dijalankan
}
- Sintaks SWITCH .. CASE
switch (variabel) {
case nilai1: pernyataan1;
break;
case nilai2: pernyataan2;
break;
default: pernyataan3;
}
PENGULANGAN
Pengulangan adalah bagian dari kode yang dijalankan terus menerus sampai suatu kondisi terpenuhi. Java memiliki sintaks for, while, dan do while yang sama pada bahasa C sebagai pengulangan.
- Sintaks for
for(inisialisasi; kondisi; iterasi){
// Aksi yang akan diulangi
}
- Sintaks while
inisialisasi;
while(kondisi){
// aksi yang akan diulangi
iterasi;
}
- Sintaks do .. while
inisialisasi;
do{
// aksi yang akan diulangi
iterasi;
}while(kondisi)
KESIMPULAN
Bahasa pemrograman Java merupakan bahasa dengan sintaks yang mirip C++ tanpa fitur yang kompleks, yang mendukung konsep Pemrograman Berorientasi Objek.
DOWNLOAD
Silahkan download materi ini dalam format pdf di sini.
NEXT
String dan Array
REFERENSI
Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide: Head First Java 2nd Edition”. O’Reilly
Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa Pemrograman Java”. STEI ITB
http://www.vogella.com/tutorials/JavaIntroduction/article.html
Leave a Reply