Tugas 1 : Pengenalan Java
- Jelaskan peranan Java dalam pemrograman
berorientasi objek!
Jawab : Peranan Java dalam pemrograman berorientasi
objek adalah sebagai berikut:
Ø
Encapsulation (enkapsulasi):
Java memungkinkan Anda untuk mengelompokkan data dan metode dalam kelas,
sehingga Anda dapat mengendalikan akses dan melindungi data dengan cara yang
lebih terstruktur. Ini membantu dalam pembuatan kode yang lebih terstruktur dan
aman.
Ø
Inheritance (pewarisan): Java
mendukung pewarisan, yang memungkinkan Anda membuat kelas baru dengan mewarisi
sifat-sifat dan metode dari kelas yang sudah ada. Ini mengurangi duplikasi kode
dan memungkinkan pembuatan hierarki kelas yang kuat.
Ø
Polymorphism (polimorfisme):
Java memungkinkan objek dari kelas yang berbeda untuk digunakan dengan cara
yang seragam melalui konsep antarmuka dan polimorfisme. Ini meningkatkan
fleksibilitas dan memungkinkan penggunaan objek dengan cara yang lebih dinamis.
- Jelaskan kegunaan dari komponen JDK!
Jawab :
1.
Kompilator ( javac )
Bertugas
untuk melaksanakan kompilasi *.java
menjadi
*.class
Syntax umum
: javac nama_file.java
2.
Interpreter (java)
Bertugas
untuk menjalankan bytecode (*.class)
Syntax umum
: java nama_file.class
3. Applet
Viewer
Di gunakan
untuk menjalankan applet viewer
namun
sekarang sudah digantikan browser.
Syntax umum
: appletviewer nama_file.html
4. Java
Debugger
Bertugas
untuk melakukan debugging aplikasi java.
Syntax umum
: jdb option
5. Java
Class File Diassembler (javap)
Bertugas
membuat daftar method dan attribute public
dari suatu
kelas.
Syntax :
javap namaKelas namaKelas
6. Java
Header and Stub Generator
Bertugas
menerjemahkan bahasa yang ditulis dalam
bahasa Java
menjadi Bahasa C.
Syntax umum
: javah namaKelas
7. Java
Documentation Generator
Menampilkan
pustaka kelas, interface, constructor,
dan method
standard yang telah dibuat vendor.
Dari hasil
instalasi, dokumentasi ini dapat dilihat di
pada C:\java\docs\api\index.html dan dari hasil
instalasi
Netbeans,
dapat dilihat pada
C:\Program
Files\NetBeans3.6\doc\junit\index.html
8. Source
Code Java API
Source code
ini dapat diperoleh dari file src.zip.
- Apa kekurangan Java dalam pemrograman
berorientasi objek!
Jawab : Java adalah bahasa yang sangat populer dalam
pemrograman berorientasi objek, namun ada beberapa kekurangan :
Ø
Kinerja: JVM telah berkembang
pesat dalam hal kinerja, Java masih bisa menjadi lebih lambat dibandingkan
dengan bahasa yang dikompilasi secara langsung, seperti C++.
Ø
Memori: Aplikasi Java cenderung
memakan lebih banyak memori daripada aplikasi dalam bahasa yang lebih dekat ke
sistem. Hal ini terkait dengan JVM dan manajemen memori otomatis.
Ø
Kompleksitas: Java dapat menjadi
lebih kompleks dalam penggunaannya dibandingkan dengan bahasa yang lebih
sederhana. Ini terkait dengan penggunaan konsep OOP yang kuat dan beberapa
fitur yang harus dikuasai oleh pengembang.
Ø
Keterbatasan pada pemrograman
tingkat rendah: Java tidak cocok untuk pemrograman sistem dan operasi tingkat
rendah, seperti pengembangan driver perangkat keras.