PENGENALAN PEMROGRAMAN JAVA
Dalam Java ada 2 jenis program
berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute,
dimana execute merupakan salah satu fase kelima dalam siklus program Java.
Aplikasi adalah program yang biasanya disimpan dan di eksekusi dari komputer
lokal. Applet adalah program yang biasanya disimpan pada komputer yang
jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauh menjalankan web
server yang memberi layanan terhadap permintaan web browser.
Kebanyakan bahasa
pemrograman modern berdiri di atas pustaka-pustaka kelas yang telah ada untuk
mendukung fungsionalitas bahasanya. Pada bahasa Java, kelompok-kelompok kelas
yang berkaitan erat dimasukkan dalam satu paket, bervariasi sesuai edisi Java.
Java adalah bahasa
pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai
platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu
sistem operasi, tetapi dikembangkan untuk berbagai system operasi dan bersifat
open source.
Aplikasi dengan teknologi
Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh
mesin yang memiliki Java Runtime Environment (JRE).
Java adalah bahasa yang dapat dijalankan
dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet,
intranets, consumer electronic products, dan computer applications. Untuk
beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam
edisi-edisi berikut:
• Java 2 Standar Edition (J2SE)
J2SE menyediakan lingkungan pengembangan yang kaya
fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis
data, rancangan user interface, masukkan/ keluaran input/output), dan
pemrograman jaringan (network programming), dan termasuk sebagai paket-paket
dasar bahasa Java.
• Java 2 Enterprise Edition (J2EE)
J2EE berisi paket-paket J2SE serta paket-paket untuk
mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages,
XML, dan kendali transaksi yang fleksibel.
• Java 2 Micro Edition (J2ME)
J2ME adalah untuk beragam consumer
electronic product, seperti pager, cell phone, handheld PDA, dll. Java bukan
turunan langsung dari bahasa pemrograman manapun, juga sama sekali tidak
kompatibel dengan semuanya. Model objek Java adalah sederhana dan mudah
dikembangkan, namun sejalan dengan itu, nilangan dan tipe data sederhana lain
dianggap sebagai non-objek berkinerja tinggi.
OOP (object oriented programming) adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara secara independent yang mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerinthakan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.
• Bahasa statically typed
Semua objek
dideklarasikan terlebih dahulu sebelum digunakan. Melalui fitur ini kode
program lebih dapat dioptmasi untuk menghasilkan program berkinerja tinggi.
• Bahasa dikompilasi
• Bahasa dikompilasi
Sebelum menjalankan
program di bahasa Java, program dikompilasi menggunakan Java Compiler.
Kompilais akan menghasilkan file “bytecode” yang serupa fungsinya dengan file
kode mesin. Program “bytecode” yang dihasilkan dapat di eksekusi di sembarang
Java Interpreter. Java Interpreter membaca file “bytecode” dan menterjemahkan
perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di
eksekusi mesin.
• Bahasa yang aman
• Bahasa yang aman
Java menggunakan model
pengamanan 3 lapis untuk melindungi sistem dari Untrusted Java Code.
- Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java
- Class loader menangani pemuatan kelas Java ke runtime interpreter.
- Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.
Selain itu Java
menyediakan beragam teknik pengaman, yaitu:
- Bahasa dirancang untuk mempersulit eksekusi kode perusak
- Program Java dikompilasi menajdi serangkaian bytecode.
- Java mempunyai pengamanan terhadap applet.
• Bahasa independen
terhadap platform
Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.
• Bahasa yang didukung garbage collector
Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.
• Bahasa yang didukung garbage collector
Artinya, program tidak
perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini
mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau
mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang
memungkinkanalokasi dinamis.
• Bahasa yang tegar
• Bahasa yang tegar
Java interpreter
memeriksa semua akses sistem yang dilakukan. Program java tidak dapat
menyebabkan crash terhadap sistem. Java mempunyai mekanisme exception handling
yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian
penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur
kode program yang lebih bersih dan menjadikan aplikasi lebih tegar.
Karakteristik Java
1. Open Source
Java adalah bahasa yang bersifat open source
atau free, dengan kata lain semua orang dapat mempelajarinya dengan mudah.
2. Berorientasi Objek (Object Oriented)
Pemrograman berorientasi objek memodelkan dunia
nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Robust
3. Robust
Java mempunyai runtime-Exception handling untuk
membantu mengatasi error pada pemrograman.
4. Portable
Source code maupun program Java dapat dengan
mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
5. Case-sensitive
Java bersifat
case-sensitive, artinya java membedakan huruf kecil dengan huruf besar atau
kesamaan elemen suatu statement.
Struktur Program Java
Penulisan program Java
dapat dilakukan pada semua teks editor yang paling disukai baik itu editor
handal semacam eclipse dan netbeans ataupun editor simple seperti editplus, dan
crimson. Dalam pembuatan program java yang harus diperhatikan dalam pembuatan
program java adalah penulisan huruf besar dan kecil karena java memiliki sifat
Case Sensitive. Berikut adalah bentuk umum dari penulisan program Java:
Pertama dalam program
Java minimal terdapat sebuah class, dimana nama dari class tersebut diusahakan
sama dengan nama file Java (arti dari class akan dijelaskan pada pertemuan
selanjutnya), dan setiap class harus dibuka dengan tanda ‘{‘ dan ditutup dengan
tanda ‘}’.
Contoh:
class Hello{
public static void main(String[]
args)
{
(code/ program)
}
}
Metode main () didefinisikan sebagai public static void,
berikut penjelasannya:
• public, berarti metode ini dapat dipanggil dari luar class
• static, menunjukkan metode ini bersifat sama untuk semua class
• void, berarti metode ini tidak mengembalikan nilai.
• Argument args [ ] adalah array objek string argument baris-baris perintah yang dilewatkan ke kelas yang di eksekusi.
• public, berarti metode ini dapat dipanggil dari luar class
• static, menunjukkan metode ini bersifat sama untuk semua class
• void, berarti metode ini tidak mengembalikan nilai.
• Argument args [ ] adalah array objek string argument baris-baris perintah yang dilewatkan ke kelas yang di eksekusi.
Didalam penulisan
program Java kita dapat membuat sebuah komentar, ada dua jenis tipe komentar
pada Java, yang pertama menggunakan pasangan simbol /* dan */. Semua tulisan
yang berada dalam tanda tersebut akan diperlakukan sebagai komentar. Yang kedua
menggunakan awalan simbol ‘//’, jadi semua tulisan sesudah tanda ini dan berada
pada baris yang sama dianggap komentar.
Kontrol
Pemrograman
1. PERCABANGAN
Ekspresi
¡ If
§ If
1 kondisi
§ if
2 kondisi
§ If
banyak kondisi
¡ Switch
P Percabangan if
¡ Digunanakan
untuk mengerjakan statement sesuai dengan kondisi
¡ Lebih
efektif jika kondisi-nya kompleks (satu penyataan memiliki
lebih dari 1 ekspresi.
Example
If(((tgl >
22)&&(bln==8))&&((tgl <= 21)&&(bln==9))) *ada 4 expresi
Struktur Percabangan
¡ If 1
kondisi
if(kondisi){
Statement
true;
}
Example :
import java.io.*;
public class inputcabang{
public static void main(String
args[]) throws
IOException{
BufferedReader
inpData =
new BufferedReader
(new InputStreamReader
(System.in));
int a,b,c;
System.out.print("Masukan data 1 : ");
a=Integer.parseInt(inpData.readLine());
System.out.print("Masukan
data 2 : " );
b=Integer.parseInt(inpData.readLine());
if(a>b){
c=a;
a=b;
b=c;
}
System.out.println(a+"<"+b);
}
}
2
PERULANGAN
¡ Struktur
kontrol yang digunakan untuk mengulangi suatu statement dengan batasan tertentu
atau sesuai dengan kondisi tertentu
¡ Ekpresi
perulangan dibagi menjadi 2, yaitu:
§ for
§ while
§ do … while “kerja dulu
nilai awalnya baru dicek”
F OR
- Digunakan jika batasan suatu perulangan jelas (batas awal dan batas akhir ditentukan)
- Batasan berupa bilangan bulat (int atau long)
- Struktur for:
for
(<var>=awal;<var><=akhir;<var>++)
{
statement;
}
Example
public class perulanganfor{
public
static void main(String args[]){
int
i;
for(i=1;i<=10;i++)
{
System.out.println("XII RPL 1 SMKN 2 Kraksaan");
}
}
}
WHILE
¡ Digunakan
untuk mengulangi suatu statement sesuai dengan kondisi tertentu (True or False)
¡ Statement
akan terus diulang jika masih memenuhi kondisi (bernilai true)
¡ Melihat (dicek) dulu kondisinya baru mengerjakan
¡ Nilai awal
harus sesuai dengan kondisi
Struktur
while
inisialisasi; (pemberian nilai awal sesuai dg kondisi)
while
(kondisi)
{
statement;
} (bukak tutup kurung [ {.....} ] blog
program)
Example
public
class
perulanganwhile{
public
static void main(String args[]){
int
i=1;
while
(i<=8)
{
System.out.println("17 Lutfi Ida Fitriani");
i++;
}
}
}
DO...WHILE
¡ Sama
dengan while, pebedaannya adalah proses pengecekan kondisi setelah mengerjakan
statemen
¡ sedangkan
while kondisi dicek terlebih dahulu baru kemudian mengejakan statement
Struktur
do … while
inisialisasi;
do
statement;
while (kondisi);
Example
public class GanjilGenap{
public
static void main(String args[]){
int
i=1;
int n=2;
do {
System.out.println("Bilangan
Genap = "+i);
i+=2;
System.out.println("Bilangan Ganjil = "+n);
n+=2;
}while(i<=10);
}
}