Anda di halaman 1dari 16

TUGAS APLIKASI KOMPUTER DAN BASIS DATA

PEMOGRAMAN JAVA 5

OLEH

NAMA : SANDI SELAMET

NIM : 201331028

PROGRAM STUDI TEKNIK TELEKOMUNIKASI

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI BANDUNG

2020-2021

POLITEKNIK NEGERI BANDUNG


KETERANGAN

1. Judul Praktek : Pemograman Java 5

2. Tanggal Praktek : 12 Desember 2021

3. Tanggal Pengumpulan Laporan : 20 Desember 2021

4. Nama Praktikan : Sandi Selamet (201331028)

POLITEKNIK NEGERI BANDUNG


Daftar Isi
I. MAKSUD DAN TUJUAN PERCOBAAN ....................................................................................... 4
II. DASAR TEORI ........................................................................................................................ 4
III. ALAT-ALAT YANG DIPERGUNAKAN...................................................................................... 7
IV. LANGKAH KERJA ................................................................................................................ 7
V. HASIL PRAKTIKUM................................................................................................................. 8
VI. KESIMPULAN ................................................................................................................... 16
VII. DAFTAR PUSTAKA ............................................................................................................ 16

POLITEKNIK NEGERI BANDUNG


I. MAKSUD DAN TUJUAN PERCOBAAN
1. Mahasiswa dapat membuat induk kelas.
2. Mengetahui dapat menganalisis hubungan induk kelas dengan anak dari induk.

II. DASAR TEORI


A. Sejarah Singkat java
Bahasa pemrograman Java pertama kali muncul dari sebuah
project “The Green Project” di Sun Microsystem, sebuah perusahaan
perangkat lunak di Amerika. Proyek itu dimotori oleh James Gosling, Patrick
Naughton, Mike Sheridan, dan Bill Joy. Awalnya, proyek bertujuan untuk
menciptakan sebuah peralatan pintar. Namun, karena tak puas d engan hasil
dari bahasa pemrograman C++ dan C, mereka memutuskan untuk membuat
bahasa pemrograman sendiri yang lebih canggih lagi.

Setelah 18 bulan proyek berjalan, James Gosling akhirnya berhasil


menciptakan bahasa pemrograman baru yang dinamai Oak.
Sayangnya, nama Oak ternyata telah digunakan perusahaan Oak Technology.
Sehingga, tahun 1995 Oak diganti menjadi Java yang dikabarkan terinspirasi
oleh kopi Jawa. Oleh sebab itu, logo bahasa pemrograman Java berupa
secangkir kopi.

Berikut timeline perjalanan Java dari awal hingga kini:

POLITEKNIK NEGERI BANDUNG


B. Kelebihan java

a. Membuat Aplikasi yang Fleksibel


Kelebihan utama dari Java adalah dapat dijalankan di berbagai platform atau
sistem operasi. Hal ini sejalan dengan slogan mereka, yaitu “Write Once,
Run Anywhere”. Artinya, cukup dengan sekali pembuatan file Java,
program dapat dijalankan di beberapa platform tanpa perlu perubahan.
Java memiliki compiler atau semacam virtual machine yang mampu
menerjemahkan syntax Java ke bytecodes masing-masing platform. Itu,
sebabnya Java dapat dijalankan di berbagai platform.

b. Memiliki Library yang Lengkap


Java dikenal memiliki library yang lengkap. Library dalam bahasa
pemrograman adalah sekumpulan fungsi dan program yang dapat langsung
digunakan untuk pembuatan aplikasi.
Adanya library ini juga tak lepas dari keberadaan komunitas Java yang
besar. Sehingga banyak menciptakan library baru untuk melengkapi
kebutuhan para developer Java. Dengan library ini, Anda jadi bisa membuat
aplikasi berbasis Java lebih mudah.

c. Berorientas pada Objek


Pemrograman berorientasi pada objek adalah sebuah pemrograman yang
mengatur desain aplikasi berdasarkan pada objek. Objek di sini
didefinisikan sebagai bidang data yang memiliki atribut dan perilaku.
Kode pemrograman dengan metode ini membuat struktur program lebih
ringkas dan dapat digunakan kembali untuk membuat aplikasi yang
kompleks dan aktif diperbarui. Jadi, proses development bisa lebih cepat
dan dikembangkan lebih baik lagi.
POLITEKNIK NEGERI BANDUNG
d. Mirip dengan Bahasa C++
Java memang merupakan pengembangan dari bahasa C dan C++. Bahasa
pemrograman C++ memang tergolong cukup bagus, tetapi belum
sefleksibel Java. Sementara, Java dapat dibuat dengan lebih sederhana dan
fleksibel.

e. Mendukung Native Method


Manfaat Java yang bisa Anda rasakan untuk pengembangan aplikasi adalah
mendukung native method. Artinya, salah satu fungsi program Java Anda
dapat ditulis di bahasa selain Java, misalnya C atau C++.
Dengan adanya dukungan native method ini, Anda dapat menjangkau
perangkat keras atau sumber daya (server) yang hanya dapat diakses oleh
bahasa pemrograman lain. Sehingga Anda dapat membuat aplikasi yang
lebih kaya fitur.

C. 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.
a. 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 10 akan
lebih sulit disembunyikan dan mudah dibajak/direverse- engineer.
b. Penggunaan memori yang banyak.
Penggunaan memori untuk program berbasis Java jauh lebih besar daripada
bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih
spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend
memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang
masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

POLITEKNIK NEGERI BANDUNG


D. Komponen Penting Java
• Java Develovment Kit (JDK) merupakan komponen inti pada java.
Komponen ini memberikansemua tool, executables, binaries yang di
perlukan untuk menyusun, men-debug, dan mengeksekusi program
java.
• Java Virtual machine (JVM) dianggap jantung dari bahasa pemograman
java. Ketika menjalankan program java, JVM bertugas dalam
mengkonversi byte code menjadi kode yang lebi spesifik.
• Java Runtime Evirontment (JRE) merupakan implementasi dari JVM.
JVM memberikan plafrom untuk mengeksekusi Program java.

III. ALAT-ALAT YANG DIPERGUNAKAN


➢ Text Editor
➢ CMD (Command Prompt)

IV. LANGKAH KERJA

1. Buatlah Induk Class, lakukan proses compile dan jalankan induk class tersebut.
Tujuan untuk membuktikan bahwa main method digunakan untuk menjalankan proses
awal suatu program.
2. Buat class yang di dalamnya terdapat main method untuk mengakses induk class pada
langkah no.1. Tujuan untuk mengetahui proses berjalannya suatu program.
3. Buat anak class yang merupakan keturunan dari induk class pada langkah no.1. Buat
class yang di dalamnya terdapat main method untuk mengakses perilaku yang di
dalamnya merupakan perilaku turunan yang dimiliki secara alami oleh anak class
tersebut.
4. Buat anak class seperti pada langkah no.3 namun ditambahkan perilaku baru sekaligus
menyatakan bahwa perilaku secara otomatis diambil dari perilaku induk serta perilaku
baru yang di-generate dari anak class tersebut.
5. Buat anak class seperti pada langkah no.4 namun menambahkan perilaku yang ada di
induk class yang isi perilakunya menjadi berbeda dibandingkan dengan perilaku dari
induk class. Tujuan praktek overriding.

POLITEKNIK NEGERI BANDUNG


6. Buat dua program class yang berada pada suatu paket yang sama dan membuat class
yang di dalamnya terdapat main method serta berada dalam paket yang sama dan
bersifat public.
7. Buat dua program class yang berada pada suatu paket yang sama dan membuat class
yang di dalamnya terdapat main method serta berada dalam paket yang berbeda serta
mengakses paket tersebut (kedua program) dan bersifat public.
8. Lakukan seperti langkah no. 6 namun bersifat private.
9. Lakukan seperti langkah no. 7 namun bersifat private.

V. HASIL PRAKTIKUM
1. Membuat induk kelas

• Hasil Compile

Program dapat di compile namun tidak memiliki main method pada induk class.
2. Membuat class yang terdapat main method
• program

• Hasil Compile

Pada Langkah ini karena terdapat main method compile pun berhasil.

POLITEKNIK NEGERI BANDUNG


3. Buat anak class yang meruppakan turunan dari induk class pada Langkah 1
• Program

• Hasil compile

4. Menambah prilaku baru


• program

POLITEKNIK NEGERI BANDUNG


• Hasil Compile

5. Program Ovmethod
• Program

• Hasil compile

POLITEKNIK NEGERI BANDUNG


• Membuat anak kelas keturunan dari induk kelas di tambah prilaku baru yang berbeda
dengan induk kelas

POLITEKNIK NEGERI BANDUNG


6. Buatlah dua program kelas yang berbeda pada suatupalet yang sama dan membuat
kelas yang didalamnya terdapat main method serta berada dalam paket yang sama
dan bersifat public
• Program

POLITEKNIK NEGERI BANDUNG


• Hasil compile

7. Buat dua programkelas berada pada suatu paketdan membuat kelas yang didalamnya
main method serta berada dalam paket yang berbeda serta mengakses paket tersebut
(kedua program) dan bersifat public.
• Program

POLITEKNIK NEGERI BANDUNG


• Hasil compile

8. Nomor 8 lakukan seperti Langkah no 6 tappi bersifat private

POLITEKNIK NEGERI BANDUNG


9. Lakukan Langkah 7 tapi bersifat private

POLITEKNIK NEGERI BANDUNG


VI. KESIMPULAN
Dalam praktikum kali ini, didapat kesimpulan bahwa :

• Penulisan main method harus dilakukan pada class utama di setiap program agar tidak
terjadi error pada proses compile & run. Hal ini karena main method dapat mengakses
semua class yang ada di dalam program yang sama maupun berbeda selama variabelnya
bersifat public.
• bahwa Package digunakan pada Java sebenarnya untuk memudahkan mengorganisir
file dari class. Package ini merupakan mekanisme dari Encapsulation suatu kelompok
atau grup yang terdiri dari class – class, sub Packages dan juga interfaces. Access
modifier, menentukan dari mana method dapat diakses. Pilihannya adalah public,
private, protected, dan tanpa access modifier (default).
• Sebuah class dapat mewariskan perilaku/behavior pada class yang lainnya tanpa
adanya batasan, dengan menggunakan fungsi extends pada setiap class yang akan
dibuat mengacu pada class yang perilakunya akan diturunkan. Class utama yang
memiliki method main ataupun class lain dapat mengakses semua class yang ada
dalam file/package tersebut ketika semua variabel bersifat public, namun jika ada
variabel yang bersifat private maka class tersebut tidak dapat diakses oleh class lain.
• Overriding adalah sebuah fitur yang memungkinkan sebuah subclass atau class anak
yang menyediakan sebuah implementasi yang spesifik dari metode yang sudah
disediakan oleh salah satu dari super class atau parent class.

VII. DAFTAR PUSTAKA


1. Putri Aprilia.2021.Apa itu java. https://www.niagahoster.co.id/blog/java-
adalah

POLITEKNIK NEGERI BANDUNG

Anda mungkin juga menyukai