Java dikembangkan pada tahun 1991 oleh James Gosling di Sun Microsystems. Bahasa pemrograman ini bersifat berorientasi objek, dapat dijalankan di berbagai sistem operasi, dan bersifat open source.
Sejarah & definisiJava
Java dipelopori oleh James Gosling, Patrick Naughton developer dari
Sun Microsystems pada tahun 1991.
Pada awalnya java dikenal dengan nama OAK kemudian diubah
menjadi java pada tahun 1995 karena OAK merupakan nama bahasa
komputer yang sudah ada sebelumnya.
Bahasa pemrograman java yang telah dirilis adalah sebagai berikut :
Produk Sun Microsystem : Java 2 Standard Edition (J2SE), Java 2
Enterprise Edition (J2EE) dan Java 2 Micro Edition (J2ME).
Produk Borland : Borland Jbuilder
Produk Microsoft : Microsoft Visual J/J++
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan
dapat dijalankan pada berbagai platform di sistem operasi.
Perkembangan java tidak hanya berfokus pada satu sistem operasi,
tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open
source.
3.
Teknologi Java
Sebuah BahasaPemrograman
- Bahasa pemrograman yang berorientasi objek (OOP) dan
- Dapat dijalankan pada berbagai platform sistem operasi.
- Tidak hanya terfokus oada satu sistem operasi
- Bersifat open source.
Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java
menyediakan :
compiler, interpreter, penyusun dokumentasi, paket kelas
4.
Sebuah Aplikasi
Teknologi Javasecara umum adalah aplikasi serbaguna yang dapat
dijalankan pada seluruh mesin yang memiliki Java Runtime
Environment (JRE).
Sebuah Deployment Environment
Dua komponen utama dari Deployment Environment.
JRE, yang terdapat pada paket JDK, mengandung kelas – kelas untuk
semua paket teknologi Java yang meliputi kelas dasar dari Java,
komponen GUI dan sebagainya.
Komponen yang lain terdapat pada Web Browser. Hampir seluruh
Web Browser komersial menyediakan interpreter dan runtime
environment dari teknologi
Java.
Kriteria JAVA
Kriteriajava menurut ‘White Paper’ yang menjelaskan tujuan rancangan dan
keunggulannya yaitu sebagai berikut :
Sederhana (Simple)
Berorientasi Objek ( Object Oriented)
Rancangan berorientasi objek merupakan suatu teknik yang memustkan rancangan paad
data (objek) dan interface.
Terdistribusi ( Distributed)
Java memiliki libraries networking yang terintregasi dengan java sehingga terdistribusi
dengan mudah.
Kuat (Robust)
Java banyak menekankan pada :
pengecekan awal untuk kemungkinan terjadinya masalah
pengecekan pada saat runtime
mengurangi kemungkinan timbulnya kesalahan (error)
7.
Aman (Secure)
Javadimaksudkan untuk digunakan pada jaringan terdistribusi. Sebelum
sampai pada bagian tersebut, penekanan terutama ditujukan pada masalah
keamanan. Java memungkinkan penyusunan program yang
bebas virus
sistem yang bebas dari kerusakan.
Netral Arsitektur
Java dirancang untuk mempermudah penterjemahan pada banyak komputer
dengan mudah dan diterjemahkan pada komputer asal pada saat run-time.
Portable
Source code dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa
kompilasi ulang.
Interpreter
High Performance (Kinerja yang Tinggi)
Multithread
Dinamis
8.
Keunggulan & KelemahanJava
Keunggulan java antara lain :
Sederhana
Berorientasi Objek
Dapat terdistribusi dengan mudah
Java bersifat multiplatform
Java dapat dijalankan diberbagai sistem operasi tetapi sesuai dan suport dengan
bahasa pemrogramannya.
Java bersifat multithread
suatu aplikasi yang dapat mengerjakan beberapa proses dalam waktu yang
hampir bersamaan.
Kelemahan java antara lain :
Proses compile mengharuskan pengguna mengcompile programnya sebelum
dijalankan.
Penggunaan memori yang besar.
9.
totoharyanto@ipb.ac.id
Fitur dalam Java
Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan
menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan
spesifikasi hardware dan platform dimana kompilasi kode Java
terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java
menjadi bebas dari platform manapun karena proses kompilasi
diselesaikan oleh JVM.
Garbage Collection
Pengalokasian dan Pendealokasian memory
Instalasi Java
- JavaSE
- Java Virtual Machine
- IDE {netbean, eclipse}
aturan nama file dalam Java
Nama_file.java = nama public class
12.
Struktur Program BahasaJava
File program java memiliki ekstensi .java
Library dalam java sebagai suatu class dipanggil dengan
perintah import
Komentar dalam java dituliskan dengan dua cara:
// komentar atau
/* komentar */
fungsi utama
Case sensitive
13.
STRUKTUR PROGRAM JAVA
Disimpandalam file .java
Cara kompilasinya adalah
javac <namafile.java>
Cara eksekusinya
java <namafile>
14.
Example of prorgam
/**
*My first java program
*/
public class Hello
{
public static void main(String[] args)
{
System.out.print("Hello World n");
System.out.print("Hello World Juga");
}
}
15.
Penjelasan
public class Hello{
}
mengindikasikan nama class yaitu Hello. Pada java semua kode
seharusnya ditempatkan didalam deklarasi class. Kita melakukannya
dengan menggunakan kata kunci class.
class menggunakan akses khusus public
/**
* My first java program
*/
Komentar dalam Java
16.
public static voidmain(String[] args)
{}
mengindikasikan nama suatu method dalam class Hello yang bertindak
sebagai method utama. Method utama adalah titik awal dari suatu
program java. Semua proram kecuali applet yang ditulis dalam bahasa
java dimulai dengan method utama.
System.out.print("Hello World n");
System.out.print("Hello World Juga");
Mencetak pada layar Standar Output
17.
KOMPONEN-KOMPONEN JDK
JavaDevelopment Kit (JDK)
berisi sekumpulan baris perintah (command-line Tool) untuk menciptakan
program java. Berikut komponen-komponen JDK sebagai berikut :
Kompilator (javac)
Berfungsi untuk kompilasi file source code .java menjadi .class
Syntax : javac nama_file.java
Interpreter (java)
Bertugas menjalankan bytecode .class
Syntax : java_namafile.class
Applet Viewer
Alat bantu untuk menampilkan applet java yang berada didalam web pada
sistem lokal maupun pada situs web yang dapat diakses.
Syntax : appletviewer nama_file.html
18.
Java Debuger(jbd)
Untuk melakukan debugging aplikasi java.
Syntax : jbd option
Javap
Untuk membuat daftar method dan atribute public dari suatu kelas.
Syntax : javap namakelas
Javah
Untuk menterjemahkan bahasa yang ditulis dalam bahasa java menjadi
bahasa pemrograman c.
Syntax : javah namakelas
Javadoc
Untuk menampilkan pustaka kelas, interface, constructor dan method
standard yang telah dibuat vendor.
19.
Identifier dalam java
Adalah merepresentasikan nama variable, konstanta, method, kelas, package
dan interface.
Aturan penamaan identifier antara lain sebagai berikut :
Dimulai dengan abjad (a,b,c,d,…) atau karakter underscore ( _ ) atau dolar
($).
Nama variable tidak boleh diawali dengan bilangan (1,2,..), setelah
karakter pertama barulah boleh diikuti dengan kombinasi abjad,
underscore, dolar atau bilangan.
Tidak boleh menggunakan reserved keyword dalam java, ex:
public,boolean, class,dll.
Tidak boleh menggunakan operator (+,-,=,..).
Bila nama variable hanya terdiri dari satu kata, maka semua abjad itulis
dengan huruf kecil, ex: “x”, “warna”, dll.
Bila nama variable lebih dari satu kata maka huruf dari kata kedua adalah
huruf besar dan tanpa spasi, ex: “radiusLingkaran”,dll
20.
Kata Kunci Simpanan(Keyword)
Dalam Java
Kata kunci simpanan adalah identifier khusus yang disimpan
oleh bahasa Java untuk mengendalikan bagaimana program
didefinisikan.
Kata kunci ini digunakan untuk mengenali :
Tipe-tipe
Pengubah
Mekanisme pengaturan aliran program.
Kata kunci ini hanya dapat digunakan untuk fungsi tertentu
dan tidak dapat digunakan sebagai identifier nama suatu
variabel, class dan method.
TIPE DATA PADAJAVA
Tipe Data Primitif
adalah tipe data dasar yang dikenali oleh java, ada 8 tipe data primitif 6
diantaranya adalah tipe bilangan yaitu 4 tipe integer, 2 tipe floating point dan 1
tipe karakter char.
Integer
Floating Point
Char, menggunakan tanda petik tunggal.
23.
OPERATOR DALAM JAVA
Adalah suatu tanda/simbol yang dipakai untuk menyatakan suatu operasi.
Operator Aritmatika
Digunakan untuk melakukan operasi matematika.
Operator Tunggal
Operator Keterangan
+ Memberikan nilai positif
- Memberikan nilai negatif
++ Ditambah 1
-- Dikurangi 1
! Membalik nilai boolean
Tipe data Primitif
Booleanboolean result = true;
String message=“Hello world!”
String
integer
Floating point
26.
Variabel
Bentuk umum deklarasivariabel <data tipe> <name> [=initial value];
public class VariableSamples
{
public static void main( String[] args ){
//deklarasi a tipe data dengan nama variable
// result dan tipe data boolean
boolean result;
//deklarasi tipe data dengan nama variabel
// option dan tipe data char
char option;
option = 'C'; //menandai 'C' sebagai option
//deklarasi tipe data dengan nama variabel
//grade, double tipe data dan telah diinisialisasi
//to 0.0
double grade = 0.0;
}
}
Latihan 1
MendeklarasikanVariabel
Berikut ini merupakan tampilan yang diharapkan sebagai hasil eksekusi
program,
Number = 10
Letter = a
Result = true
Str = hello
Latihan 2
Buatlah programyang menghasilkan output nilai rata-rata dari tiga
angka. Nilai dari masing-masing tiga angka tersebut adalah 10, 20 dan
45. Tampilan Output yang diharapkan adalah:
number 1 = 10
number 2 = 20
number 3 = 45
Average is = 25