BAHASA PEMROGRAMAN I S1 SI
STEVI EMA WIJAYANTI
Page 1
[BAHASA PEMROGRAMAN I]
KARAKTERISTIK JAVA
Berdasarkan pernyataan resmi dari Sun Microsystems, Java memiliki karakteristik seperti berikut ini :
1. Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++, namun telah banyak
diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance.
Java juga menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi Objek (Object Oriented)
Java menggunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara
modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia
nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Dapat Didistribusikan dengan Mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries
networking yang terintegrasi pada Java.
4. Interpreter
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM) .
Hal
ini
menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan
pada platform yang berbeda-beda.
5. Robust
Java mempunyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi
error secara lebih teliti dibanding bahasa pemrograman lain. Java mempunyai runtime-Exception
handling untuk membantu mengatasi error pada pemrograman.
6. Aman
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa
mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer
yang menjalankan aplikasi tersebut.
Page 2
[BAHASA PEMROGRAMAN I]
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang
dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda
tanpa harus dikompilasi ulang.
9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat
ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun
Symantec yang menggunakan Just in Time Compilers (JIT).
DEFINISI PEMROGRAMAN
Pemrograman adalah proses menulis, menguji, memperbaiki dan memelihara kode yang
membangun sebuah program komputer dengan menggunakan bahasa pemrograman tertentu.
DEFINISI ATTRIBUTE
Attribute berlaku sebagai data, didefinisikan oleh class, individu, dan berbeda satu dengan lainnya.
Attribute didefinisikan dalam class dengan menggunakan variabel.
Page 3
[BAHASA PEMROGRAMAN I]
DEFINISI BEHAVIOR
Behavior berlaku sebagai method (operasi). Untuk menentukan behavior atau perilaku dari object
harus membuat methods.
CONTOH :
Class
: Manusia
Attribute
: 1. Nama
2. Gender
3. Tempat tanggal lahir
4. Alamat
5. dan sebagainya.
Behavior
: 1. Berjalan
2. Makan
3. Tidur
4. dan sebagainya.
ANALOGI LAIN
Bagaimana cara membuat mobil ?
Langkah 1 :
Menggambar desain mobil
Langkah 2 :
Menambahkan detail mobil, misalnya : desain pedal gas untuk maju, desain rem untuk
berhenti, desain setir untuk belok kiri dan kanan, dan lain sebagainya.
Langkah 3 :
Proses pembuatan mobil dimulai
Pengendara mobil tentu tidak perlu mengetahui secara detail cara kerja pedal gas ketika diinjak.
Pengendara cukup mengetahui aturan dan fungsi dari pedal gas tersebut, misalnya ketika pedal gas
Page 4
[BAHASA PEMROGRAMAN I]
sebelah tengah diinjak maka mobil akan melaju. Hal tersebut dapat disimpulkan bahwa cara kerja
pedal gas secara detail disembunyikan dari pengendara mobil.
DEFINISI OBJECT
Objek adalah intansiasi (instance) dari class. Jika class secara umum mempresentasikan (template)
sebuah objek, sebuah instance adalah representasi nyata dari class itu sendiri.
Cara pembuatan objek :
NamaKelas NamaObjek = new NamaConstruktor();
Atau
NamaKelas NamaObjek;
NamaObjek = new NamaConstruktor();
Contoh : Dari class Mobil, dapat dibuat objek Sedan, Kijang, Truk, dan lain sebagainya.
DEFINISI METHOD
Method/metode adalah suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu objek
atau dapat dikatakan method adalah perilaku dari objek.
Method memiliki 4 (empat) bagian dasar, antara lain :
1. Nama method
2. Tipe Objek atau tipe primitive yang dikembalikan metode
3. Daftar parameter
4. Badan atau isi method
Construktor
masing-masing class pasti memiliki minimal satu construktor. Perbedaan method biasa dengan
Page 5
[BAHASA PEMROGRAMAN I]
construktor adalah nama method. Construktor memiliki nama method sama persis dengan nama
classnya, tidak bertipe dan tidak memiliki nilai kembalian.
Page 6
[BAHASA PEMROGRAMAN I]
VolumeBalok.java
//deklarasi kelas (class)
public class VolumeBalok{
//deklarasi method utama/main method
public static void main(String [] args){
double volume;
//instansiasi objek dari class Balok
Balok bl = new Balok();
bl.panjang = 10;
bl.lebar = 5;
bl.tinggi = 5;
//menghitung volume balok
volume = bl.panjang * bl.lebar * bl.tinggi;
System.out.println("Volume balok = "+volume+" cm3");
}
}
Page 7
[BAHASA PEMROGRAMAN I]
Page 8
Page 9
[BAHASA PEMROGRAMAN I]
Page 10
[BAHASA PEMROGRAMAN I]
Page 11
[BAHASA PEMROGRAMAN I]
//output data
System.out.println("\n\n-------- HASIL NILAI PEMROGRAMAN LANJUT --------\n");
System.out.println("Nama Mahasiswa \t: " + n.getNama());
System.out.println("NIM Mahasiswa \t: " + n.getNim());
System.out.println("Nilai UTS \t: " + n.getUts());
System.out.println("Nilai UAS \t: " + n.getUas());
System.out.println("Nilai Tugas \t: " + n.getTugas());
System.out.println("Nilai Akhir \t: " + n.getNilai());
System.out.println("\n---------------- *************** ---------------");
}
}
Page 12
[BAHASA PEMROGRAMAN I]
OVERLOADING METHOD
DEFINISI OVERLOADING METHOD
Overloading Method adalah terdapat method yang sama pada satu class namun berbeda paramater.
Contoh :
public class Mobil {
String warna, merk;
//contructor default
public Mobil(){
warna = Merah;
merk = BMW
}
//overloading Constructor
public Mobil(String colour, String merk){
warna = colour;
this.merk = merk;
}
}
Page 13
[BAHASA PEMROGRAMAN I]
//Overload Constructor
public OverloadConstructor(double uts, double uas, double tgs){
this.uts = uts;
this.uas = uas;
tugas = tgs;
}
//Method Accessor
public String getNama(){
return nama;
}
public String getNim(){
return nim;
}
public double getUts(){
return uts;
}
public double getUas(){
return uas;
}
public double getTugas(){
return tugas;
}
public double getNilai(){
double nilai;
nilai = (uts+uas+tugas)/3;
return nilai;
}
}
Page 14
[BAHASA PEMROGRAMAN I]
DemoOverloadConstructor.java
public class DemoOverloadConstructor {
public static void main (String [] args) {
//instansiasi objek class Nilai
OverloadConstructor oc1 = new OverloadConstructor();
OverloadConstructor oc2 = new OverloadConstructor("Stevi Ema Wijayanti",
"12.11.1234");
OverloadConstructor oc3 = new OverloadConstructor(90,80,100);
//output data 1
System.out.println("\n\n-------- HASIL NILAI 1 PEMROGRAMAN LANJUT --------\n");
System.out.println("Nama Mahasiswa \t: " + oc1.getNama());
System.out.println("NIM Mahasiswa \t: " + oc1.getNim());
System.out.println("Nilai UTS \t: " + oc1.getUts());
System.out.println("Nilai UAS \t: " + oc1.getUas());
System.out.println("Nilai Tugas \t: " + oc1.getTugas());
System.out.println("Nilai Akhir \t: " + oc1.getNilai());
System.out.println("\n----------------- *************** ----------------");
//output data 2
System.out.println("\n\n-------- HASIL NILAI 2 PEMROGRAMAN LANJUT --------\n");
System.out.println("Nama Mahasiswa \t: " + oc2.getNama());
System.out.println("NIM Mahasiswa \t: " + oc2.getNim());
System.out.println("Nilai UTS \t: " + oc2.getUts());
System.out.println("Nilai UAS \t: " + oc2.getUas());
System.out.println("Nilai Tugas \t: " + oc2.getTugas());
System.out.println("Nilai Akhir \t: " + oc2.getNilai());
System.out.println("\n----------------- *************** ----------------");
//output data 3
System.out.println("\n\n-------- HASIL NILAI 3 PEMROGRAMAN LANJUT --------\n");
System.out.println("Nama Mahasiswa \t: " + oc3.getNama());
System.out.println("NIM Mahasiswa \t: " + oc3.getNim());
System.out.println("Nilai UTS \t: " + oc3.getUts());
System.out.println("Nilai UAS \t: " + oc3.getUas());
System.out.println("Nilai Tugas \t: " + oc3.getTugas());
System.out.println("Nilai Akhir \t: " + oc3.getNilai());
System.out.println("\n----------------- *************** ----------------");
Page 15
[BAHASA PEMROGRAMAN I]
Output :
Page 16