SlideShare una empresa de Scribd logo
1 de 23
Makalah Bahasa Pemrograman
JAva

Oleh

: Mutia Nurotul Bariyah
1102412022
Latar Belakang
Dalam perkembangan bidang teknologi yang
semakin berkembang, kini muncul bahasa
pemrograman yang merupakan oerbaharuan dari
bahasa pemrograman C/C++, yang semakin canggih
yang dapat dijalankan dalam semua platfrom. Yaitu
bahasa pemrograman Java. Yang kehadirannya
semakin mempermudah kebutuhan kita dalam
pemrograman bahasa dalam dunia maya.
PENGERTIAN JAVA
Java adalah sebuah platfrom teknologi
pemrograman yang dikembangkan oleh Sun
Micrisystem.
Yang memotivasi Java dibuat adalah untuk
membuat sebuah bahasa pemrograman yang
portable dan independent terhadap pltfrom
(platfrom independent).
Java tergolong bahasa tingkat lebih tinggi (higherlevel language).
SEJARAH JAVA
Bahasa pemrograman Java pertama lahir dari The
Green Project, yang berjalan selama 18 bulan, dari awal
tahun 1991 hingga musim panas1992. Proyek tersebut
belum menggunakan versi yang dinamakan Oak.
Selanjutnya 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).
EVOLUSI JAVA PLATFROM
Semakin banyak hal yang dapat dilakukan
Javascript, kebutuhan cross platfrom pun akhirnya
muncul akibat kurangnya monopoli browser.
Berikut ini contoh-contohnya platform javascript:
• Appjet. Layanan ini bekerja, sama seperti yang
dilakukan oleh Google lewat Google App Engine.
• TitaniumApp. Layanan ini banyak meniru kesuksesan
AdobeAIR dengan memberikan SDK Opensource yang
dapat dipakai untuk membangun desktop, web dan
mobile app dengan mudah melalui HTML, CSS dan
Javascript API. Namun saat ini layanan inibelum
lengkap, tetapi akan tetap menarik karena akan
berbeda dengan yang ada di ADOBE AIR.
• Javascript dari Joyent
• Joyent telah berkecimpung dalam hal application
acceleration dan scaling service dengan produk Jpyent
acceleratiornya. Bahkan dalam waktu lalu telah
mengakuisisi Reasonably Smart, akan diluncurkan
platfrom berbasis javascript.
EDISI JAVA
Java platfrom tersedia dalam tiga edisi untuk
keperluan yang berbeda yaitu :
• Java 2 Micro Edition (J2ME)
merupakan edisi library yang dirancang untuk
membuat aplikasi desktop untuk digunakan pada
device tertentu seperti pagers dan mobile phone,
handheld PDA dan set-top box.
• Java 2 Standard Edition (J2SE)
merupakan edisi library yang dirancang untuk
membuat aplikasi desktop atau applet pada web
browser dengan bahasa dasar yang mendukung
grafis, M/K, keamanan, konektivitas basis data dan
jaringan.
• Java 2 Enterprise Edition (J2EE)
merupakan edisi librari java yang dirancang untuk
membuat aplikasi enterprise yang memerlukan
antar muka dengan sumber data (data source).
FITUR-FTUR JAVA
Fitur-fitur Java antara lain;
• Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang
bekerja dengan menyerupai aplikasi pada sebuah
mesin nyata. JVM menyediakan spesifikasi
hardware dan platform dimana kompilasi kode
Java
terjadi.
Spesifikasi
inilah
yang membuat aplikasi berbasis Java menjadi
bebas dari platform manapun karena proses
kompilasi diselesaikan oleh JVM.
• Gerbage Collection
Dimana
disini
terdapat
banyak
bahasa
pemrograman lain dengan memberi kebebasan
seorang programmer untuk mengalokasikan
memory pada saat program yang dijalankan yang
selanjutnya memory tersebut harus ditempatkan
kembali blok memory tersebut supaya program
lain juga dapat menggunakannya.
• Code Security
Code security ini terimplementasi pada Java
dengan melalui penggunaan Java Runtime
Environment (JRE).
•
•
•
•
•
•
•

Dalam pemrograman Java, terdapat pula fitur-ftur
yang tersedia dalam bahasa pemrograman Java.
Sehingga banyak orang menyebut java memiliki
prospek yang bagus, diantaranya yaitu seperti;
Aksesibilitas dari berbagai lokasi dunia
Sistem yang bebas virus
Aplikasi yang cocok dengan berbagai platform.
Java 2D/3D
Java Server Page (JSP)
Java Native Interface (JNI)
Java Sound
• Java Interface
Definition Language +
COBRA(Common
Object Request
Broker)
• Java IDL
• Java Card
• Java Telephony API
(JTAPI)
• Bahasa Berorientasi
Objek
• Bahasa Statically
Typed

• Bahasa Dikompilasi
• Bahasa yang Aman
• Bahasa Independen
terhadap Platform
• Bahasa Multithreading
• Bahasa yang
Didukung Garbage
Collector
• Bahasa yang Mampu
Diperluas
KEGUNAAN JAVA
•
•
•
•

•

Berikut merupakan kegunaan Java platfrom, diantaranya yaitu :
Pembuatan perangkat lunak pada satu platfrom dan
menjalankannya pada hampir semua platfrom lain.
Membantu pembuatan programuntuk dijalankan pada browser
Web dan layanan Web.
Pembuatan aplikasi server-side untuk forum online, toko, jajak
pendapat, HTML pemrosesan from , dan banyak lagi.
Membantu
mengkombinasikan
aplikasi
atau
layanan
menggunakan bahasa Java sehingga tercipta sebuah aplikasi atau
layanan yang sangat disertakan.
Menciptakan aplikasi yang kuat dan efisien untuk ponsel,
prosesor terpencil, produk murah konsumen, dan hampir semua
perangkat yang lain dengan basic digital.
ATURAN DASAR JAVA

•
•
•

•

Aturan dasar dari penggunaan sintaks bahasa
Java, yaitu:
Java bersifat case-sensitive
Secara umum Java mengabaikan spasi kosong
(karakter yang tidak muncul pada layar,
misalnya kosong, tab, baris baru)
Brace {} adalah simbol peneglompokan pada
dala Java yang menandai bagian awal dan akhir
dari suatu program
Setiap pernyataan Java diakhiri dengan simbol ;.
• Simbol // membuat sebuah baris komentar,
simbol /* ... */ membatasi bagian awal dan akhir
suatu komentar.
• Komentar javadoc khusus digunakan untuk
men-generate dokumentasi HTML untuk
program Java, dapat menciptakan komentar
javadoc dengan memulai baris dengan /** dan
mengakhirinya dengan */.
• Java memiliki beberapa kata yang dicadangkan
dan tidak bisa digunakan dalam ekspresi biasa.
Kata-kata tersebut keyword.
• Kelas pertama dalam program Java (disebut
kelas penegndali) harus memiliki nama yang
sam dengan file dimana ia disimpan.
KARAKTERISTIK BAHASA PEMROGRAMAN JAVA

a. Sintaks Java merupakan pengembangan
dari bahsa C, C++. Berikut adalah beberapa
karakter tentang pemrograman Java :
• Bersifat portable dan platfrom independent.
Program Java yang telah ditulis akan dapat
dieksekusi di mesin apapun tanpa harus
mengubah dari program tersebut.
• Memiliki garbage collection yang dapat
mendealokasikan memori secara otomatis
• Mengurangi pointer aritmateka.
• Memilki array sejati
• Mengurangi keracunan antara pemberian nilai
pada statement conditional.
• Menghilangkan sifat pewarisan berganda yang
terdapat pada C++.
b. Karakteristik Java
• Sederhana
• Berorientasi Obyek (Obyek Oriented)
• Terdistribusi (Distributed)
• Interpreted
• Robust
• Secure
• Architecture Neutral
• Portable
• Perfomance
• Multitheaded
• Dynamic
KONSEP OOP DAN JAVA

•
•
•
•
•
•
•
•

Dalam pemrograman berorientasi objek menekankan
pada konsep-konsep seperti berikut;
Class
Object
Atribut
Method
Abstraksi
Enkapsulasi
Pewarisan
Polimorfisme melalui pengiriman pesan
IMPLEMENTASI BAHASA PEMROGRAMAN JAVA
UNTUK PEMBELAJARAN GEOMETRI
Perancangan perangkat lunak mobile learnig berbasis Java
untuk pembelajaran geometri datar ini dilakukan dengan
Rational Unifed Process (RUP) dengan merancang struktur
kelas berdasarkan hasil analisis kebutuhan dengan
pendekatan kontektual dan perancangan subsistem dan antar
muka komponen-komponen yang akan diimplementasikan.
Selanjutnya implementasi mobile Geobid dilakukan dengan
mengimplementasikan semua kelas yang telah dirancang
dengan menggunakan Java yang merupakan open satandard
yang portable telah memberikan dukungan bagi
pengembanagan aplikasi yang beragam, yaitu aplikasi yang
berjalan pada perangkat, yang kemudian bergerak dengan
J2ME, sehingga diharapkan aplikasi mlearning akan dapat
berjalan pada banyak platfrom mesin, sistem operasi yang
divais.
KELEBIHAN SERTA KEKURANGAN BAHASA
PEMROGRAMAN JAVA
a. Kelebihan bahasa pemrograman Java, beberapa
diantaranya, yaitu:
• Multiplatfrom
• OOP (Object oriented Programming-Pemrogram
Berorientasi Objek)
• Perpustakaan Kelas Yang Lengkap.
• Bergaya C++.
• Pengumpulan sampah otomatis
b. Kekurangan dari bahasa pemrograman Java,
diantaranya, yaitu:
• Tulis sekali, jalankan di mana saja – Masih
ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain.
• Mudah didekompilasi.
• Penggunaan memori yang banyak.
THANK YOU

Más contenido relacionado

La actualidad más candente

Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-javaThan Thi Habidan
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohirpencari buku
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 

La actualidad más candente (14)

Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Java ppt
Java pptJava ppt
Java ppt
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Java1
Java1Java1
Java1
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
java
 java java
java
 
JAVA
JAVAJAVA
JAVA
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 

Similar a Ppt java

Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJurnal IT
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
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
 
Mata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I MedanMata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I MedanDony Riyanto
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objekfachrielamir
 

Similar a Ppt java (20)

Ppt java
Ppt javaPpt java
Ppt java
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
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
javajava
java
 
Mata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I MedanMata Kuliah Pemrograman Java - LP3I Medan
Mata Kuliah Pemrograman Java - LP3I Medan
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
Analisa berorientasi objek
Analisa berorientasi objekAnalisa berorientasi objek
Analisa berorientasi objek
 
201012101edit
201012101edit201012101edit
201012101edit
 
Ppt java leli rombel 1
Ppt java leli rombel 1Ppt java leli rombel 1
Ppt java leli rombel 1
 

Ppt java

  • 1. Makalah Bahasa Pemrograman JAva Oleh : Mutia Nurotul Bariyah 1102412022
  • 2. Latar Belakang Dalam perkembangan bidang teknologi yang semakin berkembang, kini muncul bahasa pemrograman yang merupakan oerbaharuan dari bahasa pemrograman C/C++, yang semakin canggih yang dapat dijalankan dalam semua platfrom. Yaitu bahasa pemrograman Java. Yang kehadirannya semakin mempermudah kebutuhan kita dalam pemrograman bahasa dalam dunia maya.
  • 3. PENGERTIAN JAVA Java adalah sebuah platfrom teknologi pemrograman yang dikembangkan oleh Sun Micrisystem. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap pltfrom (platfrom independent). Java tergolong bahasa tingkat lebih tinggi (higherlevel language).
  • 4. SEJARAH JAVA Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Selanjutnya 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).
  • 5. EVOLUSI JAVA PLATFROM Semakin banyak hal yang dapat dilakukan Javascript, kebutuhan cross platfrom pun akhirnya muncul akibat kurangnya monopoli browser. Berikut ini contoh-contohnya platform javascript: • Appjet. Layanan ini bekerja, sama seperti yang dilakukan oleh Google lewat Google App Engine.
  • 6. • TitaniumApp. Layanan ini banyak meniru kesuksesan AdobeAIR dengan memberikan SDK Opensource yang dapat dipakai untuk membangun desktop, web dan mobile app dengan mudah melalui HTML, CSS dan Javascript API. Namun saat ini layanan inibelum lengkap, tetapi akan tetap menarik karena akan berbeda dengan yang ada di ADOBE AIR. • Javascript dari Joyent • Joyent telah berkecimpung dalam hal application acceleration dan scaling service dengan produk Jpyent acceleratiornya. Bahkan dalam waktu lalu telah mengakuisisi Reasonably Smart, akan diluncurkan platfrom berbasis javascript.
  • 7. EDISI JAVA Java platfrom tersedia dalam tiga edisi untuk keperluan yang berbeda yaitu : • Java 2 Micro Edition (J2ME) merupakan edisi library yang dirancang untuk membuat aplikasi desktop untuk digunakan pada device tertentu seperti pagers dan mobile phone, handheld PDA dan set-top box.
  • 8. • Java 2 Standard Edition (J2SE) merupakan edisi library yang dirancang untuk membuat aplikasi desktop atau applet pada web browser dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan. • Java 2 Enterprise Edition (J2EE) merupakan edisi librari java yang dirancang untuk membuat aplikasi enterprise yang memerlukan antar muka dengan sumber data (data source).
  • 9. FITUR-FTUR JAVA Fitur-fitur Java antara lain; • Java Virtual Machine (JVM) JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM.
  • 10. • Gerbage Collection Dimana disini terdapat banyak bahasa pemrograman lain dengan memberi kebebasan seorang programmer untuk mengalokasikan memory pada saat program yang dijalankan yang selanjutnya memory tersebut harus ditempatkan kembali blok memory tersebut supaya program lain juga dapat menggunakannya. • Code Security Code security ini terimplementasi pada Java dengan melalui penggunaan Java Runtime Environment (JRE).
  • 11. • • • • • • • Dalam pemrograman Java, terdapat pula fitur-ftur yang tersedia dalam bahasa pemrograman Java. Sehingga banyak orang menyebut java memiliki prospek yang bagus, diantaranya yaitu seperti; Aksesibilitas dari berbagai lokasi dunia Sistem yang bebas virus Aplikasi yang cocok dengan berbagai platform. Java 2D/3D Java Server Page (JSP) Java Native Interface (JNI) Java Sound
  • 12. • Java Interface Definition Language + COBRA(Common Object Request Broker) • Java IDL • Java Card • Java Telephony API (JTAPI) • Bahasa Berorientasi Objek • Bahasa Statically Typed • Bahasa Dikompilasi • Bahasa yang Aman • Bahasa Independen terhadap Platform • Bahasa Multithreading • Bahasa yang Didukung Garbage Collector • Bahasa yang Mampu Diperluas
  • 13. KEGUNAAN JAVA • • • • • Berikut merupakan kegunaan Java platfrom, diantaranya yaitu : Pembuatan perangkat lunak pada satu platfrom dan menjalankannya pada hampir semua platfrom lain. Membantu pembuatan programuntuk dijalankan pada browser Web dan layanan Web. Pembuatan aplikasi server-side untuk forum online, toko, jajak pendapat, HTML pemrosesan from , dan banyak lagi. Membantu mengkombinasikan aplikasi atau layanan menggunakan bahasa Java sehingga tercipta sebuah aplikasi atau layanan yang sangat disertakan. Menciptakan aplikasi yang kuat dan efisien untuk ponsel, prosesor terpencil, produk murah konsumen, dan hampir semua perangkat yang lain dengan basic digital.
  • 14. ATURAN DASAR JAVA • • • • Aturan dasar dari penggunaan sintaks bahasa Java, yaitu: Java bersifat case-sensitive Secara umum Java mengabaikan spasi kosong (karakter yang tidak muncul pada layar, misalnya kosong, tab, baris baru) Brace {} adalah simbol peneglompokan pada dala Java yang menandai bagian awal dan akhir dari suatu program Setiap pernyataan Java diakhiri dengan simbol ;.
  • 15. • Simbol // membuat sebuah baris komentar, simbol /* ... */ membatasi bagian awal dan akhir suatu komentar. • Komentar javadoc khusus digunakan untuk men-generate dokumentasi HTML untuk program Java, dapat menciptakan komentar javadoc dengan memulai baris dengan /** dan mengakhirinya dengan */. • Java memiliki beberapa kata yang dicadangkan dan tidak bisa digunakan dalam ekspresi biasa. Kata-kata tersebut keyword. • Kelas pertama dalam program Java (disebut kelas penegndali) harus memiliki nama yang sam dengan file dimana ia disimpan.
  • 16. KARAKTERISTIK BAHASA PEMROGRAMAN JAVA a. Sintaks Java merupakan pengembangan dari bahsa C, C++. Berikut adalah beberapa karakter tentang pemrograman Java : • Bersifat portable dan platfrom independent. Program Java yang telah ditulis akan dapat dieksekusi di mesin apapun tanpa harus mengubah dari program tersebut. • Memiliki garbage collection yang dapat mendealokasikan memori secara otomatis
  • 17. • Mengurangi pointer aritmateka. • Memilki array sejati • Mengurangi keracunan antara pemberian nilai pada statement conditional. • Menghilangkan sifat pewarisan berganda yang terdapat pada C++.
  • 18. b. Karakteristik Java • Sederhana • Berorientasi Obyek (Obyek Oriented) • Terdistribusi (Distributed) • Interpreted • Robust • Secure • Architecture Neutral • Portable • Perfomance • Multitheaded • Dynamic
  • 19. KONSEP OOP DAN JAVA • • • • • • • • Dalam pemrograman berorientasi objek menekankan pada konsep-konsep seperti berikut; Class Object Atribut Method Abstraksi Enkapsulasi Pewarisan Polimorfisme melalui pengiriman pesan
  • 20. IMPLEMENTASI BAHASA PEMROGRAMAN JAVA UNTUK PEMBELAJARAN GEOMETRI Perancangan perangkat lunak mobile learnig berbasis Java untuk pembelajaran geometri datar ini dilakukan dengan Rational Unifed Process (RUP) dengan merancang struktur kelas berdasarkan hasil analisis kebutuhan dengan pendekatan kontektual dan perancangan subsistem dan antar muka komponen-komponen yang akan diimplementasikan. Selanjutnya implementasi mobile Geobid dilakukan dengan mengimplementasikan semua kelas yang telah dirancang dengan menggunakan Java yang merupakan open satandard yang portable telah memberikan dukungan bagi pengembanagan aplikasi yang beragam, yaitu aplikasi yang berjalan pada perangkat, yang kemudian bergerak dengan J2ME, sehingga diharapkan aplikasi mlearning akan dapat berjalan pada banyak platfrom mesin, sistem operasi yang divais.
  • 21. KELEBIHAN SERTA KEKURANGAN BAHASA PEMROGRAMAN JAVA a. Kelebihan bahasa pemrograman Java, beberapa diantaranya, yaitu: • Multiplatfrom • OOP (Object oriented Programming-Pemrogram Berorientasi Objek) • Perpustakaan Kelas Yang Lengkap. • Bergaya C++. • Pengumpulan sampah otomatis
  • 22. b. Kekurangan dari bahasa pemrograman Java, diantaranya, yaitu: • Tulis sekali, jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. • Mudah didekompilasi. • Penggunaan memori yang banyak.