SlideShare a Scribd company logo
APLIKASI JAVA
By: zaini maftukhin Pembimbing : Septia Lutfi
Latar belakang
 Perkembangan teknologi dari tahun ketahun semakin
cepat. Dari mulai handphone, laptop, tablet, dan
berbagai gadget lainnya selalu ada perubahan dan
semakin memanjakan pengguna. Dari tahun ketahun
perkembangan teknologi seakan membuat para
pengguna menjadi ketergantungan dan dimanfaatkan
teknologi itu sendiri.
 Saat ini, yang mempunyai lingkungan yang semakin luas dan
banyak diminati, juga dapat digunakan untuk menghasilkan
uang adalah dunia pemrograman komputer. Dalam dunia
pemrograman komputer, dikenal banyak bahasa pemrograman,
seperti C++, Pascal, Basic, Java, dan lain-lain.
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.
 Pertemuan proyek berlangsung di sebuah gedung
perkantoran Sand Hill 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).
 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.
 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 dapat
dijalankan di berbagai komputer termasuk telepon
genggam.
 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.
Teknologi Java memiliki tiga
komponen penting, yaitu:
1. 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 membaca bytecode dalam file
2. Application-programming interface
Java API terdiri dari tiga bagian utama:
 Java Standard Edition (SE), sebuah standar API untuk
merancang aplikasi desktop dan applets dengan
bahasa dasar yang mendukung grafis, M/K,
keamanan, konektivitas basis data dan jaringan.
 Java Enterprose Edition (EE), sebuah inisiatif API
untuk merancang aplikasi server dengan mendukung
untuk basis data.
 Java Macro Edition (ME), sebuah API untuk
merancang aplikasi yang jalan pada alat kecil seperti
telepon genggam, komputer genggam dan pager.
3. Virtual-machine specification
 Java Virtual Machine (JVM) adalah sebuah spesifikasi
untuk sebuah komputer abstrak. JVM terdiri dari
sebuah kelas pemanggil dan sebuah interpreter Java
yang mengeksekusi kode arsitektur netral. Kelas
pemanggil memanggil file .class dari kedua program
Java dan Java API untuk dieksekusi oleh interpreter
Java. Interpreter Java mungkin sebuah perangkat
lunak interpreter yang menterjemahkan satu kode byte
pada satu waktu, atau mungkin sebuah just-intime
(JIT) kompiler yang menurunkanbytecodearsitektur
netral kedalam bahasa mesin untuk host computer.
Kelebihan dan Kekurangan Java
Kelebihan java:
 Berorientasi pada objek. Java adalah bahasa pemrograman
yang berorientasi pada objek. Java membagi program menjadi
objek-objek serta memodelkan sifat dan tingkah laku masing-
masing dalam menyelesaikan suatu masalah.
 Java bersifat multiplatform Java dirancang untuk mendukung
aplikasi yang dapat beroperasi di lingkungan jaringan
berbeda. Untuk mengakomodasi hal tersebut, Java compiler
membangkitkan bytecodes (sebuah format yang tidak
tergantung pada arsitektur tertentu yang didesain untuk
mengirimkan kode ke banyak platform perangkat keras dan
perangkat lunak secara efisien). Java dapat dijalankan oleh
banyak platform seperti Linux, Unix, Windows, Solari, maupun
Mac.
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.
 Mudah didekompilasi. Dekompilasi adalah proses
membalikkan dari kode jadi menjadi kode sumber.
Ini dimungkinkan karena kode jadi Java merupakan
bytecode yang menyimpan banyak atribut bahasa
tingkat tinggi, seperti nama-nama kelas, metode, dan
tipe data. Hal yang sama juga terjadi pada Microsoft
.NET Platform. Dengan demikian, algoritma yang
digunakan program akan lebih sulit disembunyikan
dan mudah dibajak/direverse-engineer.
Variabel dan Tipe Data Java
 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
 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.
 Dalam bahasa Java, satu-satunya cara untuk memasukkan data
ke dalam variabel adalah dengan menggunakan assignment
statement, atau pernyataan pemberian nilai. Pernyataan ini
berbentuk:
 variable = ekspresi;
 Di mana ekspresi menyatakan apapun yang berhubungan
dengan nilai suatu data. Ketika komputer menjalankan instruksi
ini, komputer akan menghitung dan menyimpan hasilnya ke
dalam variabel. Contoh:
 kecepatan = 40;
 Variable dalam pernyataan di atas adalah kecepatan dan
ekspresinya adalah angka 40. Komputer menghitung
pernyataan ini dan menyimpan 40 ke dalam variabel kecepatan,
dan mengganti apapun yang telah disimpan sebelumnya.
 Sekarang misalnya kita ingin melakukan perhitungan yang
lebih kompleks:
jarak = kecepatan * waktu
Di sini, * merupakan operasi perkalian. Komputer mengambil data
yang disimpan
Jenis Data Deskripsi Ukuran Minimum Maksimum
Boolean Hanya bisa berisi benar atau salah 1-bit
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.40129846432481707e-45 3.40282346638528860e+38
double Bilangan riil 64-bit 4.94065645841246544e-324 1.79769313486231570e+308
 dalam variabel kecepatan dan waktu, melakukan perkalian, dan
menyimpan hasilnya dalam jarak.
 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.
 Ada 8 tipe data primitif dalam bahasa Java.
 Suatu variabel baru dapat digunakan apabila telah
dideklarasikan. Pernyataan deklarasi variabel digunakan untuk
mendeklarasikan satu atau lebih variabel dan memberinya
nama. Ketika komputer mengeksekusi deklarasi variabel,
komputer akan menyediakan ruangan di memori kemudian
menyimpan alamat ini sesuai dengan nama variabel yang
diberikan. Deklarasi variable berbentuk seperti :
 nama_tipe nama_variabel;
 Nama_variabel dapat berupa sebuah nama variabel atau beberapa nama
sekaligus yang dipisah dengan koma. Gaya pemrograman yang baik yaitu
dengan mendeklarasikan satu variabel dalam satu pernyataan, kecuali
variabel tersebut berhubungan erat satu sama lain. Misalnya:
 float num;
 String nama;
 String nama;
 boolean bol;
 int x,y;
 Atau pendeklarasian variabel bisa juga dilakukan sekaligus dengan
pemberian nilainya, seperti pada contoh berikut:
 int num = 1000;
 char ch = 'e';
 float angka = -1.504;
 boolean bol = true;
Jenis-jenis Variabel
 Instance Variables (tidak statis). Dalam bahasa pemrograman
berorientasi objek, objek menyimpan variabel yang tidak
dideklarasikan dengan kata kunci static dalam kategori non-
statis, atau dapat berubah-ubah.
 Class Variables (statis). Variabel ini merupakan bagian integral
dari suatu kelas, dan tidak ada satu objek pun yang dapat
menyatakan kepemilikan atas variabel
 Local Variables. Variabel ini didefinisikan di dalam suatu
metoda (method) atau dalam suatu prosedur.
 Parameter. Paramater atau argumen adalah variabel yang
digunakan pada saat suatu metoda atau prosedur dipanggil.
Istilah-istilah Java
 1. Pernyataan Switch
Pernyataan Switch satu-satunya jenis pernyataan yang
mengimplementasikan java multiway percabangan.
 2. Operator bersyarat
Operator Bersyarat adalah varian notational dari beberapa bentuk
pernyataan istilah. kata lain disebut juga operator ternary atau aritmetika ,
 3. Ekspresi Boolean
Ekspresi Boolean adalah ekspresi benar atau salah.
 4. Perangkap string
Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua
nilai dari tipe primitive.
 5. Leksikografis dan urutan abjad
Leksikografis server sama dengan ASCII server, termasuk huruf, angka, dan
huruf besar lainnya. Semua karakter dalam urutan abjad, dan huruf kecil
semua dalam urutan abjad, tetapi huruf kapital semua datang sebelum huruf
kecil.
 6. Membuat Ekspresi Boolean
Ketika dua ekspresi yang dikombinasikan dengan
menggunakan Boolean "dan" (& &) operator, seluruh
ekspresi benar memberikan dua ekspresi benar jika
ekspresi salah.
 7. Evaluasi Ekspresi Boolean
Meskipun ekspresi Boolean yang digunakan untuk
mengontrol cabang dan laporan loop, ekspresi Boolean
dapat eksis secara independen atau variable.
 8. Truth Tables , Hubungan singkat dan Evaluasi
lengkap
Java dapat mengambil jalan pintas ketika mengevaluasi
bagian pertama dari ekspresi Boolean hasil dari bagian
kedua bahwa evaluasi tidak dapat mengubah disebut
sirkuit evaluasi singkat atau evaluasi malas.
Aplikasi Java
 1. Opera Mini
Aplikasi ini berguna untuk membuka web di layar
ponsel.
 2. Mig33
Aplikasi ini diperuntukkan untuk para penggila
chatting di dunia maya.
 3. Ebuddy
Ebuddy adalah aplikasi Java yang support
untuk berbagai akun Instans Massage.
Kesimpulan
 1.Java dikenal sebagai bahasa pemrograman yang bersifat
strongly, yang berarti diharuskan mendeklarasikan tipe
data dari semua variable yang apabila lupa atau salah
dalam mengikuti aturan pendeklarasian variable, maka
akan terjadi error pada saat proses kompilasi.
 2.Sama halnya dengan semua bahasa dapat
dipemrograman, Java juga menyediakan operator-operator
aritmatika untuk memanipulasi data numerik.
 3.Selain operator aritmatika, Java juga mempunyai
operator-operator lain, seperti operator increment dan
decrement, operator assignment (penugasan), operator
relasi, operator logical, operator bitwise (yang terdiri dari
and, or, xor, dan complement), dan operator precedence.

More Related Content

What's hot

Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
Pungkas Soebarkah
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan javaAntara BoyKean
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 
Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
Lia Rusdyana Dewi
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Alvin Setiawan
 
14. java class library
14. java class library14. java class library
14. java class library
Saprudin Eskom
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
Saprudin Eskom
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Asnita Meydelia C K
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 

What's hot (18)

Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan java
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Pascal buku
Pascal bukuPascal buku
Pascal buku
 
Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
 
14. java class library
14. java class library14. java class library
14. java class library
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 

Similar to JAVA

JAVA
JAVAJAVA
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
ucienmapcu
 
Kk 14
Kk 14Kk 14
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
 
Makalah java
Makalah javaMakalah java
Makalah java
utia yahya
 
Makalah java
Makalah javaMakalah java
Makalah java
Fajar Jabrik
 
Java
JavaJava
Java
JavaJava
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
WiwiedWidiyaningsih1
 
Java
JavaJava
Java
minmon
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
WiEn SHipiet
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
ngajiyanto .
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
150 rahasia pemrograman java
150 rahasia pemrograman java150 rahasia pemrograman java
150 rahasia pemrograman java
Jemy Sidauruk
 
Makalah java final
Makalah java finalMakalah java final
Makalah java finaladitamayahya
 

Similar to JAVA (20)

JAVA
JAVAJAVA
JAVA
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Kk 14
Kk 14Kk 14
Kk 14
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
 
Java
JavaJava
Java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
150 rahasia pemrograman java
150 rahasia pemrograman java150 rahasia pemrograman java
150 rahasia pemrograman java
 
Makalah java final
Makalah java finalMakalah java final
Makalah java final
 

More from ucienmapcu

Prospektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerjaProspektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerja
ucienmapcu
 
PENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKAPENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKA
ucienmapcu
 
JQURTY
JQURTYJQURTY
JQURTY
ucienmapcu
 
HTML5
HTML5HTML5
HTML5
ucienmapcu
 
CLOUD COMPITING
CLOUD COMPITINGCLOUD COMPITING
CLOUD COMPITING
ucienmapcu
 
ANDROID
ANDROIDANDROID
ANDROID
ucienmapcu
 
MIKROTIK
MIKROTIKMIKROTIK
MIKROTIK
ucienmapcu
 
Cloud compiting
Cloud compitingCloud compiting
Cloud compiting
ucienmapcu
 
Android
AndroidAndroid
Android
ucienmapcu
 

More from ucienmapcu (9)

Prospektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerjaProspektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerja
 
PENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKAPENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKA
 
JQURTY
JQURTYJQURTY
JQURTY
 
HTML5
HTML5HTML5
HTML5
 
CLOUD COMPITING
CLOUD COMPITINGCLOUD COMPITING
CLOUD COMPITING
 
ANDROID
ANDROIDANDROID
ANDROID
 
MIKROTIK
MIKROTIKMIKROTIK
MIKROTIK
 
Cloud compiting
Cloud compitingCloud compiting
Cloud compiting
 
Android
AndroidAndroid
Android
 

JAVA

  • 1. APLIKASI JAVA By: zaini maftukhin Pembimbing : Septia Lutfi
  • 2. Latar belakang  Perkembangan teknologi dari tahun ketahun semakin cepat. Dari mulai handphone, laptop, tablet, dan berbagai gadget lainnya selalu ada perubahan dan semakin memanjakan pengguna. Dari tahun ketahun perkembangan teknologi seakan membuat para pengguna menjadi ketergantungan dan dimanfaatkan teknologi itu sendiri.
  • 3.  Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C++, Pascal, Basic, Java, dan lain-lain.
  • 4. 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.
  • 5.  Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill 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).
  • 6.  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.
  • 7.  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).
  • 8. Pengertian Java  Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam.  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).
  • 9. 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.
  • 10. Teknologi Java memiliki tiga komponen penting, yaitu: 1. 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 membaca bytecode dalam file 2. Application-programming interface Java API terdiri dari tiga bagian utama:
  • 11.  Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.  Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.  Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.
  • 12. 3. Virtual-machine specification  Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkanbytecodearsitektur netral kedalam bahasa mesin untuk host computer.
  • 13. Kelebihan dan Kekurangan Java Kelebihan java:  Berorientasi pada objek. Java adalah bahasa pemrograman yang berorientasi pada objek. Java membagi program menjadi objek-objek serta memodelkan sifat dan tingkah laku masing- masing dalam menyelesaikan suatu masalah.  Java bersifat multiplatform Java dirancang untuk mendukung aplikasi yang dapat beroperasi di lingkungan jaringan berbeda. Untuk mengakomodasi hal tersebut, Java compiler membangkitkan bytecodes (sebuah format yang tidak tergantung pada arsitektur tertentu yang didesain untuk mengirimkan kode ke banyak platform perangkat keras dan perangkat lunak secara efisien). Java dapat dijalankan oleh banyak platform seperti Linux, Unix, Windows, Solari, maupun Mac.
  • 14. 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.  Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber.
  • 15. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • 16. Variabel dan Tipe Data Java  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
  • 17.  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.
  • 18.  Dalam bahasa Java, satu-satunya cara untuk memasukkan data ke dalam variabel adalah dengan menggunakan assignment statement, atau pernyataan pemberian nilai. Pernyataan ini berbentuk:  variable = ekspresi;  Di mana ekspresi menyatakan apapun yang berhubungan dengan nilai suatu data. Ketika komputer menjalankan instruksi ini, komputer akan menghitung dan menyimpan hasilnya ke dalam variabel. Contoh:  kecepatan = 40;  Variable dalam pernyataan di atas adalah kecepatan dan ekspresinya adalah angka 40. Komputer menghitung pernyataan ini dan menyimpan 40 ke dalam variabel kecepatan, dan mengganti apapun yang telah disimpan sebelumnya.  Sekarang misalnya kita ingin melakukan perhitungan yang lebih kompleks:
  • 19. jarak = kecepatan * waktu Di sini, * merupakan operasi perkalian. Komputer mengambil data yang disimpan Jenis Data Deskripsi Ukuran Minimum Maksimum Boolean Hanya bisa berisi benar atau salah 1-bit 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.40129846432481707e-45 3.40282346638528860e+38 double Bilangan riil 64-bit 4.94065645841246544e-324 1.79769313486231570e+308
  • 20.  dalam variabel kecepatan dan waktu, melakukan perkalian, dan menyimpan hasilnya dalam jarak.  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.  Ada 8 tipe data primitif dalam bahasa Java.  Suatu variabel baru dapat digunakan apabila telah dideklarasikan. Pernyataan deklarasi variabel digunakan untuk mendeklarasikan satu atau lebih variabel dan memberinya nama. Ketika komputer mengeksekusi deklarasi variabel, komputer akan menyediakan ruangan di memori kemudian menyimpan alamat ini sesuai dengan nama variabel yang diberikan. Deklarasi variable berbentuk seperti :
  • 21.  nama_tipe nama_variabel;  Nama_variabel dapat berupa sebuah nama variabel atau beberapa nama sekaligus yang dipisah dengan koma. Gaya pemrograman yang baik yaitu dengan mendeklarasikan satu variabel dalam satu pernyataan, kecuali variabel tersebut berhubungan erat satu sama lain. Misalnya:  float num;  String nama;  String nama;  boolean bol;  int x,y;  Atau pendeklarasian variabel bisa juga dilakukan sekaligus dengan pemberian nilainya, seperti pada contoh berikut:  int num = 1000;  char ch = 'e';  float angka = -1.504;  boolean bol = true;
  • 22. Jenis-jenis Variabel  Instance Variables (tidak statis). Dalam bahasa pemrograman berorientasi objek, objek menyimpan variabel yang tidak dideklarasikan dengan kata kunci static dalam kategori non- statis, atau dapat berubah-ubah.  Class Variables (statis). Variabel ini merupakan bagian integral dari suatu kelas, dan tidak ada satu objek pun yang dapat menyatakan kepemilikan atas variabel  Local Variables. Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur.  Parameter. Paramater atau argumen adalah variabel yang digunakan pada saat suatu metoda atau prosedur dipanggil.
  • 23. Istilah-istilah Java  1. Pernyataan Switch Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java multiway percabangan.  2. Operator bersyarat Operator Bersyarat adalah varian notational dari beberapa bentuk pernyataan istilah. kata lain disebut juga operator ternary atau aritmetika ,  3. Ekspresi Boolean Ekspresi Boolean adalah ekspresi benar atau salah.  4. Perangkap string Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua nilai dari tipe primitive.  5. Leksikografis dan urutan abjad Leksikografis server sama dengan ASCII server, termasuk huruf, angka, dan huruf besar lainnya. Semua karakter dalam urutan abjad, dan huruf kecil semua dalam urutan abjad, tetapi huruf kapital semua datang sebelum huruf kecil.
  • 24.  6. Membuat Ekspresi Boolean Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "dan" (& &) operator, seluruh ekspresi benar memberikan dua ekspresi benar jika ekspresi salah.  7. Evaluasi Ekspresi Boolean Meskipun ekspresi Boolean yang digunakan untuk mengontrol cabang dan laporan loop, ekspresi Boolean dapat eksis secara independen atau variable.  8. Truth Tables , Hubungan singkat dan Evaluasi lengkap Java dapat mengambil jalan pintas ketika mengevaluasi bagian pertama dari ekspresi Boolean hasil dari bagian kedua bahwa evaluasi tidak dapat mengubah disebut sirkuit evaluasi singkat atau evaluasi malas.
  • 25. Aplikasi Java  1. Opera Mini Aplikasi ini berguna untuk membuka web di layar ponsel.  2. Mig33 Aplikasi ini diperuntukkan untuk para penggila chatting di dunia maya.  3. Ebuddy Ebuddy adalah aplikasi Java yang support untuk berbagai akun Instans Massage.
  • 26. Kesimpulan  1.Java dikenal sebagai bahasa pemrograman yang bersifat strongly, yang berarti diharuskan mendeklarasikan tipe data dari semua variable yang apabila lupa atau salah dalam mengikuti aturan pendeklarasian variable, maka akan terjadi error pada saat proses kompilasi.  2.Sama halnya dengan semua bahasa dapat dipemrograman, Java juga menyediakan operator-operator aritmatika untuk memanipulasi data numerik.  3.Selain operator aritmatika, Java juga mempunyai operator-operator lain, seperti operator increment dan decrement, operator assignment (penugasan), operator relasi, operator logical, operator bitwise (yang terdiri dari and, or, xor, dan complement), dan operator precedence.