SlideShare a Scribd company logo
1 of 26
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

150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman JavaNurdin Al-Azies
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaAnjar Ridwan
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
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-keyboardAlvin Setiawan
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
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
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020mutia902
 
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 ProgrammingMelina Krisnawati
 
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
 

What's hot (20)

150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Fajar Satrio Java
Fajar Satrio JavaFajar Satrio Java
Fajar Satrio Java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman Java
 
14. java class library
14. java class library14. java class library
14. java class library
 
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
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 
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
JavaJava
Java
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Laporan i
Laporan iLaporan i
Laporan i
 
Prak 1
Prak 1Prak 1
Prak 1
 
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
 
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)
 
Os java
Os javaOs java
Os java
 
Kk 14
Kk 14Kk 14
Kk 14
 

Viewers also liked

Prospektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerjaProspektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerjaucienmapcu
 
Cloud compiting
Cloud compitingCloud compiting
Cloud compitingucienmapcu
 
PENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKAPENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKAucienmapcu
 
CLOUD COMPITING
CLOUD COMPITINGCLOUD COMPITING
CLOUD COMPITINGucienmapcu
 
Les monuments les plus importants de vic
Les monuments les plus importants de vicLes monuments les plus importants de vic
Les monuments les plus importants de vicirenemarso
 
Les monuments les plus importants de vic
Les monuments les plus importants de vicLes monuments les plus importants de vic
Les monuments les plus importants de vicirenemarso
 

Viewers also liked (11)

HTML5
HTML5HTML5
HTML5
 
JQURTY
JQURTYJQURTY
JQURTY
 
Prospektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerjaProspektif manajemen informatika dalam dunia kerja
Prospektif manajemen informatika dalam dunia kerja
 
Cloud compiting
Cloud compitingCloud compiting
Cloud compiting
 
PENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKAPENGANTAR TEKNOLOGI INFORMATIKA
PENGANTAR TEKNOLOGI INFORMATIKA
 
CLOUD COMPITING
CLOUD COMPITINGCLOUD COMPITING
CLOUD COMPITING
 
Android
AndroidAndroid
Android
 
JAVA
JAVAJAVA
JAVA
 
Les monuments les plus importants de vic
Les monuments les plus importants de vicLes monuments les plus importants de vic
Les monuments les plus importants de vic
 
Les monuments les plus importants de vic
Les monuments les plus importants de vicLes monuments les plus importants de vic
Les monuments les plus importants de vic
 
MIKROTIK
MIKROTIKMIKROTIK
MIKROTIK
 

Similar to PPT JAVA

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
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1zisgoo
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
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
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 
Ristianawati 2114 r0800 java
Ristianawati 2114 r0800 javaRistianawati 2114 r0800 java
Ristianawati 2114 r0800 javaRistianawati
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan javaAntara BoyKean
 

Similar to PPT JAVA (20)

Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman 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
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
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
 
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
 
Java ppt
Java pptJava ppt
Java ppt
 
Java
JavaJava
Java
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Ristianawati 2114 r0800 java
Ristianawati 2114 r0800 javaRistianawati 2114 r0800 java
Ristianawati 2114 r0800 java
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan java
 
Java1
Java1Java1
Java1
 

PPT 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.