Anda di halaman 1dari 19

TUGAS APLIKASI KOMPUTER DAN BASIS DATA

PEMOGRAMAN JAVA 4

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 : Program java 4

2. Tanggal Praktek : 26 Oktober 2021

3. Tanggal Pengumpulan Laporan : 31 November 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............................................................................................................ 11
VI. KESIMPULAN ................................................................................................................... 19

POLITEKNIK NEGERI BANDUNG


I. MAKSUD DAN TUJUAN PERCOBAAN
1. Menggunakan keyword static pada program yang dibuat.
2. Menggunakan method pada program yang dibuat.
3. Menggunakan overloading methods pada program yang dibuat.

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 dengan 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 (Visual Code Studio)
➢ CMD (Command Prompt)

IV. LANGKAH KERJA


1. Buatlah file program JAVA dengan nama VariabelStatic.java.
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan variabel pada suatu class dengan nama hitung dan memiliki tipe data
integer
c. Tambahkan main method di dalam lingkup public class
d. Buatlah program untuk mengisi variabel data dengan bilangan tertentu dan
menampilkan ke layar monitor.
e. Lakukan dengan pembuktian apakah program tersebut dapat di-compile
f. Pindahkan posisi variabel dari lingkup class ke lingkup main method
g. Lakukan dengan pembuktian apakah program tersebut dapat d i-compile
h. Lakukan langkah b. dan tambahkan keyword static di depan tipe data
i. Lakukan dengan pembuktian apakah program tersebut dapat di-compile
j. Lakukan pengisian variabel di dalam lingkup main method dengan instruksi
berikut :
VariabelStatic.data = 10;

k. Lakukan pemanggilan variabel untuk dicetak di layar monitor seperti instruksi


berikut :
System.out.print(“nilai variabel data = “+VariabelStatic.data);

POLITEKNIK NEGERI BANDUNG


l. Jelaskan percobaan tersebut berkaitan dengan static variabel di dalam class

2. Buatlah file program JAVA dengan nama StaticMethod.java


a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup public class dan tambahkan instruksi
berikut di dalamnya :
Data2( );
c. Buatlah di dalam lingkup class suatu method dengan nama data2 seperti berikut
ini :
public void data2() {
System.out.print(“Hello students…!”)
}

d. Lakukan dengan pembuktian, apakah program tersebut dapat di-compile atau tidak
e. Tambahkan keyword static sebelum modifier void pada method data2( ) dan
lakukan dengan pembuktian mengenai pengaruh yang terjadi pada program
tersebut
f. Jelaskan percobaan tersebut berkaitan dengan static method di dalam class

3. Buatlah file program JAVA dengan nama ProgramMethod2.java.


a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup class ProgramMethod2
c. Buatlah class lain di dalam file ProgramMethod2.java dengan nama class
Method2
d. Tambahkan method di dalam class Method2 dengan nama cetak ( ) dan ber-tipe
void serta mengandung body of method berikut :
System.out.print(“memanggil method yang berada di kelas lain”);

e. Lakukan pemanggilan cetak( ) melalui main method dengan instruksi berikut :


Cetak ( );

f. Tentukan dengan pembuktian apakah program dapat di-compile


g. Gantikan langkah e. dengan instruksi berikut :
method2 objek = new method2( );
objek.cetak ( );

POLITEKNIK NEGERI BANDUNG


h. Tentukan hasil output kode program di atas dan jelaskan hasil pembuktian dalam
bentuk.
4. Buatlah file program JAVA dengan nama Method3.java
a. Buatlah nama public class sesuai dengan nama file JAVA
b. Tambahkan main method di dalam lingkup class Method3
c. Buatlah class lain di dalam file Method3.java dengan nama class MethodLain
d. Tambahkan method di dalam class MethodLain dengan nama cetak ( ) ber-tipe
void dan tambahkan static modifier di depan keyword void serta sisipkan pada
body of method, instruksi berikut :
System.out.print(“memanggil static method yang berada di kelas lain”);

e. Tambahkan instruksi berikut di dalam lingkup main method :


method2 objek = new method2( );
objek.cetak ( );
f. Tentukan hasil output kode program pada langkah e.
g. Gantikan langkah e. dengan instruksi berikut :
method2.cetak ( );
h. Tentukan hasil output kode program pada langkah g.
i. Jelaskan dengan pembuktian apakah terdapat perbedaan output pada langkah e.
dan g.

5. Buatlah file program JAVA dengan nama OvMethod.java


• Buatlah nama public class sesuai dengan nama file JAVA
• Buatlah main method di dalam lingkup class OvMethod
• Sisipkan instruksi berikut di dalam lingkup main method :
cetak (25 );
cetak (“hallo Java..”);

• Buatlah suatu method di dalam lingkup class yang sama dan diberi nama cetak ( )
dengan tipe void dan static, kemudian memiliki satu parameter bertipe integer,
serta memiliki body of method berikut :

System.out.println(“ nilai y adalah “ +y);

POLITEKNIK NEGERI BANDUNG


• Buatlah kembali suatu method dengan nama cetak ( ) dengan tipe void dan static,
kemudian memiliki satu parameter bertipe String, serta memiliki body of method
berikut :

System.out.println(“ kami ucapkan “ +y);

• Tentukan dengan pembuktian apakah program ini dapat di-compile


• Jelaskan apakah yang membedakan kedua method cetak ( ) tersebut dan sebutkan
pula apa yang menjadi kesamaannya
6. Buatlah file program JAVA dengan nama OvMethod2.java
• Buatlah nama public class sesuai dengan nama file JAVA
• Sisipkan kode program berikut pada lingkup class

• Tentukan dengan pembuktian, apakah file OvMethod2.java dapat di-compile


• Jelaskan menurut anda, apakah pemberian nama dan nilai return yang sama
namun membedakan parameternya pada beberapa method yang dibuat merupakan
salahsatu bentuk pembuatan overloading method
7. Buatlah file program JAVA dengan nama OvMethod3.java
• Ubahlah kode program pada pertanyaan no.6 sehingga beberapa method dengan nama
cetak ( ) tersebut dibedakan hanya pada nilai return-nya saja, namun tipe data
parameter dan jumlah parameter serta nama method dibuat sama.
• Jelaskan dengan pembuktian, apakah program tersebut dapat di-compile dan jika tidak
dapat di-compile, mengapa hal ini merupakan cara yang “salah” dalam pembuatan
overloading method

POLITEKNIK NEGERI BANDUNG


V. HASIL PRAKTIKUM
1. Perogram Variable static
• Flowchart

Start

Int
Hitung

Hitung = 5

Hitung

End

• Program dan compile

Program eror karena main method tidak di deklarasikan public static

Program masih eror

POLITEKNIK NEGERI BANDUNG


eror

Program berhasil
2. Program Static Method
• Flowchart

Start Main(String[]
data20()
args)

Main(String[]
args) data20()
Hello
Student

End Return Return

POLITEKNIK NEGERI BANDUNG


• Program dan compile

Program error karena meyhod data 2 tipe non ststic.

Dalam penggunaan static method digunakan berdasarkan aturan baku


dalam bahasa java yang jika method adalah static maka pemanggilan tanpa
penggunaan inisialisasi objek new. Sedangkan jika method adalah non static /
bukan static maka pemanggilan harus menggunakan inisialisasi objek new.

POLITEKNIK NEGERI BANDUNG


3. Program Method 2
• Flowcahart

Class Static void


Start Class Static void
ProgramMet main(String[]
Method2 cetak()
hod2 args)

Class
ProgramMet Static void Method2 objek Memanggil
Static void method
hod2 main(String[] = new Method
cetak() yang beda
args) 2();
dikelas lain

Class Return Return


Method2 Objek.cetak() Return

Return
Return

• Program dan Compile

Program error karena tidak mengetahui method cetak yang berada pada berbeda
kelas.

POLITEKNIK NEGERI BANDUNG


Untuk memanggil method yang ada pada class yang berbeda, dilakukan 2 buah
program dengan menggunakan inisiliasasi variabel objek reference dan new atau
tidak memakai sintaks berikut, maka program dapat tercompile dengan baik jika di
inisialisasi melalui variabel objek reference dan inisialisasi new baru kemudia objek
variabel objek reference.

4. Program Method 3
• Flowchart
Static void
Start Class Static void
ClassMethod3 main(String[]
MethodLain cetak()
args)

Class Method3 Static void Memanggil


Static void method
main(String[] MethodLain.cetak()
cetak() yang beda
args)
dikelas lain

Class Return Return


MethodLain Return Return

Return

• Program dan Compile

POLITEKNIK NEGERI BANDUNG


Kedua output tidak terdapat perbedaan hanya sintaks yang menjadi lebih
singkat tanpa inisialisasi variable objek reference

5. Program Java OvMethod


• Flowchart
Static void
Start Static void Static void
ClassMethod3 main(String[]
cetak(int y) cetak(String y)
args)

Class Method3 Static void Cetak(25) Kami


Nilai y
main(String[] cetak( hallo ucapkan
adalah
args) java y
y

Return
Return Return
Return Return

• Program dan Compile

Persamaannya adalah nama methodnya dan cara pemanggilannya. Dan perbedaannya


terletak pada nama parameter sebuah method dan output kata-kata yang dimasukkan
dan keluaran sesuai denga napa yang menjadi pemanggil parameter. Hal tersebut
merupakan overloading method.

POLITEKNIK NEGERI BANDUNG


6. Program java
• Flowchart
Static void
Start Class Static void Static void
main(String[]
OvMethod2 cetak(int y) cetak(String y)
args)

Class Static void Nilai y


OvMethod2 Nilai y Kami
main(String[] adalah
adalah ucapkan
args) +cetak(2
y x
5)

Return
Return
Return y Int y = 10
nilai dari
pemanggilan
method cetak
adalah
+cetak( Hallo Return y
java2

Return

• Program dan Compile

Pemberian nama dan fungsi termasuk nilai return yang sam dimana yang
membedakannya pada parameternya, hal tersebut adalah pembuatan overloading
method.

POLITEKNIK NEGERI BANDUNG


7. Program java
• Flowchart
Static void
Start Class Static void Static void
main(String[]
OvMethod3 cetak(int y) cetak(String y)
args)

Class Static void


OvMethod3 Nilai y Nilai y Kami
main(String[] ucapkan
adalah adalah
args) x
+cetak(25) y

Return
Return
Return y Int y = 10
nilai dari
pemanggilan
method cetak
adalah
+cetak( Hallo Return y
java2

Return

• Program dan Compile

Program error dikarenaan sebuah method yang sama tapi fungsi yang berbeda,
sedangkan untuk nilai return harus menyesuaikan.

POLITEKNIK NEGERI BANDUNG


VI. KESIMPULAN
Berdasarkan praktikum yang telah dilaksanakan maka dapat diambil kesimpulan bahwa:

• Perbedaan antara Script “System.out.println” dengan Script “System.out.print”


• Script “System.out.println” mencetak suatu input dengan adanya enter atau
penambahan garis pada kalimat selanjutnya.
• Script “System.out.print” mencetak suatu input tanpa adanya enter atau penambahan
garis pada kalimat selanjutnya.
• Pendeklarasian method harus dideklarasikan dari public static dan apabila da variable
hitung harus direferensikan dari konteks static
• Ketika mengakses sebuah method dikelas yang berbeda terdapat sintaks yang lebih
singkat yaitu class.method.
• Pembuatan Overloading method yang baik sesuai dengan apa yang sudah ditetapkan
adalah memiliki nama method yang sama,tetapi fungsi atau parameter dan tipe data
yang berbeda.

POLITEKNIK NEGERI BANDUNG

Anda mungkin juga menyukai