Java
Java
Java
Setelah selesai download. Silahkan Instal JAVA nya. Setelah selesai di install kita setting
path java nya agar bisa execute di path mana saja. Cara Setting Path:
1. Klik kanan my computer -> pilih Advance System Setting -> Pilih Environment Variabels
Environment Variabel adalah untuk mensetting path URL java
6. Restart Komputer
7. Buka CMD(Command Prompt) lalu ketikan Java, maka akan muncul di bawah ini.
Jika semua command berjalan sesuai yang di atas maka Instalasi Java dengan setting path
sukses di lakukan.
Misalkan jika direktori latihan /prakter program java ada di D:\latihjava kemudian muncul
seperti di bawah ini:
:
Interpreter Java umumnya selalu akan meminta metoda main saat program aplikasi
dieksekusi.
System.out.println("SMK Bisa!!!");
Keterangan program
Baris berikutnya yaitu yang terdiri atas kurung kurawal {menandakan awal blok. Pada kode
ini,kita menempatkan kurung kurawal pada baris selanjutnya setelah deklarasi class,
bagaimanapun, kita dapat juga meletakkan kurung kurawal ini setelah baris pertama dari
kode yang kita tulis. Jadi, kita dapat menulis kode kita sebagai berikut:
Tiga baris selanjutnya menandakan adanya komentar Java. Komentar adalah sesuatu
yang digunakan untuk mendokumentasikan setiap bagian dari kode yang
ditulis. Komentar bukan merupakan bagian dari program itu sendiri, tetapi digunakan
untuk tujuan dokumentasi. Komentar itu sendiri dapat ditambahkan
pada kode yang Anda tulis sebagai petunjuk yang dapat membantu proses
pembelajaran pemrograman yang baik.
/**
* Program Pertama
*/
Komentar dinyatakan dengan tanda /* dan */. Segala sesuatu yang ada
diantara tanda tersebut diabaikan oleh compiler Java, dan mereka hanya dianggap
sebagai komentar.
Mengindikasikan nama suatu method dalam class HelloSMK yang bertindak sebagai method
utama. Method utama adalah titik awal dari suatu program Java.
Yakinkan untuk mengikuti kaidah penulisan tanda yang benar. Baris selanjutnya juga
merupakan komentar, //Menampilkan kalimatSMK Bisa!!!
Sekarang kita mempelajari 2 cara untuk membuat komentar. Cara pertama adalah
dengan menempatkan komentar dalam /* dan */,dan cara yang lain adalah dengan
menuliskan tanda // pada awal komentar.
Perintah System.out.println(), menampilkan teks yang diapit oleh tanda doublepute() pada
layar.
Dua baris terakhir yang terdiri atas dua kurung kurawal digunakan untuk menutup method
utama dan masing-masing class secara berurutan.
//deklarasi tipe data dengan nama variable hasil dan tipe data boolean
boolean hasil;
//deklarasi tipe data dengan nama variabel pilihan dan tipe data char
char pilihan;
pilihan = 'C'; //menandai 'C' sebagai pilihan
//deklarasi tipe data dengan nama variabel nilai, double tipe data dan telah di
inisialisasi 0.0
double nilai = 0.0;
}
Untuk menampilkan nilai dari variabel yang diinginkan, kita dapat menggunakan perintah
sebagai berikut,
System.out.println()
System.out.print()
VARIABEL
Di Java setiap variabel memiliki sebuah tipe data, Untuk membuat sebuah variabel, pertama
kita tempatkan tipe dari variabel itu dan diikuti oleh nama dari variabel yang akan dibuat.
Contoh :
double gaji;
int hariKerja;
long jumlahPenduduk;
char c;
boolean udah;
TIPE DATA
Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan cara
informasi diinterprentasikan. Tipe data berkaitan erat dengan penyimpanan variabel di
memori karena tipe data variabel menentukan cara kompilator menginterpretasikan isi
memori.
1. Sederhana, Tipe data sederhana merupakan tipe inti. Tipe sederhana ini tidak diturunkan
dari tipe lain. Tipe ini sering disebut juga dengan tipe primitive.
Empat tipe adalah untuk bilangan bulat (integer) bertanda: byte, short, int, dan long.
Dua untuk tipe angka mempunyai desimal (floating point) atau bilangan pecahan: float dan
double.
Satu untuk tipe karakater yaitu char, mewakili simbol pada himpunan karakter seperti tulisan
dan angka.
Satu untuk tipe Boolean, merupakan tipe untuk besaran logika (nilai 'benar' atau 'salah').
2. Komposit, Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain
yang telah ada. Tipe ini antara lain: string, array, class, dan interface.
BYTE
INTEGER
Integer adalah tipe yang paling banyak digunakan pada program. Program Java terdapat 5
integer, yaitu: Tipe Ukuran Jangkauan
1 byte 8 bit -128 s/d 127
2 short 16 bit -32768 s/d 32767
3 int 32 bit -2147483648 s/d 2147483647
4 long 64 bit -9223372036854775808 s/d 9223372036854775807
5 char 16 bit 0 s/d 65535
TIPE CHAR
Tipe char mempunyai 16-bit tidak bertanda( + - ) dan digunakan untuk menyimpan puluhan
ribu karakter dari kumpulan karakter Unicode international. Kumpulan karakter standar yang
dikenal sebagai ASCII hanya meliputi rentang nilai dari 0 sampai 127 dan memiliki
pengembangan kumpulan karakter 8-bit, ISO-Latin-1 dari 0 sampai 255.
ARRAY
Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang sama.
Dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel
dengan tipe yang sama.
OPERATOR
Operator adalah simbol yang biasa digunakan dalam menulis suatu penugasan atau
pernyataan / statement dalam bahasa pemrograman. Operator akan melakukan suatu operasi
terhadap operand sesuai dengan fungsinya, seperti penjumlahan, pengurangan, perkalian, dan
sebagainya.
Operator ini menghasilkan nilai True atau False (benar atau salah). hanya digunakan untuk
melakukan operasi pada operand yang bertipe boolean.
Berikut daftar operator logika boolean :
Operator Keterangan
& Logika AND
| Logika OR
^ Logika XOR
! Logika NOT
&& Short circuit Logika AND
|| Short circuit Logika OR
== Logika sama dengan ( membandingkan, bukan penugasan )
!= Logika tidak sama dengan
Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan
bulat) sebanyak satu satuan dan hanya dapat digunakan pada variabel bertipe integer.
OPERATOR MAJEMUK
Operator ini merupakan gabungan dari operator dengan operator penugasan. Berikut operator
majemuk pada Javai:
Operator Keterangan/contoh
Gambar ini menjelaskan aliran proses kompilasi dan eksekusi sebuah program Java
Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode
program pada texteditor. Contoh text editor yang dapat digunakan antara lain : Netbeans,
notepad, vi, emacs dan lain sebagainya.Kode program yang dibuat kemudian tersimpan
dalam sebuah berkas berekstensi .java. Setelah membuat dan menyimpan kode
program,kompilasi file yang berisi kode program tersebut dengan menggunakan
JavaCompiler. Hasildari kompilasi berupa berkas byte code dengan ekstensi .class. Berkas
yang mengandung byte code tersebut kemudian akan dikonversikan oleh Java Interpreter
menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.
1. Package
2. Import
Perintah import digunakan untuk memberitahukan kepada program untuk mengacu pada
class-class yang terdapat pada package tersebut dan bukan menjalankan class-
class tersebut. Dalam program, dapat diimport classclass tertentu saja dan dapat pula
mengimport semua class yang terdapat pada package.
3. Class
Merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa pemograman
berorientasi object. Class mendefinisikan bentuk dan perilaku object. Class merupakan
contoh abstrak dari sebuah object yang telah terbentuk dari proses penyederhanaan. Dengan
kata lain class merupakan cikal bakal dari object. Kemudian contoh nyata atau perwujudan
dari sebuah object dinamakan instance.
5. Program
utama Salah satu metoda yang paling penting di dalam bahasa Java adalah metoda mai
n. Metoda main harus dideklarasikan sendiri oleh programmer di dalam sebuah kelas. Kelas
yang mempunyai metoda main disebut dengan kelas main (main class), - kelas utama, -
akan tetapi tidak semua kelas Java harus mempunyai metoda main.
Semua program kecuali applet yang ditulis dalam bahasa Java dimulai dengan method utama.
1. Komentar.
a. Untuk satu baris komentar adalah // ini komentar satu baris
b. Untuk beberapa baris komenar adalah : /* dan diakhri dengan */
c. Untuk keperluan dokumentasi : tandanya adalah /** dan diakhiri */ ini digunakan
untuk program java doc
2. Blok Program
Yaitu suatu tanda untuk mengelompokan satu atau lebih statemen(pernyataan/perintah)
kedalam satu blok program. Caranya yaitu dengan menggunan tanda { dan } <- braces
3. Separator
Meliputi :
1. Simbol ( ) dinamakan Parentheses atau tanda kurung, tanda ini berguna untuk
mengisikan daftar parameter di dalam method atau untuk mengapit sebuah eskpresi dalam
operasi tertentu (misal operasi aritmatika)
2. Simbol { } dinamakan Braces atau namanya kurung kurawal berguna untuk membuat
blok program seperti kelas, method, kontrol pemilihan, kontrol pengulangan dan digunakan
juga untuk mengisikan nilai inisial pada deklarasi array. contoh array : int[] A = { 1, 2, 3 };
3. Simbol [ ] dinamakan Bracket atau dinamai kurung siku berguna untuk mendeklarasikan
sebuah array dan untuk mengambil / mengisi nilai dari suatu elemen array.
contoh :
int[] B = new int[5];
B[1] = 10 , B[2] = 15;
4. Simbol ; Dinamakan semicolon atau dinamakan titik koma. Berguna untuk memisahkan
statement atau perintah atau pernyataan.
contoh :
c = a ; a=b ; b= c ;
,
5. Simbol dinamakan comma atau dinamakan koma. Digunakan untuk memisahkan
variabel pada saat deklarasi. Juga digunakan untuk membuat perintah/pernyataan looping
atau for .
contoh :
int a, b, c ;
for (int i = 0; i < 3; i++, b + = 4)
{ ..... }
6. Simbol .dinamakan Period atau dinamakan titik. Berguna untuk memisahkan nama
paket, subpaket, dan kelas. Simbol titik ini berguna pula untuk memisahkan data/method dari
sebuah referensi objek.
Contoh:
import java.io.IOException;
obj.x = 4;
obj.getX( );
Kata ini tidak boleh digunakan untuk membuat suatu variabel (pengenal/identifier),
konstanta, kelas, maupun method
Contoh kata : abstract, duble, int, super, this, throw, try, void, while, return, new, lont, import,
if, goto, for
1. Tidak boleh mengandung spasi contoh cetak volume yang benar cetakvolume
2. Tidak boleh berupa angka / diawali oleh angka contoh 2dimensi yang benar dimensi2
3. Tidak boleh mengandung karakter symbol kecuali $
4. Nama variable tidak boleh mengunakan kata yang sudah didefinisikan dalam bahasa java
5. Dalam satu blok program nama variable harus unik
6. Nama variable usahakan dapat dimengerti orang lain
class DemoAritmetikaDasar {
public static void main(String[] args) {
class DemoModulus {
int c = a % b;
double da = 13.75;
double dc = da % b;
class DemoIncrement {
public static void main(String[] args) {
int a=5;
System.out.println("Pre-increment");
System.out.println("a\t: " + a);
System.out.println("++a\t: " + ++a);
System.out.println("a\t: " + a);
int b=5;
System.out.println("\nPost-increment");
System.out.println("b\t: " + b);
System.out.println("b++\t: " + b++);
System.out.println("b\t: " + b);
}
}
class DemoDecrement {
public static void main(String[] args) {
int a=5;
System.out.println("Pre-decrement");
System.out.println("a\t: " + a);
System.out.println("--a\t: " + --a);
System.out.println("a\t: " + a);
int b=5;
System.out.println("\nPost-decrement");
System.out.println("b\t: " + b);
System.out.println("b--\t: " + b--);
System.out.println("b\t: " + b);
}
}
class DemoRelasional {
public static void main(String[] args) {
class DemoOperatorLogika {
public static void main(String[] args) {
System.out.println("Operasi AND");
System.out.println("true && true = " + (true && true));
System.out.println("true && false = " + (true && false));
System.out.println("false && true = " + (false && true));
System.out.println("false && false = " + (false && false));
System.out.println("\nOperasi OR");
System.out.println("true || true = " + (true || true));
System.out.println("true || false = " + (true || false));
System.out.println("false || true = " + (false || true));
System.out.println("false || false = " + (false || false));
System.out.println("\nOperasi XOR");
System.out.println("true ^ true = " + (true ^ true));
System.out.println("true ^ false = " + (true ^ false));
System.out.println("false ^ true = " + (false ^ true));
System.out.println("false ^ false = " + (false ^ false));
System.out.println("\nOperasi NOT");
System.out.println("!true = " + (!true));
System.out.println("!false = " + (!false));
}
}
Class dapat di definisikan sebagai blueprint atau kerangka yang mendifinisikan variable
variable atau data dan method method atau perilaku.
Umumnya sebuah object tertentu (contohnya mobil) memiliki data warna tahun, type, nomor
polisi dan lain lain. Objek juga mempunyai perilaku/method, yang berbeda-beda seperti
system pengereman, perseneling, stir, keamanan dan lain lain
Dalam dunia pemograman java, type data digunakan untuk mendeklarasikan variable.
Jadi data sederhana didalam class berisi deklarasi variable yang akan membentuk object.
Variable yang berupa object ini disebut referensi object (reference object). Artinya pada saat
membuat class baru itu berarti kita mendifinisikan type data baru.
Sekali type data baru didefinisikan dalam suatu class berarti type data baru itu dapat
digunakan untuk membuat suatu object dari type tersebut.
Dengan kata lain class adalah pola (template) untuk membuat object dan object adalah wujud
nyata atau instance dari sebuah class.
Contoh nyata dalam kehidupan sehari-hari misalkan manusia adalah class sedangkan contoh
objectnya wujud nyata manusia adalah Udin, Titin, Mimin dan lain lain, sedangkan method
nya males, rajin, pandai dsb.
Data atau variable yang didefinisikan di dalam kelas sering pula di sebut dengan instance
variable.
Nilai dari data data tersebut selanjutnya akan diakses melaluli method method yang ada ,
dengan kata lain method sebenernya digunakan sebagai antarmuka atau (interface) antar user
(dalam arti di sini pemakai class) atau dengan data data yang terdapat didalam class yang
bersangkutan.
//Membuat class
class Kotak {
double panjang;
double lebar;
double tinggi;
}
class DemoKotak1 {
public static void main(String[] args) {
double volume;
// instantiasi class menjadi objek
Kotak k;
k = new Kotak();
/*
cara instantiasi yang lebih singkat
Kotak k = new Kotak();
*/
Catatan :
Simpan file tersebut dengan nama sesuai dengan class yang ada main / program utamanya,
dalam hal ini yaitu DemoKotak1.java yang kemudian di simpan di direktori d:latihjava
Perhatian : Perhatikan penulisan huruf besar dan huruf kecil harus persis, Java membedakan
huruf besar dan huruf kecil.
class DemoKotak2 {
public static void main(String[] args) {
Data dan method yang tergabung di dalam satu class dinamakan class member contohnya
DemoMethod1, DemoMethod2 dan DemoMethod3 (lihat di bawah)
Contoh:
//program DemoMethod1
class Kotak {
double panjang;
double lebar;
double tinggi;
class DemoMethod1 {
public static void main(String[] args) {
Kotak k1, k2, k3;
// instansiasi objek
k1 = new Kotak();
k2 = new Kotak();
k3 = new Kotak();
//program DemoMethod2
class Kotak {
double panjang;
double lebar;
double tinggi;
// menghitung volume
double hitungVolume() {
double vol;
class DemoMethod2 {
public static void main(String[] args) {
k1 = new Kotak();
k2 = new Kotak();
k3 = new Kotak();
k1.panjang = 4;
k1.lebar = 3;
k1.tinggi = 2;
k2.panjang = 6;
k2.lebar = 5;
k2.tinggi = 4;
k3.panjang = 8;
k3.lebar = 7;
k3.tinggi = 6;
double hitungVolume() {
return (panjang * lebar * tinggi);
}
}
class DemoMethod3 {
public static void main(String[] args) {
Kotak k;
// Instansiasi objek
k = new Kotak();
//Constructor
Constructor adalah method khusus yang didefinisikan di dalam kelas dan akan dipanggil
secara otomatis setiap kali terjadi instantiasi objek
Notes :
Constructor tidak memiliki type kembalian dan tidak juga void, karena type
kembalian dari constructor adalah type kelas itu sendiri.
Nama constructor harus sama persis dengan kelas yang didefinisikannya
Contoh :
class Kotak {
double panjang;
double lebar;
double tinggi;
Kotak() {
panjang = 4;
lebar = 3;
tinggi = 2;
double hitungVolume() {
class DemoConstructor1 {
k1 = new Kotak();
k2 = new Kotak();
System.out.println("Volume k1 = " + k1.hitungVolume());
Proses inisialisasi agar lebih dinamis maka dapat dibubuhkan parameter kedalam kelas
construktor
class Kotak {
double panjang;
double lebar;
double tinggi;
double hitungVolume() {
return (panjang * lebar * tinggi);
}
}
class DemoConstructor2 {
public static void main(String[] args) {
Program java melakukan proses I/O melalui Stream yaitu sebuah abstraksi yang dapat
memberikan atau mendapatkan informasi, stream ini dapat juga terhubung dengan peralatan
fisik yang terdapat dalam system I/O seperti keyboard, file, dan layar monitor
1. Stream byte digunakan untuk menulis dan membaca bertipe file biner.
2. Stream character digunakan untuk melakukan proses I/O yang melibatkan data dalam
bentuk character. .
contoh: read/write text yang menggunakan character Unicode
1. InputStream
2. OutputStream
3. Reader
4. Writer
InputStream dan OutputStream merupakan class abstrak yang dirancang sebagai induk class
atau superclass untuk class-class yang termasuk kedalam kategori stream byte.
Sedangkan kategori stream character terdiri dari class reader dan writer
Melalui proses pewarisan atau inheritance, Semua class yang diturunkan dari input
stream maupun reader akan memiliki method read(), yang akan digunakan untuk proses
pembacaan data.
Adapun semua class yang diturunkan dari output stream maupun writer akan
memiliki method write(), Yang digunakan untuk penulisan data.
Kelas-kelas dalam stream byte
Stream Terdefinisi.
Semua program java secara otomatis akan mengimpor paket java.lang. Yaitu paket yang
mendefinisikan kelas yang dinamakan dengan System, kelas ini erat kaitannya dengan
program pada saat runtime (saat program dijalankan).
Kelas System ini mendefinisikan tiga buah variable stream, yaitu : in, out, dan err.
Field atau data tersebut dideklarasikan sebagai public dan static. Hal ini menyebabkan
variable tersebut dapat digunakan tanpa harus membentuk objek dari kelas system terlebih
dahulu.
System.out mengacau pada stream output standar, yang secara defaultnya berupa layar
monitor. Sedangkan System.in mengacu pada stream input strandar yaitu keyboard;
dan System.err mengacu pada stream error standar, yang ditampilkan pada layar monitor.
System.in adalah objek dari tipe InputStream, sedangkan System.out dan System.err adalah
objek dari tipe PrintStream.
Cara kerja dari System.err yaitu jika pada saat runtime program ada kesalahan maka method
ini akan mengeluarkan pesan kesalahan ke layar monitor, sintaknya seperti berikut.
Try {
if ( obj == null ) throw new NullPointerException();
}
catch (Exception e ) {
e.printStackTrace(System.err) ;
}
INPUT CONSOLE DALAM JAVA
BufferedReader(Reader inputReader)
inputReader adalah stream yang akan dihubungkan dengan instance atau objek dari kelas
BufferedReader yang dibuat. Karena Reader merupakan kelas abstrak maka perlu diturunkan
ke dalam kelas yang lebih kongkrit, yaitu kelas InputStreamReader. Agar
objek InputStreamReader dapat dihubungkan dengan System.in ;
InputStreamReader(InputStream inputStream)
Dengan demikian, untuk membuat objek BufferredReader yang terhubung ke keyboard, kita
gunakan kode berikut :
BufferedReader br ;
br = new BufferedReader(new InputStreamReader(System.in));
InputStreamReader isr ;
isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
Objek br sekarang sudah dapat digunakan untuk melakukan proses input; yaitu dengan
melakukan pemanggilan terhadap method read() maupun readline().
Digunakan method read() yang ada pada kelas BufferedReader. Deklarasinya sebagai berikut
:
//PROGRAM INPUT DATA KARAKTER (simpan file ini dengan nama InputKarakter)
import java.io.*;
class InputKarakter {
char ch;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
ch = (char) br.read();
import java.io.*;
class InputString {
public static void main(String[] args) throws IOException {
System.out.println("Halo " + nama + ", Kamu Kelas "+ kelas + " RPL ya? Ih Keren!
");
}
Caranya sama dengan input data string hanya string hasil input tersebut
dikonversikan ke type numerik.
Contoh :
import java.io.*;
class InputNumerik1 {
public static void main(String[] args) throws IOException {
String temp;
int bilangan = 0;
try {
// konversi dari string ke integer
bilangan = Integer.parseInt(temp);
} catch (NumberFormatException nfe) {
System.out.println("Data yang dimasukkan " +
"bukan bilangan bulat");
System.exit(1);
}
import java.io.*;
class DemoInputNumerik2 {
String temp;
double bilangan = 0;
temp = br.readLine();
try {
bilangan = Double.parseDouble(temp);
System.exit(1);
Paket java adalah tempat yang digunakan untuk membungkus kelas-kelas dan
interface-interface dari sekumpulan program yang dibuat. Paket ini dapat diimpor
ke dalam kode program untuk digunakan sesuai kebutuhan.
Kegunaan paket adalah menghindari kesamaan nama dari kelas-kelas yang dibuat.
Cara membuat paket yaitu dengan menggunakan statemen package diikuti dengan
nama paket yang digunakan di bagian paling atas dari file kode yang kita tulis.
Syarat nama package :
D:
CD latihjava
MD PaketCon
CD PaketCon
Package PaketCon
private double r;
this.r = r;
return(PI * r * r);
return (2 * PI * r );
}
}
package PaketCon;
this.tinggi = tinggi;
this.alas = alas;
Notes : kata kunci this. digunakan untuk menyatakan objek sekarang dalam
suatu kelas.
D:
cd Latihjava
Buat file baru (misalkan) PanggilPaket.java kemudian simpan dalam direktori
d:\Latihjava.
import PaketCon.*;
class PanggilPaket {
INTERFACE
Contoh
import java.io.*;
interface Hari {
int MINGGU = 1;
int SENIN = 2;
int SELASA = 3;
int RABU = 4;
int KAMIS = 5;
int JUMAT = 6;
int SABTU = 7;
try {
sInput = br.readLine();
int i = Integer.parseInt(sInput);
System.out.println("Hari ke-" + i +
ioe.printStackTrace();
Pemrograman java mendefinisikan tipe data dari sebuah struktur data dan jenis operasi
(fungsi/method) yang ada kedalam suatu bentuk class.
Dengan cara ini, struktur data yang ada di dalam class diturunkan(instance/instantiasi)
menjadi objek yang meliputi data dan fungsi yang ada dalam class tsb.
Selain itu, pemrogram dapat membuat hubungan antara satu objek dengan objek lainnya,
objek dapat mewarisi karakteristik dari objek lain.
Object merupkana gabungan dari beberapa data dan fungsi yang masing-masing bekerja
bersama-sama dan tidak dapat dipisahkan.
Gabungan dari data dan fungsi tersebut akan membentuk suatu object-object yang aktif. Dari
suatu kumpulan class dapat dibuat beberapa object yang sama dan akan membentuk struktur
baru.
Konsep dasar object (object Oriented) yang diturunkan dari suatu class meliputi tiga hal :
1. Is Identical (because Object has own unique ID), yaitu object tersebut mempunyai
identitas tersendiri dapat dibedakan dengan yang lain
2. Has Behavior (because Object has Method), yaitu object itu mempunyai cara, aturan,
prilaku atau sifat-sifat yang khusus tertentu.
3. Has State (because Object has instance parameter), object mempunyai keadaan
tertentu yang dapat menerima masukan dengan suatu ukuran tertentu
Secara umum relasi suatu object dengan object yang lain dapat dibedakan kedalam tiga
dasar hubungan yaitu
1. Is-a (Generalization, Realization: Inheritance).: Hubungan bersifat umum, sifat
bawaan
2. Has-a (Association) : Hubunga atas dasar mempunyai kaitan asosiasi yang sama.
3. Others (Association , Dependency) : Mempunyai keterkaitan
Setiap objek mempunyai sifat yang melekat pada identitasnya, sehingga dua objek dapat
berbeda walaupun semua nilai atributnya identik.
contoh : Singa merupakan objek dari binatang buas, Manusia merupakan objek dari makhluk
hidup,, keyboard merupakan objek dari perangkat keras komputer, mobil merupakan objek
dari alat transportasi.
Klasifikasi berarti suatu kegiatan mengumpulkan data (atribut) dan prilaku (operasi) yang
mempunyai struktur data sama ke dalam satu grup yang disebut kelas. Sesuai dengan contoh
di atas maka hewan buas, makhluk hidup, komputer, dan alat transportasi adalah contoh dari
kelas.
Pemrograman prosedural
1. Masalah yang diberikan dibagi dalam beberapa sub masalah tergantung pada
fungsinya.
2. Sub masalah disebut prosedur atau Metode.
3. Prosedur apapun dapat dipanggil pada setiap saat selama pelaksanaan program.
4. Program ini memiliki variabel global dan lokal
Pemrograman Terstruktur
1. Program ini dibagi menjadi modul dan modul tersebut kemudian dibagi menjadi
fungsi.
2. Penggunaan Pernyataan goto dihapus atau dikurangi.
3. Setiap modul dapat bekerja independen satu sama lain.
1. Program ini dibagi menjadi jumlah unit kecil yang disebut Object.
Data dan fungsi merupakan properti objek.
2. Data dari objek hanya dapat diakses oleh fungsi yang terkait dengan objek tersebut.
3. Fungsi satu objek dapat mengakses fungsi objek lain.
Fitur pemrograman berorientasi obyek
Pemrograman terstruktur
Pendekatan top-down
Fokus adalah pada algoritma dan kontrol aliran.Pemrograman
Program dibagi menjadi beberapa sub modul atau fungsi atau prosedur.
Fungsi yang independen satu sama lain.
Tidak ada penerima yang ditunjuk dalam panggilan fungsi.
Data dan fungsi sebagai dua entitas yang terpisah Views.
Pemeliharaan mahal.
Reuse Software tidak mungkin.
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling
dalam suatu proyek dari Sun Micro system yang memiliki kode Green dengan tujuan untuk
menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana
dengan tidak terikat pada arsitektur tertentu. Mulanya disebut OAK, tetapi karena OAK
sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada. Maka Sun
mengubahnya menjadi Java.
Sun kemudian meluncurkan browser dari Java yang disebut Hot Java yang mampu
menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan
program Java dijalankan di browser Netscape yang kemudian diikuti Internet Explorer.
Karena keunikanya dan kelebihanya, teknologi Java mulai menarik banyak vendor seperti
IBM,Symantec, Inprise, dll.Sun merilis versi awal Java secara resmi pada awal tahun 1996
yang kemudian terus berkembang hingga muncul JDK 1.1, kemudian JDK 1.2 yang mulai
disebut sebagai versi Java2 karena banyak mengandung peningkatan dan perbaikan.
Perubahan utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User
Interface ) yang mampu menghasilkan window yang portabel. Dan pada tahun 1998 1999
lahirlah teknologi J2EE.Diawali dengan servlet dan EJB kemudian diikuti JSP. Java juga
menjadi lebih cepat populer di lingkungan server side dikarenakan kelebihanya di lingkungan
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.
Aplikasi program Java diciptakan dengan file teks berekstensi .java.Program ini dikompilasi
menghasilkan satu berkas bytecode berekstensi .class atau lebih.
Ada tiga hal pokok dalam JVM: specification, implementation, and instance.
Suatu hal yang instans dari JVM adaadalah dapat menjalankan program yang telah di-
compile dalam Jawa Bytecode. Java Bytecode adalah platform kode untuk eksekusi program
Java.
Java bersifat neutral architecture karena dengan Java Compiler dapat mengkompilasi kode
program Java yang dirancang untuk menghasilkan kode yang netral terhadap semua
arsitektur perangkat keras yang disebut sebagai Java Bytecode
Step1 : Buat suatu dokumen dengan menggunakan suatu teks editor tertentu dan simpan file
tersebut dengan ekstensi .java (contoh. hitung.java)
Step2 : Kompilasi/Compile file hitung java dengan menggunakan kompiler javac , maka
file akan terkompilasi secara otomatis.
Step3 : Byte Code (hitung.class) akan dihasilkan pada hardisk. Kemudian jalankan program
tersebut dengan mengetik pada command prompt misal d: java hitung.
Java pertama-tama membutuhkan suatu source code untuk dikompile terlebih dahulu.
File tsb selanjutnya akan dikonversikan kedalam kode mesin yang spesifik yang
dinamakan byte code yang dapat dimengerti oleh run-time engine atau java virtual machine.
Bukan saja hanya program yang akan diperiksa sintak errornya oleh Java compiler, namun
juga beberapa libraries of Java code dapat ditambahkan (linked) ke dalam program yang
kita buat, sampai kompilasi itu lengkap tersusun (deployment stage).
JDK (Java Development Kit) : JDK yang mengandung JRE merupakan perangkat
pengembang dimana didalamnya ada beberapa tools seperti Java libraries, Java source
compilers, Java debuggers, bundling and deployment tool
JRE (Java Runtime Environment) : bagian dari JDK yang dapat berdiri sendiri untuk
menjalankan suatu byte code (compiled java program). Ini dapat disebut sebagai
implementasi dari JVM.
JVM (Java Virtual Machine) : JVM merupakan suatu software yang dapat disimpan dalam
berbagai platform perangkatkeras. JVM akan menjadi instance dari JRE pada saat
menjalankan suatu program java. Byte codes sendiri merupakan bahasa mesin (machine
language) untuk JVM. Sebagai layaknya sebuah mesin komputer yang nyata. JVM
mempunyai beberapa set perintah / instruction yang mengolah/memanipulasi beberapa area
memori pada saat dijalankan / run time.
Kumpulan kelas-kelas ini /classes akan membantu para programmer untuk melakukan
beberapa tindakan seperti membuat method tertentu, membaca dari konsol/monitor, menulis
ke monitor, menyimpan struktur data dalam objek dsb.
1. Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan
beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari
Standar Java
2. Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.
3. Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang
banyak dipakai adalah untuk wireless device / mobile device.
Beberapa fitur yang ditawarkan Java API antara lain sebagai berikut :
1. Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman
HTML lebih dinamis dan menarik.
2. Java Networking
Sekumpulan API (Application Programming Interface) yang menyediakan fungsi
fungsi untuk aplikasi aplikasi jaringan, seperti penyediaan akses untuk TCP,UDP,IP
Adrressdan URL. Namun Java Networking tidak menyediakan akses untuk ICMP
dikarenakan alasan sekuriti dan pada kondidi umum hanya administrator ( root ) yang
bisa memanfaatkan protokol ICMP.
3. JavaDatabase Connectivity (JDBC)
JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengakses
database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.
4. Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi
Java baik secara high level atau low level, seperti public/private key management dan
certificates
5. JavaSwing
Java Swing menyediakan sekumpulan API untuk membangun aplikasiaplikasi GUI
(GraphicalUserInterface) dan model GUI yang diinginkan bisa bermacammacam,
bisa model Java, model Motif/CDE atau model yang dependent terhadap platform
yang digunakan.
6. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi aplikasi Java
yang mirip dengan model RPC (Remote Procedure Call) jadi object - object Java bisa
di call secara remote pada jaringan komputer.
7. Java2D/3D
Java 2D/3D menyediakan sekumpulan API untuk membangun grafik grafik 2D/3D
yang menarik dan juga akses ke printer.
8. Java Server Pages
Berkembang dari Java Servlet yan digunakan untuk menggantikan aplikasi aplikasi
CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatif terbaik
untuk solusi aplikasi Internet.
9. JNI (Java Native Interface)
JNI menyediakan sekumpulan APIyang digunakan untuk mengakses fungsi fungsi
pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain
sepertiC,C++,dan Basic.
10. JavaSound
Java Sound menyediakan sekumpulan API untuk manipulasi sound.
11. Java IDL + CORBA
Java IDL (Interface Definition Language) menyediakan dukungan Java untuk
implementasi CORBA (Common Object Request Broker) yang merupakan model
distributed-Object untuk solusi aplikasi besar di dunia networking.
12. JavaCard
Java Card utamanya digunakan untuk aplikasi aplikasi pada smart card, yang
sederhana wujudnya seperti SIM Card pada handphone.
13. JTAPI (Java Telephony API)
Java Telepony API menyediakan sekumpulan API untuk memanfaatkan devices
devices telepony, sehingga akan cocok untuk aplikasi aplikasi CTI (Computer
Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution)
22.08 No comments
I. ESSAY TERSRUKTUR
2. Sebutkan langkah-langkah dalam membuat perangkat lunak agar mencapai tujuan pembuatan
perangkat lunak yang berkualitas?
6. Sebutkan 4 macam DBMS versi open source yang sering digunakan saat ini?
3. Apakah proses pembuatan software itu serupa dengan proses produksi pada pabrik mobil?
Jelaskan Alasannya!
Kunci Jawaban :
I. Essay Terstruktur
Perangkat Lunak adalah program komputer yang didalamnya terdapat dokumentasi kebutuhan,
model desain, dan cara penggunaan(user manual)
Sistem merupakan kumpulan komponen yang saling terkait dan mempunyai suatu tujuan Komponen
itu berupa input, proses, ouput, boundary, feedback, metod/standard.
3. Apakah proses pembuatan software itu serupa dengan proses produksi pada pabrik mobil?
Jelaskan Alasannya!
Berbeda dalam pengertian membuat software itu disesuaikan dengan kebutuhan yang spesifik
pengguna, seperti mengolah baju sesuai pesanan si pengguna. Pabrik mobil bersifat masal.
Agar software dapat memenuhi kebutuhan si pengguna (user), dan program yang dibuat tidak
tambal sulam
Kegiatan analis sistem adalah kegiatan untuk melihat sistem yang sudah dan sedang berjalan,
melihat bagian mana yang bagus dan tidak bagus, mendokumentasikan kebutuhan yang akan
dipenuhi dalam sistem yang baru.
Hasil akhir dari analisis sitem adalah sebuah dokumen yang menjelaskan mengenai spesifikasi
kebutuhan sistem informasi atau SRS (Software Requirement Spesification)
01.13 1 comment
I. ESSAY TERSTRUKTUR
4. Sebutkan minimal 3 atribut/data yang melekat pada diri anda bila anda dipandang sebagai
objek ?
5. Sebutkan minimal 3 method/"perilaku" yang melekat pada diri anda jika anda dipandang
sebagai objek ?
7. Untuk penulisan komentar beberapa baris pada program java supaya tidak akan diproses
oleh virtual mechine, caranya adalah dengan memberikan tanda awal yaitu tanda a).. dan
diakhiri dengan tanda b)., sedangkan komentar untuk satu baris dapat menggunakan tanda
c) .
9. Sebutkan minimal sepuluh buah katakunci bahasa java (Java Keyword) yang kalian
ketahui!
14. Jelaskan atau berikan contoh/macam-macam error yang diakibatkan oleh sintak error?
Kunci Jawaban :
I. ESSAY TERSTRUKTUR
a) a Is Identical (because Object has own unique ID), yaitu object tersebut mempunyai
identitas atau ciri tersendiri dapat dibedakan satu dengan yang lain
b) b Has Behavior (because Object has Method), yaitu object itu mempunyai
prilaku atau aktifitas yang khusus
2. Sebagai Platform :
3. Menurut Sun , Arsitektur Java dibagi menjadi 3 bagian , sebutkan 3 bagian tersebut !.
a) Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan
beraneka ragam klien dengan kompleksitas yang tinggi.
Merupakan superset dari Standar Java
b) Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.
c) Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak
dipakai adalah untuk wireless device / mobile device
6. Bagan dasar program java secara garis besarnya dibagi ke dalam 5 bagian utama, sebutkan
ke-5 bagian tersebut !(Catatan : hanya menyebutkan saja bagiannya tak perlu dijelaskan )
a) Package
b) Import
c) Class
d) Data dan Methode
e) Program Utama
------ Constructor
------ Blok Statemen
------ Blok Kontrol
7. Penulisan komentar beberapa baris pada program java yang tidak akan diproses oleh
virtual mechine yaitu dengan memberikan tanda awal dengan tanda a) /*.. dan diakhiri
dengan tanda b) */., sedangkan komentar satu baris dapat menggunakan tanda c) // .
8. Error dalam pemograman java dibagi menjadi dua bagian yaitu :
a) Sintak error
b) Run time error
9. Sebutkan minimal sepuluh buah katakunci (Java Keyword) yang kalian ketahui!
Abstract, Default,if, private,this,Boolean,Do,implements,protected,throw,Break, Double ,
import, public, throws, Byte, Else, instanceof, return, transient, Case, Extends, int, short, try
13. Jelaskan apa yang dimaksud dengan sintak error dalam bahasa java?
Adalah suatu kesalahan yang terjadi pada saat program sebelum di-compile
14. Jelaskan atau berikan contoh error yang diakibatkan oleh sintak error?
Penggunaan huruf besar dan kecil, salah tanda titik koma, tanda tidak lengkap
I. ESSAY TERSTRUKTUR
1. Perintah untuk melakukan kompilasi terhadap berkas program java adalah a) ........... sedangkan
untuk menjalankan program java adalah b). ........
2. Stream yang berguna untuk mengirim keluaran ke layar monitor adalah a)...... sedangkan
untuk menerima masukan dari keyboard adalah b)........
3. Arsitektur Java untuk membuat aplikasi berbasis web adalah a)...... , dan untuk program
java standar adalah b) ........, sedangkan untuk aplikasi mobile adalah c)........
4. Untuk penulisan komentar beberapa baris pada program java supaya tidak akan diproses
oleh virtual mechine, caranya adalah dengan memberikan tanda awal yaitu tanda a).. dan
diakhiri dengan tanda b)., sedangkan komentar untuk satu baris dapat menggunakan tanda
c) .
7. Sebutkan minimal sepuluh buah katakunci bahasa java (Java Keyword) yang kalian
ketahui!
9. Sebutkan lima keywords yang digunakan oleh Java untuk menangani exception!
10. Aplikasi program Java diciptakan dengan file teks berekstensi a).....Program ini
dikompilasi menghasilkan satu berkas bytecode yang berekstensi b) .....
Kunci Jawaban :
I. ESSAY TERSTRUKTUR
2. a. Stream.in
b. Stream.out
3. a. J2ME merupakan program java untuk aplikasi Mobile divice/ Wireless divice
b. J2SE dikenal sebagai bahasa Java.
c. J2EE untuk aplikasi WEB
4. a. /*
b. */
c. //
5. a. Sintak error
b. Runtime Error
8. 8 type data primitif dalam bahasa Java adalah boolean (untuk bentuk logika), char (untuk
bentuk tekstual), byte, short, int, long (integral), double and float (floating point)
1. Object dalam bahasa java adalah kombinasikan/gabungan data dan fungsi untuk mengakses
data menjadi sebuah kesatuan unit yang merupakan turunan/instantiasi dari suatu class
2. Class adalah suatu abstraksi program java yang didalamnya ada data dan method
3. Buat file java dalam suatu teks editor, simpan file tersebut dengan ekstensi file .java
Namafile harus sama dengan class yang dibuat, kemudian compile dengan perintah javac.
Setelah dicompile jalankan program tersebut dengan perintah java namafile hasil compile
tanpa ekstensi.
5. Method adalah perilaku dari suatu objek yang merupakan bagian-bagian kode program
yang dapat dipanggil oleh program utama atau dari method lainnya untuk menjalankan fungsi
yang spesifik.
Sintaks : <modifier><returnType><name>(<parameter>*){ <statement>* }
Contoh
public class StudentRecord {
Private String name;
public String ;
getName(); //method!
{ return name; } }
Jawab:
Yang menjai input adalah variabel X dan Y
Proses perhitungannya adalah P = X + Y
Kondisinya adalah jika P > 0 (P positif) maka hitung Q = X*Y jika P < 0 maka Q = X/Y
Algoritma
HitXY
deklarasi
X, Y, P, Q : Integer
Deskripsi
begin
r read(X,Y)
P=X+ Y
if P > 0 then Q = X*Y
if P < 0 then Q = X/Y
Write(P,Q)
end