Makalah Java
Makalah Java
Di susun oleh:
Jati Muliawan Indroyono
(1102412057)
TEKNOLOGI PENDIDIKAN
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG
2013
PRAKATA
Puji syukur kehadirat Allah SWT karena hanya dengan rahmat dan hidayahnya,
akhirnya saya dapat menyelesaikan makalah ini dengan benar. Selain itu saya juga
berterima kasih kepada dosen pembimbing saya Septia Lutfi, S.Kom., M.Kom. yang telah
memberikan tugas dan membimbing saya, sehingga makalah ini dapat diselesaikan
sesuai dengan waktu yang telah ditentukan.
pemrograman Java dari mulai sejarahnya sampai aplikasi-aplikasi java untuk mobile
phone. Dengan pembuatan makalah ini diharapkan pembaca dapat mengenal lebih
dalam dan menambah wawasan tentang bahasa pemrograman java, sehingga kita lebih
tahu mengenai perkembangan teknologi yang sudah sangat pesat ini.
BAB I
PENDAHULUAN
Latar belakang
Perkembangan teknologi dari tahun ketahun semakin cepat. Dari mulai
handphone, laptop, tablet, dan berbagai gadget lainnya selalu ada perubahan dan
Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati,
komputer.
Dalam
dunia
pemrograman
komputer,
dikenal
banyak
bahasa
pemrograman, seperti C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya
bahasa pemrograman, tim penyusun akan membahas seputar Java.
Rumusan Masalah
1. Bagaimana sejarah perkembangan Java?
2. Apa itu Java?
Tujuan
Tujuan pembuatan makalah ini yaitu agar pembaca dapat mengenal lebih
Manfaat
Saya berharap makalah ini dapat bermanfaat bagi para pembaca, yang tadinya
belum mengerti system operasi Android menjadi lebih mengerti apa itu system
operasi Android.
BAB II
PEMBAHASAN
Sejarah Java
Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan
selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut
belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick
Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya
dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat
oleh Joe Palrang.
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan
menghasilkan
sebuah
program Java
Oak pertama,
yang
ditujukan
sebagai
pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti
pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik
ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan
kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue,Palo Alto.
waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan
pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara
mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai
hanya di kalangan akademisi dan militer.
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film
1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti
nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi
1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali
pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi
perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan
hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George
Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan
kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release
Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang
tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari
kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon
kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain
berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
Pengertian Java
Java adalah bahasa
pemrograman yang
genggam.
dapat
Bahasa
ini
dijalankan
awalnya
di
dibuat
oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis
yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih
dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa
slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis
web.
Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi
untuk membuat dan menjalankan perangkat lunak pada computer stand alone
ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari java platform.
Kata berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine
(JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program
sebagai representasi langsung dari program yang berisi bahasa mesin. Oleh karena
itu, bahasa java disebut sebagai bahasa pemrograman yang portable karena dapat
dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut
terdapat JVM.
Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi, java
library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman
Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise.
J2ME (Java2 Micro Edition) Sekitar musim panas 1992 proyek ini ditutup dengan
Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai,
sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The
Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100
Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan
meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini
juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan
ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan,
yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah
(browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama
yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada
perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi
1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali
pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi
perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel
Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini
dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak,
diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java",
James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah
perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil
nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling
langsung dari biji (kopi tubruk) kesukaan Gosling. Teknologi Java memiliki tiga
Programming-language specification
Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah
Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang
diberi
nama
JVM.
JVM
inilah
yang
akan
file .class dari suatu program sebagai representasi langsung program yang
berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa
pemrograman yang portable karena dapat dijalankan pada berbagai sistem
operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform Java
terdiri dari kumpulan library, JVM, kelas- kelasloader yang dipaket dalam
Java. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi
''.java''
harus
dikompilasi
menjadi
file bytecode.
Untuk
Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2
Enterprose Edition), J2ME ( Java2 Micro Edition) dan J2SE (Java2 Second
Interface) dari Java dan teknologi selain Java. J2EE sering dianggap
J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi
yang dapat digunakan di semua lapisan dari sebuah sistem informasi.
Implementasi J2EE menyediakan kelas dasar dan API dari Java yang
mendukung
pengembangan
dari
rutin
standar
untuk
aplikasi
klien
maupun server, termasuk aplikasi yang berjalan di web browser. J2SE adalah
berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode
berbeda dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak
mendukung pemrograman prosedural, tapi mendukung pemrograman
berorientasi objek sehingga ada sintaks class pada kode programnya
Application-programming interface
Java API terdiri dari tiga bagian utama:
Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang
jalan pada alat kecil seperti telepon genggam, komputer genggam dan
pager.
Virtual-machine specification
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah
komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah
sebuah
just-intime
(JIT)
kompiler
yang
menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas
Kelebihan Java
Java mempunyai beberapa keunggulan dibandingkan dengan bahasa
Berorientasi
pada
objek.
Java
adalah
bahasa
pemrograman
yang
Dapat didistribusi dengan mudah Java memiliki library rutin yang lengkap
untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP) dengan
mudah. Kemampuan networking Java lebih kuat dan lebih mudah
ada dapat di link sebatas yang diperlukan, apabila diperlukan modul kode
yang baru dapat di link dari beberapa sumber, bahkan dari sumber dalam
jaringan Internet.
Kekurangan Java
Tulis sekali, jalankan di mana saja Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya
SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat
dengan mesin komputer berumur lebih dari 4 tahun.
aturan untuk menggunakan nama tersebut dalam programnya. Atau dengan kata
lain, programmer harus mengerti sintaks dan semantik dari nama.
Menurut aturan sintaks Java, nama merupakan rangkaian dari 1 atau lebih
karakter. Harus dimulai dengan huruf dan harus terdiri dari huruf, angka atau
karakter garis bawah '_'. Berikut ini adalah contoh nama yang diperbolehkan:
N
n
rate x15
quite_a_long_name
HelloWorld
Hurus
kecil
dan
huruf
besar
dianggap
berbeda,
sehingga HelloWorld, helloworld, HELLOWORLD,
nama
kegunaan tertentu oleh Java, dan tidak dapat dipergunakan oleh programmer. Katakata ini disebut reserved words (kata-kata cadangan) misalnya:
class, public, static,if, else, while, dan lain-lain.
yang
Hal lain yang penting adalah compound names atau nama campuran, yaitu
merupakan
nama
biasa
yang
dihubungkan
dengan
Nama
System.out.println artinya
titik,
"sesuatu"
yang
lain.
System
menampung out dan out menampung println. Kita sebut "sesuatu" sebagai identifier
(pengenal) tidak peduli apakah ia berupa nama tunggal atau campuran.
bahasa mesin, data hanya bisa diambil dengan menyebut alamatnya di memori.
Dalam bahasa pemrograman tingkat tinggi seperti Java, nama bisa digunakan untuk
mengganti alamat data tersebut di memori. Tugas komputer adalah untuk melacak
di mana data tersebut di simpan, sedangkan programmer menggunakan nama untuk
Variabel sebenarnya berarti lebih kompleks. Variabel bukan isi dari data, tapi
lokasi di memori yang menyimpan data tersebut. Variabel bisa diibaratkan sebagai
kotak penyimpanan data, bukan isi kotaknya. Karena data di dalam kotak bisa
berubah, variabel hanya dapat dipercaya pada satu saat saja, walaupun tempatnya
selalu sama.
data. Ketika komputer menjalankan instruksi ini, komputer akan menghitung dan
menyimpan hasilnya ke dalam variabel. Contoh:
kecepatan = 40;
dalam
melakukan
perkalian,
dan
Variabel dalam bahasa Java didesign untuk menyimpan hanya 1 jenis tipe
data. Kompiler akan menampilkan kesalahan sintax apabila variabel ini dicoba untuk
diberi tipe data jenis lain. Oleh karena itu Java disebut bahasa pemrograman bertipe
kuat ataustrongly typed language.
Jenis
Data
Deskripsi
Ukuran
Minimum
Maksimum
Boolean
Char
Karakter Unicode
16-bit
Byte
Bilangan bulat
8-bit
-127
128
short
Bilangan bulat
16-bit
-32768
32767
Int
Bilangan bulat
32-bit
-2147483648
2147483647
Long
Bilangan bulat
64-bit
-9223372036854775808
9223372036854775807
Float
Bilangan riil
32-bit
1.40129846432481707e45
3.40282346638528860e+38
double
Bilangan riil
64-bit
4.94065645841246544e324
1.79769313486231570e+308
deklarasi variabel digunakan untuk mendeklarasikan satu atau lebih variabel dan
Jenis-jenis Variabel
Java memiliki beberapa jenis variabel yang dapat dikelompokkan sebagai berikut:
kunci static dalam kategori non-statis, atau dapat berubah-ubah. Suatu kelas
Class Variables (statis). Variabel ini merupakan bagian integral dari suatu
kelas, dan tidak ada satu objek pun yang dapat menyatakan kepemilikan atas
variabel ini. Variabel yang dideklarasikan sebagai statis digunakan bersama
oleh semua objek. Variabel ini lebih bersifat global yang nilainya sama untuk
setiap objek pada kelas yang bersangkutan.
memberikan nilai awal untuk diteruskan (pass) ke dalam suatu prosedur atau
metoda.
Literal
Pada bagian ini akan dijelaskan tentang literal, yaitu rangkaian kata
berarti bilangan bulat atau integer. Pada bahasa pemrograman java, terdapat
beberapa jenis literal yang melambangkan bilangan bulat, riil, kalimat, atau
boolean.
bulat biasa dilambangkan dengan deretan angka yang dimulai dengan angka
yang bukan nol.
int angka = -10;
heksadesimal adalah
bilangan
berbasis
16.
Bilangan
Literal karakter
Selain itu ada beberapa karakter lain selain alfabet yang dapat
Literal Boolean
Nilai true dan false pada java merupakan literal boolean. Suatu variabel
Ingat bahwa boolean true atau false TIDAK menggunakan tanda petik
baik sebagai float atau double. Bilangan real dapat direpresentasikan dalam
bentuk desimal biasa, pecahan, atau eksponen (dilambangkan dengan e atau
E).
Tipe
Ukuran
bytes
bit
Rentang
float
32
6-7
double
64
15
Literal String
String merupakan untaian huruf dan angka yang tersusun menjadi satu
kalimat. Dalam bahasa java, string bukan merupakan tipe primitif, tetapi
merupakan kelas. String pada java tidak disimpan dalam bentuk array seperti
pada
C.
Java
menyediakan
beberapa
metoda
untuk
melakukan
Literal Null
Literal terakhir pada bahasa java adalah literal null. Null merupakan
kondisi di mana suatu objek tidak diberi alokasi memori. Pada saat suatu
memori) bahwa objek tersebut tidak lagi terpakai. Kemudian memori akan
dilepaskan agar dapat digunakan oleh objek lain.
data String. Perbedaan mendasar antara tipe primitif dan String adalah : nilai dari
tipe String berupa objek.
memiliki fungsi tertentu. Dalam bahasa Java, setiap subrutin termasuk di dalam
bagian suatu kelas atau objek. Java menyediakan kelas standar yang siap digunakan.
Nilai tipe String adalah objek yang memiliki kumpulan subrutin yang dapat
digunakan untuk memanipulasi String tersebut. Kita bisa memanggil subrutin
tersebut tanpa harus mengerti bagaimana subrutin tersebut bekerja. Sebenarnya ini
adalah tujuan subrutin, yaitu sekumpulan perintah yang memiliki fungsi tertentu
tanpa harus mengetahui secara detail apa yang terjadi di dalam.
Kelas terdiri dari variabel dan subrutin yang disimpan di dalamnya. Variabel
dan subrutin ini disebut static member (anggota statis). Contohnya adalah pada
program SelamatDatang,
merupakan anggota statis kelas itu. Anggota yang berupa static member diberi
imbuhan static, seperti pada main.
Fungsi kelas yang lain adalah untuk mendeskripsikan suatu objek. Kelas di sini
berfungsi seperti tipe data. Nilai yang disimpan dalam tipe data itu adalah objek.
Java. String juga berupa tipe data dan kalimat seperti "Selamat Datang!" adalah isi
dari tipe data String.
statik selain juga sebagai tipe data. Contoh kelas standar lainnya adalah Math yang
berisi kumpulan subrutin statik untuk melakukan berbagai perhitungan matematis.
Subrutin
ini
digunakan
untuk
menampilkan
Misalnya System.out.print("Selamat
Selamat datang!
pesan
kepada
user.
datang!") menampilkan
pesan
System merupakan salah satu kelas standar Java. Salah satu anggotanya
bernama out. Karena variable ini berada di dalam kelas System, kita harus
memanggilnya
dengan
nama
lengkapnya
yaitu System.out.
Variabel System.out merupakan suatu objek, dan objek itu memiliki subrutin
yang bernama print. Pengenal campuran System.out.print mengacu pada
subrutin print di dalam objek out dalam kelas System.
Untuk melihat dari sisi lain, sebetulnya System.out merupakan objek
dari kelas PrintStream. PrintStream adalah salah satu kelas standar Java.
Objek dengan tipe PrintStream adalah objek tempat informasi bisa dicetak.
Setiap
objek
yang
bertipe
PrintStream memiliki
subrutin
Karena nama variabel, nama kelas, dan nama subrutin berbentuk hampir
dimulai dengan huruf besar, sedangkan nama variabel dimulai dengan huruf
kecil. Ini bukan sintaks Java, tetapi lebih seperti konvensi. Setiap orang bebas
menggunakan
konvensinya
masing-masing,
tetapi
apabila
pemrograman
konvensi yang sama akan sangat memudahkan orang lain membaca dan menguji
program yang kita buat. Nama subrutin juga dimulai dengan huruf kecil, sama
dengan nama variabel. Tetapi subrutin harus diikuti dengan tanda buka kurung
sehingga masih mudah dibedakan dengan nama variabel.
menghentikan
jalannya
program, dan digunakan apabila karena suatu hal (misalnya program telah selesai
atau
adanya
error)
program
harus
dihentikan.
Status 0 berarti program berhenti normal tanpa adanya error, sedangkan status
lain berarti ada sesuatu yang salah yang terjadi di tengah eksekusi program
tersebut.
didapat. Subrutin jenis ini disebut function (fungsi). Fungsi adalah subrutin yang
mengembalikan (return) suatu nilai. Nilai yang dikembalikan akan digunakan
lebih lanjut dalam program.
Sebagai contoh adalah fungsi untuk menghitung akar kuadrat dari suatu
bilangan. Java memiliki fungsi seperti itu yang disebut Math.sqrt. Fungsi ini
merupakan anggota statik dari kelas yang bernama Math. Jika x adalah suatu
bilangan, makan
//
Menampilkan
akar
Kelas Math
antaranya:
Fungsi
cos,
dan
arcus
and Math.atan(x).
numerik apa saja (misalnya double, int, dll), tetapi keluarannya bertipe double,
kecuali abs(x) yang tipe keluarannya sama dengan tipe parameternya.
tetap ditulis untuk membedakan fungsi dan variabel. Contoh fungsi lain yang
tidak
memiliki
parameter
berguna untuk mengambil waktu saat ini dalam satuan milidetik, dihitung sejak 1
Januri 1970 waktu GMT. Satu milidetik sama dengan 1 per 1000 detik.
Keluarannya bertipe long.
perintah,
jalankan
fungsi System.currentTimeMillis()sebelum
dan
Kelas String
Nilai suatu String adalah objek. Objek ini berisi rangkaian huruf yang
membentuk string. Objek tersebut juga berisi subrutin. Misalnya length adalah
fungsi yang menghitung panjang suatu string, atau jumlah karakter dalam suatu
string. Misalnya string str yang dideklarasikan sebagai berikut :
String str;
str = "Hari ini cerah sekali!"
Untuk
menghitung
jumlah
karakter
keluarannya
parameter.
dalam
string str,
bertipe int.
Fungsi
panggil
ini
tidak
anggota
kelas String dan dapat digunakan oleh semua data yang bertipe String. Dan
juga bisa digunakan oleh literal string, misalnya program berikut menghitung
jumlah karakter dalam string "Indonesia Raya" :
System.out.print("Jumlah karakter dalam \"Indonesia Raya\"
adalah ");
System.out.print("Indonesia Raya".length());
System.out.println(" karakter");
Kelas String memiliki beberapa fungsi di antaranya :
dengan s1, dan salah jika tidak. Kesamaan yang diuji adalah kesamaan
persis baik kapitalnya maupun urutan huruf-hurufnya.
apakah
string
dengan tidakmembandingkan
s2
sama
dengan
s1
kapitalnya.
posisi
mengambil
karakter
posisi awal s2 di dalam s1. Jika tidak ditemukan, fungsi ini akan
mengembalikan -1. Fungsi ini bisa juga digunakan untuk mencari string
s2 dalam s1 setelah posisi ke-N dalam string s1. Misalnya, "kelapa
muda".indexOf("a")menghasilkan
3,
sedangkan "kelapa
hasilnya 0. Jika s1 kurang dari s2, hasilnya bilangan negatif , dan jika s1
lebih besar dari s2, hasilnya bilangan positif. "Kurang dari" atau "lebih
dari" mengacu pada urutannya dalam abjad jika keduanya huruf kecil
dicetak, misalnya spasi, baris baru, enter, yang ada sebelum atau
sesudah
suatu
kalimat.
Misalnya "
selamat
pagi
bu
s1
"mata" + "hari" menjadi "matahari". Nilai yang dapat disambungkan bukan hanya
string dan string, tetapi juga string dan angka, misalnya "jalan" + 2 menjadi
"jalan2".
Istilah-istilah Java
Pernyataan Switch
Pernyataan
Switch
satu-satunya
jenis
pernyataan
yang
dievaluasi, salah satu jumlah cabang pilihan yang berbeda untuk menjalankan
char, int, pendek, atau byte. Setiap pernyataan cabang dalam sebuah pernyataan
switch diawali dengan kata cadangan, diikuti oleh sebuah konstanta yang disebut
label kasus, diikuti oleh titik dua, dan kemudian urutan laporan. Setiap kasus
harus diberi label dengan jenis kasus yang sama perlu mengendalikan ekspresi.
Label tidak terdaftar atau span interval lengkap. merupakan edisi library yang
dirancang untuk digunakan pada device tertententu seperti pagers dan mobile
phone. J2SE (Java2 Standard Edition) merupakan edisi library yang dirancang
untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2
Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat
Operator bersyarat
Operator Bersyarat adalah varian notational dari beberapa bentuk
pernyataan istilah. kata lain disebut juga operator ternary atau aritmetika , contoh
if (n1 > n2) max = n1;
else
vs.
max = n2;
dari ekspresi kondisional Boolean. Jika benar, maka ekspresi dievaluasi ke nilai
ungkapan pertama (n1), selain untuk mengevaluasi nilai dari ekspresi kedua (n2)
Ekspresi Boolean
Ekspresi Boolean adalah ekspresi benar atau salah. ekspresi Boolean yang
paling sederhana untuk membandingkan nilai dari dua ekspresi <== myScore
yourScore waktu batas. Catatan bahwa Java menggunakan dua tanda sama
dengan (==) untuk pengujian kesetaraan: A sama satu sign (=) digunakan hanya
untuk tugas Ekspresi. Boolean yang ditutupi dalam kurung tersebut tidak
Perangkap string
Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua
nilai dari tipe primitive. Namun ketika diterapkan pada dua benda sebagai obyek
uji String kelas (==) untuk melihat jika mereka disimpan dalam lokasi memori
yang sama, bukan apakah atau tidak mereka memiliki. Untuk sedikit nilai tes yang
sama dua tali untuk melihat apakah mereka memiliki nilai yang sama,
menggunakan metode yang serupa dengan, atau equalsIgnoreCase.
string1.equals(string2)
string1.equalsIgnoreCase(string2)
huruf besar lainnya. Semua karakter dalam urutan abjad, dan huruf kecil semua
dalam urutan abjad, tetapi huruf kapital semua datang sebelum huruf kecil. Jika
s1 dan s2 adalah dua variabel jenis String yang telah diberi nilai String, kemudian
s1.compareTo (s2) return angka negatif jika datang sebelum s1 s2 dalam rangka
leksikografis, kembali nol jika kedua string sama, dan kembali angka positif jika s1
s2. Ketika datang sebelum melakukan perbandingan alfabet dari string (bukan
perbandingan leksikografis), yang terdiri atas campuran huruf kecil dan huruf
besar, gunakan metode tidak compareToIgnoreCase
"dan" (& &) operator, seluruh ekspresi benar memberikan dua ekspresi benar jika
dalam tanda kurung dan tempat! Tidak seperti operator di depan notasi
matematika, string dari pertidaksamaan harus bergabung oleh & Gunakan (min
<hasil) & & (hasil <max) daripada min <hasil <maks.
dan laporan loop, ekspresi Boolean dapat eksis secara independen atau variable.
Boolean dapat diberikan nilai ekspresi Boolean menggunakan. Boolean
Expression tugas laporan dapat dievaluasi dengan cara yang sama bahwa
ekspresi aritmatika dievaluasi. Satu-satunya perbedaan adalah bahwa ekspresi
dari ekspresi Boolean hasil dari bagian kedua bahwa evaluasi tidak dapat
mengubah disebut sirkuit evaluasi singkat atau evaluasi malas. misalnya, ketika
mengevaluasi dua subexpressions Boolean bergabung oleh & &, jika yang
pertama subexpression mengevaluasi ke false, maka ekspresi akan mengevaluasi
seluruh ke false, tidak peduli nilai subexpression. kedua cara itu, ketika
mengevaluasi dua subexpressions bergabung dengan Boolean | |, jika
subexpression pertama mengevaluasi true, maka ekspresi akan mengevaluasi
seluruh menjadi true.
mencegah kesalahan runtime. contoh berikut, jika jumlah anak-anak adalah sama
dengan nol, maka subexpression kedua tidak akan dievaluasi, sehingga
mencegah membagi dengan nol kesalahan.
permintaan untuk evaluasi yang lengkap. Dalam hal ini, menggunakan & dan |
beberapa atau semua tanda kurung dihapus, Java akan mengikuti preseden dan
Jika satu operator terjadi lebih tinggi dalam tabel dari siapapun lain,
memiliki hak yang lebih tinggi dan dikelompokkan dengan operan sebelum hak
operator rendah.
Jika dua operator memiliki hak yang sama, maka aturan associativity untuk
Mengevaluasi Ekspresi
Secara umum, kurung dalam ekspresi dapat untuk membantu dokumen
kurung yang benar dan aturan associativity. Prosiding kiri ke kanan, mengevaluasi
asing dan metode permintaan sesegera semua operator (argumen yaitu) telah
dievaluasi
Pengulangan
Loop di Java sama dengan dalam bahasa tingkat tinggi lain. java memiliki
tiga jenis laporan loop: Sementara itu, sementara agenda, dan melaporkan kode
berulang dalam satu lingkaran loop disebut tubuh disebut tubuh masing-masing
loop-loop iterasi putaran
Pernyataan While
Sebuah pernyataan yang sementara digunakan untuk mengulang bagian
dari kode tersebut (yaitu, tubuh loop) berdasarkan evaluasi ekspresi. Ekspresi
Boolean Boolean diperiksa sebelum tubuh loop dijalankan ka salah, tubuh loop
tidak dijalankan sama sekali. Sebelum pelaksanaan setiap loop iterasi berikut
tubuh, ekspresi Boolean diperiksa kembali. Jika itu benar, tubuh loop dijalankan
lag, Jika salah, pernyataan itu mengakhiri loop tubuh loop dapat terdiri dari
sebuah pernyataan tunggal, atau pernyataan yang ditutupi dalam sepasang
kurung (())
dari tubuh loop dieksekusi sedikitnya satu kali dalam ekspresi. Boolean diperiksa
setelah tubuh loop dijalankan adalah ekspresi Boolean diperiksa setelah setiap
iterasi dari tubuhar, tubuh loop dijalankan lagi palsu, pernyataan loop ujung
laporan sementara, tubuh loop dapat terdiri dari pernyataan tunggal, atau
pernyataan yang ditutupi dalam sepasang tanda kurung (())
Perancangan Algoritma
Komputer itu bodoh! Kenapa? Karena sebagai programmer, kita harus
memberikan perintah hingga sangat detail apa yang harus dikerjakan oleh
tugas menjadi instruksi detail yang dapat dimengerti oleh komputer. Komputer
hanya melakukan apa yang diperintahkan baris demi baris, tetapi komputer tidak
bisa berfikir bagaimana melakukan suatu tugas seefisien mungkin.
Untuk itu programmer baru harus dilengkapi dengan cara berfikir dan
Program komputer itu seperti seni yang memuat suatu ide. Seorang
miring dari segitiga siku-siku. Kemudian dia akan berfikir tentang apa yang harus
dilakukan untuk menyelesaikan tugas tersebut dalam bahasa manusia. Dalam hal
ini misalnya, sisi miring dapat dihitung dengan mengambil akar kuadrat dari
jumlah kuadrat sisi siku-sikunya. Pemecahan masalah ini kemudian diterjemahkan
ke dalam bahasa pemrograman yang berupa perintah langkah demi langkah
bagaimana komputer harus menyelesaikan tugas tersebut.
Perintah langkah demi langkah hingga detail ini disebut algoritma. (Secara
ditulis secara umum atau generic, dalam bahasa manusia, sehingga bisa
diimplementasikan menggunakan bahasa pemrograman apapun. Atau dengan
kata lain, algoritma mirip seperti ide di belakang program yang akan kita tulis.
Tetapi ide tersebut harus jelas, dan memuat langkah demi langkah yang
sederhana.
algoritma itu. Dengan skill, latihan dan pengalaman, orang akan lebih mudah
Misalnya, kita memiliki suatu tugas di kepala. Salah satu cara untuk
Kemudian dari setiap langkah tersebut, kita bisa membuat langkah-langkah lain
yang lebih detail, sampai kita bisa menerjemahkan langkah-langkah itu ke dalam
bahasa pemrograman. Metode ini disebut penghalusan bertahap (stepwise
refinement), dan sifatnya top-down atau dari atas ke bawah. Sambil kita
menambah detail pada setiap langkah, kita bisa mulai menuliskan algoritma
dalam bentuk pseudocode (kode palsu) yang bentuknya tidak harus persis atau
mengikuti suatu bahasa pemrograman.
bilangan yang akan dirata-ratakan ada 100? Kita bisa udah algoritma di atas
dengan pseudocode yang lebih mudah dimengerti, misalnya
while a kurang dari 5
ambil input user untuk bilangan ke-a
tambahkan nilai x dengan bilangan ke-a
tambah a dengan 1
bagi variabel x dengan 5
tampilkan di layar
Sekarang, ambil input user bisa dideskripsikan lebih jauh. Kita harus
sebelumnya, input dari user berupa String yang harus diterjemahkan ke dalam
tipe data bilangan untuk bisa dikalkulasi. Pseudocode di atas dapat ditulis ulang
sebagai berikut :
while a kurang dari 5
beri pertanyaan kepada user untuk memasukkan bilangan
ke-a
ambil input user untuk bilangan ke-a
dihadapkan pada permasalahan IO (input output). Selain itu kita juga harus
menginisialisasi pembaca dan tempat meletakkan string sementara. Untuk itu,
kita harus mengubah pseudocode nya menjadi seperti ini
inisialisasi pembaca
inisialisasi tempat string sementara
while a kurang dari 5
beri pertanyaan kepada user untuk memasukkan bilangan
ke-a
"coba" ambil input user untuk bilangan ke-a
jika ada masalah keluar dari program
ubah input menjadi bilangan
tambahkan nilai x dengan bilangan ke-a
tambah a dengan 1
bagi variabel x dengan 5
tampilkan di layar
Kemudian, perlu diperhatikan bahwa variabel a dan x tidak diketahui nilai
awalnya oleh komputer. Bayangkan jika nilai a dan x ditentukan oleh komputer
secara acak, bukan saja hasil rata-ratanya menjadi tak tentu, tetapi juga
perulangannya menjadi tak menentu. Untuk itu kita harus tambahkan perintah
untuk menginisialisasi a dan x dengan 0, sehingga pseudocodenya menjadi
inisialisasi x dengan 0
inisialisasi a dengan 0
inisialisasi pembaca
inisialisasi tempat string sementara
while a kurang dari 5
beri pertanyaan kepada user untuk memasukkan bilangan
ke-a
"coba" ambil input user untuk bilangan ke-a
jika ada masalah keluar dari program
ubah input menjadi bilangan
tambahkan nilai x dengan bilangan ke-a
tambah a dengan 1
bagi variabel x dengan 5
tampilkan di layar
Java, yaitu
double x = 0;
int a = 0;
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(System.in));
String strbilangan = null;
while (a < 5) {
System.out.print("Masukkan bilangan ke-" + a + " : ");
try {
strbilangan = br.readLine();
} catch (IOException ioe) {
System.out.println("Kesalahan
IO,
program
berhenti");
System.exit(1);
}
x = x + Double.parseDouble(strbilangan);
a = a + 1;
}
x = x / 5;
System.out.println("Rata-rata
bilangan
yang
dimasukkan
adalah " + x);
Jangan lupa bahwa program tersebut membutuhkan paket java.io.*,
sehingga kita harus menambah
import java.io.*
Pernyataan For
Untuk klaim yang paling sering digunakan untuk langkah melalui variabel
integer tahap yang sama diawali dengan kata kunci for, diikuti dengan tiga
ekspresi dalam kurung yang menjelaskan apa yang harus dilakukan dengan satu
sebelum iterasi pertama ekspresi, kedua menentukan waktu loop harus berakhir,
berdasarkan evaluasi ekspresi Boolean sebelum setiap iterasi ekspresi ketiga
menceritakan bagaimana variabel kontrol atau variabel akan diperbarui setelah
setiap tubuh loop iterasi
dari pernyataan tunggal atau daftar laporan tertutup dalam sepasang tanda
kurung (()). Perhatikan bahwa tiga ekspresi kontrol dipisahkan oleh dua,, bukan
tiga titik koma. Perhatikan bahwa ada tidak ada titik koma setelah kurung tutup
pada awal loop
jalan, namun, untuk loop hanya dapat berisi satu ekspresi Boolean untuk menguji
loop akhir.
Aplikasi Java
Opera Mini
Aplikasi ini berguna untuk membuka web di layar ponsel. Aplikasi ini
Mini
dikompres
maka
datanya
laman
web
sedemikian
dapat
rupa
dibuka
sehingga
di
layar
dapat
ponsel
dengan
dan
mudah
dibuka karena ringan. Opera Mini dapat diunduh secara gratis tanpa
harus membayar. Dalam hal pendidikan Opera Mini pada prinsipnya sama seperti
mozila firefox atau google chrome yang berfungsi mencari informasi apa saja.
Mig33
Aplikasi ini diperuntukkan untuk para penggila chatting di dunia maya.
Dengan Mig33 maka kita akan bertemu dengan banyak kawan baru baik
itu melalui PV (Private Chat) ataupun melalui Room Chat. Mig33 dapat
Ebuddy
yang
untuk
Selain Mig33 yang handal untuk urusan chatting, ada satu lagi aplikasi
patut
diunggulkan.
berbagai
akun
Ebuddy
Instans
adalah
Massage.
aplikasi
Seperti
Java
yang
Yahoo
support
Messenger,
Facebook, MSN, Google Talk, dan masih banyak lagi. Aplikasi ini dapat
diperoleh secara gratis.
Nimbuzz
berbagai
messenger
Messenger,
ponsel.
Termasuk
Facebook,
yang
support
ponsel
dengan
Talk,
Java.
beberapa
Skype,
Nimbuzz
akun
MSN,
IM,
adalah
seperti
Jabber,
dan
aplikasi
Yahoo
masih
Perbedaannya, aplikasi ini tidak menjabarkan semua kata dari abjad A sampai Z,
tetapi hanya disuguhkan sebuah kotak pencarian, lalu user menulis kata apa yang
ingin dicari. Aplikasi ini dinilai sangat praktis untuk pembelajaran, dibandingkan
dengan kamus bahasa Indonesia yang cenderung lebih berat untuk dibawa.
Selain itu aplikasi ini juga mudah dicari dan dapat diunduh secara gratis.
PD English-Indonesia
Aplikasi ini juga merupakan aplikasi layaknya sebuah kamus bahasa inggris
Indonesia. Prinsip kerjanya sama dengan KBBI Mobile yakni hanya disediakan
kotak pencarian, lalu user mencari kata yang mau diterjemahkan, dari inggris
Indonesia atau dari Indonesia ke inggris. Aplikasi ini juga mudah dicari dan dapat
diunduh secara gratis.
Al-Quran Digital
Al-Quran sekaligus artinya. Aplikasi ini juga mudah dicari dan dapat diunduh
secara gratis.
Sudoku
Game ini merupakan salah satu game java yang sangat sederhana. Akan
tetapi meskipun sederhana game ini cukup susah untuk diselesaikan, karena
untuk menyelesaikan game ini dibutuhkan ketelitian yang luar biasa. Game ini
banyak tersebar di internet dan dapat diunduh secara gratis.
Brain Challenge
Game ini merupakan game asah otak yang mengukur kemampuan otak
dalam memcahkan masalah secara cepat. Game ini layaknya psikotest namun
lebih sederhana dan simple. Pertanyaan dan soal yang disuguhkan berupa logika
dan bersifat rasional. Game ini banyak tersebar di internet dan dapat diunduh
secara gratis.
BAB III
PENUTUP
Kesimpulan
Kesimpulan yang dapat ditarik dari pembahasan mengenai java yaitu:
operator
increment
dan
decrement,
operator
assignment
Saran
Bahasa pemrograman java merupakan bahasa yang rumit dan cukup
susaah untuk dipelajari. Akan tetapi apabila dapat menguasai maka anda dapat
menghasilkan uang banyak. Oleh karena itu penulis menyarankan pembaca,
khususnya pemula untuk belajar sejak dini dan selalu berlatih.
DAFTAR PUSTAKA
Google. 2009. Belajar Java: Kelas Math. Diunduh pada tanggal 13 Oktober 2013 di
http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-math.
Google. 2009. Belajar Java: Kelas Sebagai Kumpulan Subrutin dan Variabel Statik.
Diunduh pada tanggal 13 Oktober 2013 di http://www.java.lyracc.com/artikel/javauntuk-pemula/kelas-sebagai-kumpulan-subrutin-dan-variabel-statik.
Google. 2009. Belajar Java: Kelas Sebagai Tipe Data. Diunduh pada tanggal 13 Oktober
2013 di http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-sebagai-tipe-data.
Google. 2009. Belajar Java: Kelas String. Diunduh pada tanggal 13 Oktober 2013 di
http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-string.
Google. 2009. Belajar Java: Perancangan Algoritma. Diunduh pada tanggal 13 Oktober
2013 di http://www.java.lyracc.com/artikel/java-untuk-pemula/perancangan-algoritma.
Google. 2009. Belajar Java: String, Objek, dan Subrutin. Diunduh pada tanggal 13
1990.
Java
Wikipedia
http://www.wikipedia.com/java.
dan
Ensiklopedia
Bebas.
Diunduh
di