PEMOGRAMAN JAVA 4
OLEH
NIM : 201331028
2020-2021
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.
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
• 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 :
Start
Int
Hitung
Hitung = 5
Hitung
End
Program berhasil
2. Program Static Method
• Flowchart
Start Main(String[]
data20()
args)
Main(String[]
args) data20()
Hello
Student
Class
ProgramMet Static void Method2 objek Memanggil
Static void method
hod2 main(String[] = new Method
cetak() yang beda
args) 2();
dikelas lain
Return
Return
Program error karena tidak mengetahui method cetak yang berada pada berbeda
kelas.
4. Program Method 3
• Flowchart
Static void
Start Class Static void
ClassMethod3 main(String[]
MethodLain cetak()
args)
Return
Return
Return Return
Return Return
Return
Return
Return y Int y = 10
nilai dari
pemanggilan
method cetak
adalah
+cetak( Hallo Return y
java2
Return
Pemberian nama dan fungsi termasuk nilai return yang sam dimana yang
membedakannya pada parameternya, hal tersebut adalah pembuatan overloading
method.
Return
Return
Return y Int y = 10
nilai dari
pemanggilan
method cetak
adalah
+cetak( Hallo Return y
java2
Return
Program error dikarenaan sebuah method yang sama tapi fungsi yang berbeda,
sedangkan untuk nilai return harus menyesuaikan.