DAFTAR ISI........................................................................................................ ii
BAB I PENDAHULUAN
BAB II PEMBAHASAN
3.1 Kesimpulan.............................................................................................. 29
ii
BAB I
PENDAHULUAN
1
Standarisasi yang dilakukan dalam membuat suatu bahasa pemrograman
yang mampu berjalan diberbagai platform atau platform independence. Salah satu
teknologi Java adalah “write once run everywhere”, dan ini menjadi suatu
kekuatan yang dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa
perlu kompilasi ulang. Untuk komunikasi bergerak, Sun Microsystem
mengenalkan Java 2 Micro Edition (J2ME) merupakan bagian teknologi Java
yang digunakan untuk aplikasi Java yang berjalan pada perangkat mobile device
dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition adalah sebuah
teknologi yang telah banyak digunakan dalam pengembangan aplikasi pada
ponsel/ smartphone, mulai dari aplikasi yang berupa permainan, editing,
komunikasi sampai dengan aplikasi ponsel sebagai pendukung aplikasi yang lebih
besar. Keberadaan J2ME digunakan sebagai pusat pengembang untuk aneka
teknologi java untuk device micro diantaranya adalah Personal Java, Java Card,
MIDP, dll.
2
BAB II
PEMBAHASAN
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++
namun dengan sintaksis model objek yang lebih sederhana. Aplikasi aplikasi
berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat
dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa
pemrograman yang bersifat umum/non-spesifik (general purpose).
3
perusahaan memiliki tipe yang berbeda. Untuk mengaplikasikan hal tersebut
mereka menggunakan hal yang pernah dicoba oleh bahasa pascal.
Setelah itu dibuat produk yang baru yang menjadi cikal bakal Java, pada
awalnya bahasa pemrograman yang dibuat tersebut diberi nama “Oak“
(Kemungkinan nama ini diambil dari nama pohon yang ada didepan jendela James
Gosling), tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama
“Oak” telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman
lainnya.
4
Pemrograman 1-4 berorientasi objek memodelkan dunia nyata kedalam objek dan
melakukan interaksi antar objek-objek tersebut.
Interpreter
Program Java dijalankan menggunakan interpreter yaitu Java Virtual
Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi
menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai
kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa
pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu
mengatasi error pada pemrograman.
Aman
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi,
Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak
digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
Architecture Neutral
Program Java merupakan platform independent. Program cukup
mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda
dengan Java Virtual Machine.
Portabel
Source code maupun program Java dapat dengan mudah dibawa ke
platform yang berbeda-beda tanpa harus dikompilasi ulang.
5
Performance
Performance pada Java sering dikatakan kurang tinggi. Namun
performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti
buatan Inprise,Microsoft ataupun Symantec yang menggunakan Just In Time
Compilers (JIT).
6
Library / Kumpulan Fungsi Lengkap. Java terkenal dengan kelengkapan
library / perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh
para pemrogram untuk membangun aplikasinya. Kelengkapan
perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar
yang terus menerus membuat perpustakaan-perpustakaan baru untuk
melingkupi seluruh kebutuhan pembangunan aplikasi.
Bergaya C++. Memiliki sintaks seperti bahasa pemrograman C++
sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini
pengguna Java sangat banyak, sebagian besar adalah pemrogram C++
yang pindah ke Java. Universitas-universitas di Amerika Serikat juga
mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru
karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi
mereka yang bukan mengambil jurusan komputer.
Pengumpulan sampah / Pengaturan penggunaan memori. Memiliki
fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak
perlu melakukan pengaturan memori secara langsung (seperti halnya
dalam bahasa C++ yang dipakai secara luas).
7
Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan
Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang
menggunakan teknologi terbaru (karena trend memori terpasang makin
murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat
dengan mesin komputer berumur lebih dari 4 tahun.
1. Identifier
Identifier merupakan nama yang digunakan untuk menamai class,
interface, variable dan method. Programmer dapat menentukan sendiri
identifier yang akan digunakan.
2. Variabel
Variable merupakan lokasi penyimpanan dalam memori. Setiap variable
memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data
yang dideklarasikan untuk variable tersebut. Sintaks pendeklarasian
varaibel secara umum adalah sebagai berikut: Tipe_data nama_variable;
8
Tipe_data meliputi semua tipe data yang dikenal dalam Java, sedangkan
nama_variabel adalah identifier yang akan digunakan untuk menunjuk ke
variable tersebut didalam program.
3. Keyword
Keyword adalah pengidentifikasi yang telah dipesan untuk didefinisikan
sebelumnya oleh java untuk tujuan tertentu. Berikut ini adalah daftar kata
kunci pada java. Berikut ini adalah daftar kata-kata tersebut :
4. Tipe data
Tipe data merupakan suatu kelas dari objek data dengan kumpulan operasi
untuk membentuk dan memanipulasinya. Setiap variabel harus memiliki
tipe data. Sebuah variabel memiliki tipe datanya untuk menentukan nilai
dari variabel yang dapat memuat dan operasi - operasi yang dapat
dilakukannya. Contohnya sebuah tipe data integer (int) dapat memuat
hanya nilai - nilai integer (baik positif maupun negative).
9
Adapun bahasa pemrograman java yang memiliki 2 kategori tipe data,
yaitu:
a. Tipe data primitive / primitif Adalah tipe data dasar, untuk data tunggal.
Berikut delapan tipe data primitif adalah boolean, byte, short, char, int,
float, long, dan double.
b. Tipe data referensi / kompleks Adalah bentuka tipe data. Tipe data yang
dimaksud adalah jenis kompleks / referensi antara lain : string dan array.
10
3) Kelompok tipe data karakter, digunakan untuk merepresentasikan data
dengan tipe karakter alfanumerik. Tipe data yang termasuk dalam
kelompok ini adalah char.
4) Kelompok tipe data boolean, digunakan untuk merepresentasikan data
dengan tipe logika (benar/salah). Tipe data yang termasuk dalam
kelompok ini adalah boolean.
5) Konstanta Konstanta adalah sebuah variabel yang nilainya tetap dan tidak
bias dirubah lagi. Cth : final int nasi = 7500;
6) Casting Casting adalah perubahan data yang dilakukan oleh user karena
tidak bisa dilakukan oleh konversi. Cth : int a; double b; a = 7,0 / 3; //
perintah casting yang diperbolehkan. B = 7 / 3; // perintah casting yang
tidak diperbolehkan.
5. Operator
Operator adalah suatu simbol yang digunakan untuk memberikan perintah
kepada komputer untuk melakukan aksi terhadap satu atau lebih operand.
Operand sendiri adalah sesuatu yang dioperasikan oleh operator.
11
Contoh Penggunaan Operator Aritmatika :
Dari gambar di atas bisa kita lihat bahwa operator tersebut digunakan
untuk menambah isi dari variable A dan isi dari variable B.
12
Contoh Penggunaan Operator Penugasan adalah sebagai berikut :
3. Operator Pembangding
Operator Pembanding merupakan suatu operator yang digunakan untuk
membandingkan antara dua buah nilai . Hasil perbandingan dari operator
ini adalah TRUE dan FALSE ( Tipe data BOOLEAN).
13
Di bawah ini adalah contoh penggunaan operator pembanding di dalam
java:
4. Operator Logika
Operator logika adalah suatu operator yang membandingkan dua bukan
KONDISI , mirip seperti dengan operator pembanding. Operator Logika
ini menghasilkan nilai bertipe BOOLEAN , yaitu TRUE dan FALSE.
14
Seperti yang saya ceritakan di atas , untuk operator logika menghasilkan
hasil TRUE dan FALSE. Bagaimana dengan syarat supaya TRUE dan
syarat supaya FALSE? lihat saja di bawah ini :
15
Di bawah ini adalah contoh program untuk menggambarkan cara
menggunakan operator tersebut :
16
digunakan untuk momberikan dokumentasi tentang class, data dan method yang
digunakan.
2. Blok
Tanda brace (kurung kurawal) di dalam program yang membentuk
sekelompok (satu blok) perintah atau komponen lain dalam program digunakan
untuk membentuk sebuah struktur pada program seperti class atau method.
Contoh:
Public class stya
{ //awal blok clas
3. Modifier
Java menggunakan beberapa kata khusus tertentu yang disebut modifiers
yang berfungsi untuk menetapkan property dari data, method, atau class dan
bagaimana cara menggunakan nya. Macam-macam modifier ada 3 yaitu:
- Public
Bisa diakses oleh kelas.
-Protected
Bisa diakses tetapi hanya untuk kelas anak.
- Private
Tidak bisa diakses
4. Class
Setiap program java setidaknya harus memiliki sebuah class karena pada
java class adalah struktur program yang paling mendasar. Untuk melakukan
pemograman dengan menggunakan bahasa java anda harus mengerti dasar-dasar
17
pemograman berorientasi object dan mampu membuat class dan menggunakannya
di dalam pemograman .
Format class :
Modifier class nama_calss{
}
Contoh:
Public class stya{
}
5. Method / Fungsi
Sebuah class harus memiliki setidaknya sebuah method.Class utama dalam
program java harus memiliki method utama .Jadi method harus ada di dalam class
dan tidak dapat berdiri sendiri seperti sebuah fungsi diluar class.
Format penulisan nya:
Modifier tipe_data_balikan nama_method (parameter){
}
Contoh :
Public void stya(){
}
6. Main Method
Seperti yang telah disebutkan diatas bahwa tiap class harus memiliki
method , dan class utama dalam program juga harus memiliki method utama yang
disebut juga main method. Main method ini fungsinya mengontrol seluruh alur
dari program sewaktu menjalankan tugasnya.
18
Contoh :
Public static void main (String args [] ){
System.out.println(“Selamat datang di stya bloegst”);
}
8. Statement
Statement mempresentasika sebuah aksi atau sebuah urutan aksi. dan di
akhiri tanda ( ; )titik koma.
Contoh:
System.out.println(“Selamat datang di stya bloegst.....”);
Yang akan menghasilkan dicetak nya kalimat yang berada di dalam kurung dan
diantara tnda petik ke console windows.
19
4. Langkah ke-2, Pemberian nama Aplikasi dan Lokasi penyimpanan file.
Silahkan Ketikan Nama Sesuai keinginan Anda (misal : Hello Word).
Lalu klik tombol Browse untuk memilih lokasi penyompanan. Pada
bagian bawah cendela New Java Aplication terdapat 3 check box.
Sementara biarkan dulu seperti defaultnya.
5. Klik Finish.
Jika Langkah-Langkah Anda Betul Maka akan muncul tulisan pada netbeans
seperti di bawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author zeinayie
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
20
}
Langkah selanjutnya adalah ketika kode program yang akan kita buat.
System.out.print("PROGRAM PENJUMLAHAN\n");
System.out.print("======================\n");
System.out.print("Masukan Jumlah Data : ");
x=sc.nextInt();
for(int i=1;i<=x;i++){
System.out.print("Masukan Nilai ke-"+i+" : ");
a=sc.nextInt();
hasil += a;
}
System.out.println("Hasil penjumlahan seluruh data = "+hasil);
System.out.println("Nilai Rata-Rata = "+(float)hasil/x);
}
}
Hasil Run File :
21
Buatlah program untuk menjumlahkan n buah data, tetapi yang dijumlahkan
hanya data ganjil.
Jawab :
Syntax :
import java.util.Scanner;
public class PostTest2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a,x,hasil=0;
22
}
System.out.println("Hasil penjumlahan bilangan ganjil = "+hasil);
}
}
23
Di atas, Anda bisa melihat bahwa penulisan kode dimulai dengan class. Pada
bahasa pemrograman Java, class adalah sebuah blueprint atau cetakan untuk
menghasilkan suatu objek. Biasanya, setiap perintah di Java akan dimulai
dengan class.
Setelah tulisan class, Anda dapat melihat tulisan HelloWorld yang digabung.
Tulisan tersebut merupakan nama dari class yang telah dituliskan di awal.
Nah, untuk mencetak tulisan “Hello, World!” itu sendiri, penulisan kodenya
agak lebih kompleks daripada Python. Pada bahasa pemrograman Python,
Anda cukup menuliskan perintah print yang diikuti dengan tulisan “Hello,
World!” Sementara itu, Anda perlu menuliskan System.out.println pada
bahasa pemrograman Java.
Meskipun begitu, hasil yang akan Anda dapatkan tetap sama. Contohnya
seperti di bawah ini.
24
Untuk membuat tabel tersebut, Anda dapat menuliskan kode seperti di bawah
ini.
Sama seperti contoh pertama, Anda dapat menuliskan nama class sesuai yang
Anda inginkan. Pada contoh program Java yang satu ini, namanya dibuat
menjadi MultiplicationTable. Perlu diingat, nama class tidak perlu
ditambahkan spasi antar setiap katanya.
Pada penulisan kode di atas, Anda dapat melihat tulisan int num = 4; di baris
ketiga. Kode tersebut menunjukkan bahwa tabel perkalian yang akan dibuat
adalah perkalian angka empat. Tentunya, Anda dapat mengubah angkanya
sesuai yang Anda inginkan.
Setelah itu, terdapat tulisan for(int i = 1; i <= 10; ++i) di baris selanjutnya.
Angka 1 dan 10 menunjukkan bahwa perkalian yang diinginkan akan mulai
dikalikan dengan angka 1 sampai dengan 10.
Hasil yang akan Anda dapatkan dari penulisan kode di atas adalah sebagai
berikut.
25
3. Program Java: Menghasilkan Nomor Acak
Sama seperti Python, Java juga bisa menghasilkan nomor acak. Pada program
Java yang satu ini, metode yang digunakan adalah Math.random(). Kedua
tanda kurung tersebut akan menghasilkan nomor acak yang lebih besar atau
sama dengan 0.0 dan lebih kecil dari 1.0.
26
Pada perintah di atas, terdapat tulisan “1st Random Number” dan seterusnya.
Anda bisa mengatur sendiri berapa nomor acak yang ingin dihasilkan.
Misalnya, Anda ingin menemukan bilangan terbesar di antara 7.5, 9, dan 4.8.
Maka dari itu, Anda dapat menuliskan kode seperti di bawah ini.
27
Class pada contoh ini kita namakan sebagai Largest untuk menandakan bahwa
kita mencari bilangan terbesar. Ketiga bilangan yang Anda inginkan tadi akan
dimasukkan ke dalam variable n1, n2, dan n3.
Pencarian bilangan paling besar ini dituliskan dengan kode yang terdapat pada
baris-baris berikutnya. Ada beberapa kondisi yang dipertimbangkan oleh Java,
yaitu sebagai berikut.
Jika n1 lebih besar atau sama dengan n2 and n3, makan n1 adalah bilangan
paling besar.
Jika n2 lebih besar atau sama dengan n1 dan n3, maka n2 adalah bilangan
paling besar.
Jika tidak, maka n3 adalah bilangan paling besar.
28
Setelah ketiga hal tersebut dicek, maka Anda akan mendapatkan hasil sebagai
berikut.
5. Menampilkan Alfabet
Selain membuat tabel perkalian dan mencetak angka atau nomor, Anda juga
bisa membuat program Java untuk menampilkan huruf alfabet. Huruf-huruf ini
dapat Anda atur sehingga berurutan.
Huruf ‘A’ dan ‘Z’ ditulis secara kapital. Hal ini menunjukkan bahwa Anda
menginginkan urutan alfabet yang semua hurufnya ditulis dengan huruf besar.
Hasilnya akan menjadi seperti di bawah ini.
Namun, jika Anda ingin mengurutkannya dalam huruf kecil, Anda cukup
mengganti huruf ‘A’ dan ‘Z’ menjadi ‘a’ dan ‘z’. Dari situ, semua huruf
alfabet akan ditampilkan dalam huruf kecil.
29
BAB III
PENUTUP
3.1 Kesimpulan
Perkembangan teknologi informasi dan komunikasi di abad ke-21 ini
menuntut kita untuk selalu berkembanga dan mampu sejalan dengan
perkembangan teknologi yang terkini, dalam hal ini adalah perkembangan
software baik itu dalam pengetahuan, mengetahui perkembangan dan
menggunakannya, atau bahkan dalam mengembangkan software. Perkembangan
teknologi khususnya software, ini tidak terlepas dari keberadaan pemrograman
Java, sebagai salah satu program pengembang teknologi, bahasa pemrograman
Java sebagai sebuah peralatan software yang tenar dimasa sekarang, pemahaman
kita akan kemajuan teknologi amatlah penting dan akan lebih bermanfaat jika kita
mampu menggunakan, mengimplementasikan bahakan membuat sebuah program
dengan aplikasi Java ini, sehingga kita bisa mewarnai dan juga menyeimbangi
perkembangan dunia teknologi saat ini.
30
bahasa C++, selain sifatnya yang mudah karena kesederhanaannya, berbagai
keunggulan kenapa java harus dipelajari adalah, pemrograman yang berorientasi
pada objek, open platform, aplikasi berbasis WEB, mempunyai banyak fitur, dan
bukan sekedar bahasa tapi juga platform sekaligus arsitektur. Java mempunyai
portabilitas yang sangat tinggi. Ia dapat berada pada smartcard, pager, POS (Point
of Service), handphone, PDA, palm, TV, Embedded device (PLC, micro
controller), laptop, pc, dan bahkan
31