SlideShare a Scribd company logo
1 of 11
Download to read offline
Pertemuan 2                                                                          Halaman 1/1



           Struktur Dasar Pemrograman Java

Struktur Program Java

Comments

Comments digunakan untuk memberikan keterangan/penjelasan suatu baris program.
Comments tidak akan dikompilasi oleh compiler.

Lambang untuk comments :
• double slash ( // ) untuk memberikan penjelasan satu baris
• /* dan */ untuk memberikan penjelasan satu baris atau lebih.

Contoh :
public class tes {
    public static void main(Strings [] args)                  {
       /*
       System.out.println akan
       mencetak ‘akan mencetak’
       */

           //System.out.println(“tidak akan mencetak”);
           System.out.println(“akan mencetak”);

           }
}

Reserved words

       Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh
compiler untuk keperluan pemrograman. Contoh reserved words class digunakan
untuk membuat class pada java.

Modifiers
       Modifiers digunakan untuk menentukan penggunaan dari suatu data,methods
dan class. Contoh modifiers adalah public, static, private, final, abstract dan protected.

Statements
       Statements merupakan baris perintah atau kumpulan perintah. Setiap
statements pada java selalu diakhiri dengan titik koma ( ; ).

Blocks
       Blocks digunakan untuk membentuk suatu grup statements. Blocks diawali
dengan kurung kurawal buka ( { } dan kurung kurawal tutup ( } ). Blocks dapat
digunakan secara nested (blocks didalam blocks).

Classes
       Classes merupakan inti dari program Java. Suatu class merupakan “blueprint”
untuk menciptakan suatu object.



Bahasa Pemrograman I                                              Struktur Dasar Pemrograman Java
Pertemuan 2                                                                    Halaman 2/2


Methods
       Methods merupakan kumpulan dari statements yang melakukan suatu fungsi
atau operasi secara sekuens. Setiap java aplikasi harus mempunyai method main()
(kecuali applet). Method main() pada java selalu berbentuk :

public static void main(String [] args) {
  //statements
}


Elemen Pembentuk Pada Java

Identifiers
        Identifiers merupakan penamaan dalam pemrograman untuk variabel,
konstanta, method, class, dan package. Java merupakan bahasa pemrograman yang
case-sensitive (membedakan antara huruf besar dan kecil). Aturan penamaan
identifiers pada java adalah :
1. Dapat dimulai dengan huruf, underscore ( _ ) atau tanda $
2. Tidak dapat menggunakan simbol operator seperti : +, - , * , / dan lain-lain
3. Tidak dapat menggunakan reserved word
4. Dapat mempunyai panjang berapa saja.

Variables
       Variables digunakan untuk input,output atau menyimpan hasil suatu proses
pada program. Untuk melakukan deklarasi suatu variables digunakan :

Datatype variableName;

Contoh : int angka;
         double radius;

untuk mendeklarasi sekaligus melakukan inisialisasi digunakan :
Datatype variableName = value;

Constants
      Constants merupakan data yang tidak berubah selama program berjalan.
Pendeklarasian konstanta menggunakan :

static final Datatype CONSTANTNAME = Value;

Contoh : static final double PI = 3.14159;
            :
         area = radius*radius*PI;

Ada tiga tipe variable yaitu :
• Tipe data primitif
• Tipe data class
• Array



Bahasa Pemrograman I                                        Struktur Dasar Pemrograman Java
Pertemuan 2                                                                    Halaman 3/3


Tipe data primitif pada java yaitu :
1. Numerik (bulat dan pecahan)
   Untuk numerik bulat ada 4 macam yaitu :
               tipe            Besar (bits)                jangkauan
              byte                    8     -128 ke 127
              short                  16     -32,768 ke 32,767
                int                  32     2,147,483,648 ke 2,147,483,647
              long                   64     -9,223,372,036,854,775,808 ke
                                            -9,223,372,036,854,775,807

    untuk numerik pecahan ada 2 macam yaitu :
             tipe          Besar (bits)                 jangkauan
             float              32       -3.4E38 ke 3.4E38
            double              64       -1.7E308 ke 1.7E308

    numerik literal :
     bulat                                  heksadesimal ( 0x ) ex. 0xCAFE
                                            octal ( 0 ) ex. 0704
                                            long (l atau L) ex. 100L atau 100l
     Pecahan                                float (f atau F) ex. 10.4F atau 10.0f
                                            double (d atau D) ex. 10.4D atau 10.2d
                                            Eksponen (e atau E) ex. 10e45 atau 0.3E2

2. Character
   merupakan tipe data yang meyimpan satu buah karakter.
             tipe                Besar (bits)                jangkauan
             char                     16              Unicode Character

    untuk membuat character literal digunakan tanda kutip satu ( ‘ )
    contoh : ‘a’ , ‘&’

    Character escape codes pada java :
           Escape                     Arti
     n                    newline
     t                    tab
     b                    backspace
     r                    Carriage return
     f                    formfeed
                         backslash
     ’                    tanda kutip satu
     ”                    tanda kutip ganda
     ddd                  octal
     xdd                  Heksadesimal
     udddd                Unicode character




Bahasa Pemrograman I                                        Struktur Dasar Pemrograman Java
Pertemuan 2                                                                        Halaman 4/4


3. Boolean
   merupakan tipe data yang hanya berisi true atau false

Tipe data class pada java merupakan tipe data yang dideklarasikan untuk menampung
instance (atau object yang dibuat dari class).
contoh : String lastName;
         Circle myCircle;

Tipe data array digunakan untuk menampung beberapa tipe data yang sama dalam
sebuah nama variable yang mempunyai indeks. Array pada java merupakan object
yang dapat berisi tipe data primitif maupun class.

Pendeklarasian suatu array adalah :

Datatype [] arrayVariable = new DataType[length]; atau
DataType [][] arrayVariable = new DataType[length1][length2];

Contoh : int [] temp = new int[50];
         int [][] temp = new int[2][3];

untuk inisialisasi :
Datatype [] arrayVariable = {value1, value2, …..};

Contoh : int [] temp = {1,4,2,3};

untuk mengakses elemen pada Array digunakan indeks (indeks array pada java
merupakan base 0)
Contoh :

public class TestArray {

         public static void main(Strings []           args) {
             int [] result = {3,2,6};
            System.out.println(“result[0] =           “+result[0]);
            System.out.println(“result[1] =           “+result[1]);
            System.out.println(“result[2] =           “+result[2]);
     }
}

Untuk melakukan konversi tipe data numerik dapat dilakukan secara implisit maupun
eksplisit. Java melakukan konversi data secara implisit untuk tipe data yang lebih
kecil ke tipe data yang lebih besar ketelitiannya.
Untuk melakukan konversi dari tipe data yang lebih besar tingkat ketelitiannya ke
tingkat yang lebih kecil dilakukan type casting yaitu (typename) value.

 contoh :
float x = 1.0;
float y = 2;
float z = x / y -> implisit hasil akan menjadi float 0.5

float x = (float) 10.1;
int y = (int) x;        ->eksplisit akan menjadi int 10

Bahasa Pemrograman I                                            Struktur Dasar Pemrograman Java
Pertemuan 2                                                                   Halaman 5/5




Ekspresi dan Operator
Ekspresi merupakan suatu statement yang mengembalikan suatu nilai
Operator merupakan Simbol yang digunakan dalam ekspresi

Operator Aritmatika pada Java :
            Operator                  Arti                        Contoh
+                             Penambahan               3 + 4
-                             Pengurangan              5 – 7
*                             Perkalian                5 * 5
/                             Pembagian                14 / 7
%                             Modulus (Sisa bagi)      20 % 7

Operator Penugasan (Asisgnment)
            Operator                          Arti
x    += y                     x   =   x   +   y
x    -= y                     x   =   x   –   y
x    *=y                      x   =   x   *   y
x    /=y                      x   =   x   /   y

Operator Increament dan Decreament
      Operator                             Arti
--x atau x--                  increament (x = x – 1)
++x atau x++                  decreament (x = x + 1)

Operator kondisi (Conditional)
        Operator                      Arti                        Contoh
==                          sama dengan                x   == 3
!=                          tidak sama dengan          x   != 3
<                           lebih kecil                x   < 3
>                           lebih besar                x   > 3
<=                          lebih kecil sama dengan    x   <= 3
>=                          lebih besar sama dengan    x   >= 3

Operator logika (Logical)
            Operator                          Arti            Contoh
&&                            and                      x !=2 && x !=4
||                            or                       x > 2 || x < 5
!                             not                      !x
^                             xor                      x == 2 ^ x==3

Operator bitwise
            Operator                          Arti
&                             bitwise and
|                             bitwise or
^                             bitwise xor
<<                            left shift
>>                            right shift
>>>                           zero fill right shift
~                             bitwise complement
<<=                           left shift assignment
>>=                           right shift assignment
>>>=                          zero fill right shift assignment
&=                            and assignment
!=                            or assignment
^=                            xor assignment

Bahasa Pemrograman I                                       Struktur Dasar Pemrograman Java
Pertemuan 2                                                                   Halaman 6/6


Operator Precedence

Operator precedence merupakan urutan pengerjaan suatu operator dalam suatu
ekspresi.
              Operator                              Keterangan
. [] ()                              () Parentheses digunakan untuk grup dari
                                     ekspresi
                                     [] brackets digunakan untuk mengakses
                                     array
                                     . dot digunakan untuk mengakses method
                                     dan variabel dalam object
++ -- ! ~ instanceof                 instanceof digunakan untuk mendeteksi
                                     apakah suatu object merupakan “instant”
                                     dari suatu class / subclass
new (type) ekspression               new digunakan untuk menciptakan suatu
                                     “instant” dari class
* / %
+ -
<< >> >>>
< > <= >=
== !=
&
^
|
&&
||
? :                                  ternary operator (bentuk shorthand dari
                                     if . . . then . . . else
= += -= *= /= %= ^=
&= |= <<= >>= >>>=



Flow Control

        flow control digunakan untuk mengontrol aliran program.

if Conditional
       digunakan untuk menguji suatu kondisi

if (Conditional) {
    //true statements;
} else {
   //false statements;
}

Contoh :
 if (x ==3)
      System.out.println(“3”);
 else
      System.out.println(“not 3”);


if..then..else shorthand :
Conditional statement ? true_result : false_result;

Contoh :

Bahasa Pemrograman I                                       Struktur Dasar Pemrograman Java
Pertemuan 2                                                                  Halaman 7/7


int smaller = x < y ? x : y;

switch Conditional
       digunakan untuk menguji suatu kondisi dengan beberapa nilai

switch (variable) {
case test_value1 : statements for value1;
                    break;
case test_value2 : statements for value2;
                    break;
case test_valueN : statements for valueN;
                   break;
default : statement for case else;
}

for Loops

for(initialization; test; increament) {
      //statements;
}

do..while Loops

do {
    //statements;
} while(Conditional)

while Loops

while (Conditional) {
      //statements;
}



break and continue Statement

break digunakan untuk keluar dari suatu loop sedangkan continue digunakan untuk
meneruskan suatu loop ke iterasi berikutnya.

Contoh :
break statements :
for(int i = 1; i<=10; i++) {
    if(i==3)
         break;
    else
         System.out.println(i);
}

continue statement :
for(int i = 1;i<=10;i++) {
    if(i==3)
         continue;
    else
         System.out.println(i);
}



Bahasa Pemrograman I                                      Struktur Dasar Pemrograman Java
Pertemuan 2                                                                         Halaman 8/8


Object Oriented Programming (OOP)

Object Oriented Programming merupakan paradigma pemrograman yang
menggunakan object-object yang saling berinteraksi untuk membentuk suatu aplikasi.

dengan teknik OOP kita mewujudkan dengan cara berpikir dari problem yang akan
diselesaikan ke dalam level aplikasi. Hal ini akan mempermudah pemodelan suatu
sistem sebenarnya ke dalam suatu sistem komputer.

Contoh :
Jika suatu aplikasi berbentuk sistem window maka object-object yang relevan adalah
scroll bars, button, dialog boxes, window dan lain-lain.

OOP mempunyai kelebihan pada :
1. Mengurangi kesalahan dalam pembuatan suatu sistem.
2. Mempercepat dan mempermudah pembuatan atau revisi suatu sistem.


Pengertian dari Class dan Object

•   Class merupakan suatu “blueprint” atau “cetakan” untuk menciptakan suatu
    instant dari object. class juga merupakan grup suatu object dengan kemiripan
    attributes/properties, behaviour dan relasi ke object lain.

    Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.


•   Object merupakan instant dari class yang unik dengan attibutes, behaviour,
    identitas.

    Contoh :
    Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain.

•   Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari
    class. Attributes merepresentasikan karakteristik dari suatu object.

    Contoh :
    pada Class Fruit terdapat attribute : warna, berat
    pada object mangga : warna berisi kuning dan berat misalkan 0.25 kg
    pada object apel : warna berisi merah dan berat misalkan 0.30 kg

•   Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh
    suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.

    Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lain-
    lain.




Bahasa Pemrograman I                                             Struktur Dasar Pemrograman Java
Pertemuan 2                                                                     Halaman 9/9


Dalam OOP kita mengenal 4 konsep dasar dari OOP yaitu :
1. Abstraksi (abstraction)
    Untuk memproses sesuatu dari dunia nyata dengan menggunakan komputer kita
    harus menentukan ciri-ciri / sifat-sifat yang penting yang perlu direpresentasikan
    ke dalam sistem komputer.
    Ciri-ciri yang dipilih bergantung dari apa yang akan kita lakukan di dalam sistem
    tersebut dan tergantung dari sudut pandang yang melihatnya.

    Contoh :
    untuk menentukan attribute suatu class mobil pada :
                Kantor Polisi                            Bengkel Mobil
     No mesin                              No registrasi pemilik
     Pemilik                               Waktu ganti oli
     Besar pajak                           Deskripsi servis


2. Enkapsulasi (encapsulation)
   Merupakan pengabungan tipe data dan operasi yang bersangkutan menjadi satu
   kesatuan.
   keutuhan tipe data dijaga dengan adanya pengendalian akses pada attribute,
   method pada suatu object. (information hiding)

3. Pewarisan (inheritance)
   Merupakan penurunan suatu class yang lebih general menjadi suatu class yang
   lebih spesifik atau perluasan dari suatu class.




                          Gambar 2.1. Contoh Pewarisan

    dikenal dua macam istilah yaitu Superclass (parent class) dan subclass. Superclass
    merupakan class awal yang lebih general sedangkan suatu subclass merupakan
    class turunan dari class superclass yang lebih spesifik.
    class yang meng-inherited parent classnya akan mendapat suatu warisan yang
    sama berupa methods atau attributes dari parent class-nya.


Bahasa Pemrograman I                                         Struktur Dasar Pemrograman Java
Pertemuan 2                                                               Halaman 10/10


    Contoh :
    pada gambar 2.1. Vehicle merupakan Superclass dari Space Vehicle, Air Vehicle.
    Human Powered dan SelfPowered merupakan subclass dari landVehicle.


4. polymorphism
   Merupakan operasi yang sama dapat diterapkan pada class yang berbeda dapat
   menghasilkan hasil yang berbeda. Untuk melakukan operasi yang sama diperlukan
   jumlah parameter yang sama.

    Contoh : ‘+’ operator
    untuk penghitungan
    • integer+integer
    • integer+float
    • integer+double

    akan menhasilkan behaviour yang berbeda maka operator ‘+’ dapat dikatakan
    polymorphic.


Aturan praktis untuk mengidentifikasi class adalah dengan cara mencari kata benda
dalam analisis masalah sedangkan untuk mencari methodnya dapat dihubungkan
melalui kata kerja.

Contoh : dalam suatu sistem pemrosesan pesanan
kata bendanya adalah :
• item
• pesanan
• alamat pengiriman
• pembayaran
• nomor rekening

sedangkan kata kerja :
menambah item pada pemesanan (AddItem dengan parameter Item)
Pemesanan dikirim atau pemesanan dibatalkan (CancelOrder)


Hubungan antar class
Hubungan yang paling umum diantara class-class adalah :
• use
   suatu class (class A) dikatakan menggunakan class lain (Class B) jika :
   method A mengirim pesan untuk suatu object dari class B atau
   method A menciptakan, menerima, atau mengembalikan object dari Class B

•   containtment (memiliki sesuatu- / “has a- “)
    suatu class dikatakan mempunyai hubungan containtment jika Object A berisi
    Object B atau sedikitnya ada sebuah method dari class A yang akan
    memanfaatkan object dari class B.



Bahasa Pemrograman I                                      Struktur Dasar Pemrograman Java
Pertemuan 2                                                                    Halaman 11/11


•   inheritance (adalah sesuatu- “is a-”)
    menunjukan spesialisasi dari suatu class / penurunan dari class lain.




Bahasa Pemrograman I                                           Struktur Dasar Pemrograman Java

More Related Content

What's hot

Programming Logic (PROLOG)
Programming Logic (PROLOG)Programming Logic (PROLOG)
Programming Logic (PROLOG)S N M P Simamora
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objekradar radius
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabelwawanext01
 
Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)dikwan_moeis
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Debby Ummul
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++aks247
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Ekha Cahya Nugraha
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Ekha Cahya Nugraha
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Ekha Cahya Nugraha
 

What's hot (20)

Modul 2 pbo
Modul 2 pboModul 2 pbo
Modul 2 pbo
 
Visual basic dasar
Visual basic dasarVisual basic dasar
Visual basic dasar
 
Matlab 10
Matlab 10Matlab 10
Matlab 10
 
Programming Logic (PROLOG)
Programming Logic (PROLOG)Programming Logic (PROLOG)
Programming Logic (PROLOG)
 
Modul pd
Modul pdModul pd
Modul pd
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
 
Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
 
Nelly
NellyNelly
Nelly
 
Muhammad Firdaus
Muhammad FirdausMuhammad Firdaus
Muhammad Firdaus
 
8 algoprog-pointer
8  algoprog-pointer8  algoprog-pointer
8 algoprog-pointer
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
 
Blog.yuna
Blog.yuna Blog.yuna
Blog.yuna
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
 
Modul 3 pbo(1)
Modul 3 pbo(1)Modul 3 pbo(1)
Modul 3 pbo(1)
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
 

Viewers also liked

Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0The World Bank
 
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookCara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookThe World Bank
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)The World Bank
 

Viewers also liked (7)

Java3
Java3Java3
Java3
 
Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0
 
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookCara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
 
Java1
Java1Java1
Java1
 
Java7
Java7Java7
Java7
 
Medallion Book r1
Medallion Book r1Medallion Book r1
Medallion Book r1
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
 

Similar to Java2

Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Modul 2 variabel, tipe data dan operator
Modul 2   variabel, tipe data dan operatorModul 2   variabel, tipe data dan operator
Modul 2 variabel, tipe data dan operatorFardian Syah
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan javaAntara BoyKean
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaRakhmat Dedi Gunawan
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Faisal Amir
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)Hardini_HD
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)nakomuri
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascriptHaidarNayo
 

Similar to Java2 (20)

Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Dasar c
Dasar cDasar c
Dasar c
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Cc++
Cc++Cc++
Cc++
 
Modul 2 variabel, tipe data dan operator
Modul 2   variabel, tipe data dan operatorModul 2   variabel, tipe data dan operator
Modul 2 variabel, tipe data dan operator
 
Tipe data
Tipe dataTipe data
Tipe data
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan java
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan java-oop
Pengenalan java-oopPengenalan java-oop
Pengenalan java-oop
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascript
 

More from The World Bank

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017The World Bank
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionThe World Bank
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKThe World Bank
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixThe World Bank
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0The World Bank
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonThe World Bank
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship programThe World Bank
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919The World Bank
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKThe World Bank
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)The World Bank
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressThe World Bank
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman SebayaThe World Bank
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016The World Bank
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016The World Bank
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital The World Bank
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranThe World Bank
 
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1The World Bank
 

More from The World Bank (20)

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-version
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMK
 
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
 
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1
 

Java2

  • 1. Pertemuan 2 Halaman 1/1 Struktur Dasar Pemrograman Java Struktur Program Java Comments Comments digunakan untuk memberikan keterangan/penjelasan suatu baris program. Comments tidak akan dikompilasi oleh compiler. Lambang untuk comments : • double slash ( // ) untuk memberikan penjelasan satu baris • /* dan */ untuk memberikan penjelasan satu baris atau lebih. Contoh : public class tes { public static void main(Strings [] args) { /* System.out.println akan mencetak ‘akan mencetak’ */ //System.out.println(“tidak akan mencetak”); System.out.println(“akan mencetak”); } } Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words class digunakan untuk membuat class pada java. Modifiers Modifiers digunakan untuk menentukan penggunaan dari suatu data,methods dan class. Contoh modifiers adalah public, static, private, final, abstract dan protected. Statements Statements merupakan baris perintah atau kumpulan perintah. Setiap statements pada java selalu diakhiri dengan titik koma ( ; ). Blocks Blocks digunakan untuk membentuk suatu grup statements. Blocks diawali dengan kurung kurawal buka ( { } dan kurung kurawal tutup ( } ). Blocks dapat digunakan secara nested (blocks didalam blocks). Classes Classes merupakan inti dari program Java. Suatu class merupakan “blueprint” untuk menciptakan suatu object. Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 2. Pertemuan 2 Halaman 2/2 Methods Methods merupakan kumpulan dari statements yang melakukan suatu fungsi atau operasi secara sekuens. Setiap java aplikasi harus mempunyai method main() (kecuali applet). Method main() pada java selalu berbentuk : public static void main(String [] args) { //statements } Elemen Pembentuk Pada Java Identifiers Identifiers merupakan penamaan dalam pemrograman untuk variabel, konstanta, method, class, dan package. Java merupakan bahasa pemrograman yang case-sensitive (membedakan antara huruf besar dan kecil). Aturan penamaan identifiers pada java adalah : 1. Dapat dimulai dengan huruf, underscore ( _ ) atau tanda $ 2. Tidak dapat menggunakan simbol operator seperti : +, - , * , / dan lain-lain 3. Tidak dapat menggunakan reserved word 4. Dapat mempunyai panjang berapa saja. Variables Variables digunakan untuk input,output atau menyimpan hasil suatu proses pada program. Untuk melakukan deklarasi suatu variables digunakan : Datatype variableName; Contoh : int angka; double radius; untuk mendeklarasi sekaligus melakukan inisialisasi digunakan : Datatype variableName = value; Constants Constants merupakan data yang tidak berubah selama program berjalan. Pendeklarasian konstanta menggunakan : static final Datatype CONSTANTNAME = Value; Contoh : static final double PI = 3.14159; : area = radius*radius*PI; Ada tiga tipe variable yaitu : • Tipe data primitif • Tipe data class • Array Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 3. Pertemuan 2 Halaman 3/3 Tipe data primitif pada java yaitu : 1. Numerik (bulat dan pecahan) Untuk numerik bulat ada 4 macam yaitu : tipe Besar (bits) jangkauan byte 8 -128 ke 127 short 16 -32,768 ke 32,767 int 32 2,147,483,648 ke 2,147,483,647 long 64 -9,223,372,036,854,775,808 ke -9,223,372,036,854,775,807 untuk numerik pecahan ada 2 macam yaitu : tipe Besar (bits) jangkauan float 32 -3.4E38 ke 3.4E38 double 64 -1.7E308 ke 1.7E308 numerik literal : bulat heksadesimal ( 0x ) ex. 0xCAFE octal ( 0 ) ex. 0704 long (l atau L) ex. 100L atau 100l Pecahan float (f atau F) ex. 10.4F atau 10.0f double (d atau D) ex. 10.4D atau 10.2d Eksponen (e atau E) ex. 10e45 atau 0.3E2 2. Character merupakan tipe data yang meyimpan satu buah karakter. tipe Besar (bits) jangkauan char 16 Unicode Character untuk membuat character literal digunakan tanda kutip satu ( ‘ ) contoh : ‘a’ , ‘&’ Character escape codes pada java : Escape Arti n newline t tab b backspace r Carriage return f formfeed backslash ’ tanda kutip satu ” tanda kutip ganda ddd octal xdd Heksadesimal udddd Unicode character Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 4. Pertemuan 2 Halaman 4/4 3. Boolean merupakan tipe data yang hanya berisi true atau false Tipe data class pada java merupakan tipe data yang dideklarasikan untuk menampung instance (atau object yang dibuat dari class). contoh : String lastName; Circle myCircle; Tipe data array digunakan untuk menampung beberapa tipe data yang sama dalam sebuah nama variable yang mempunyai indeks. Array pada java merupakan object yang dapat berisi tipe data primitif maupun class. Pendeklarasian suatu array adalah : Datatype [] arrayVariable = new DataType[length]; atau DataType [][] arrayVariable = new DataType[length1][length2]; Contoh : int [] temp = new int[50]; int [][] temp = new int[2][3]; untuk inisialisasi : Datatype [] arrayVariable = {value1, value2, …..}; Contoh : int [] temp = {1,4,2,3}; untuk mengakses elemen pada Array digunakan indeks (indeks array pada java merupakan base 0) Contoh : public class TestArray { public static void main(Strings [] args) { int [] result = {3,2,6}; System.out.println(“result[0] = “+result[0]); System.out.println(“result[1] = “+result[1]); System.out.println(“result[2] = “+result[2]); } } Untuk melakukan konversi tipe data numerik dapat dilakukan secara implisit maupun eksplisit. Java melakukan konversi data secara implisit untuk tipe data yang lebih kecil ke tipe data yang lebih besar ketelitiannya. Untuk melakukan konversi dari tipe data yang lebih besar tingkat ketelitiannya ke tingkat yang lebih kecil dilakukan type casting yaitu (typename) value. contoh : float x = 1.0; float y = 2; float z = x / y -> implisit hasil akan menjadi float 0.5 float x = (float) 10.1; int y = (int) x; ->eksplisit akan menjadi int 10 Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 5. Pertemuan 2 Halaman 5/5 Ekspresi dan Operator Ekspresi merupakan suatu statement yang mengembalikan suatu nilai Operator merupakan Simbol yang digunakan dalam ekspresi Operator Aritmatika pada Java : Operator Arti Contoh + Penambahan 3 + 4 - Pengurangan 5 – 7 * Perkalian 5 * 5 / Pembagian 14 / 7 % Modulus (Sisa bagi) 20 % 7 Operator Penugasan (Asisgnment) Operator Arti x += y x = x + y x -= y x = x – y x *=y x = x * y x /=y x = x / y Operator Increament dan Decreament Operator Arti --x atau x-- increament (x = x – 1) ++x atau x++ decreament (x = x + 1) Operator kondisi (Conditional) Operator Arti Contoh == sama dengan x == 3 != tidak sama dengan x != 3 < lebih kecil x < 3 > lebih besar x > 3 <= lebih kecil sama dengan x <= 3 >= lebih besar sama dengan x >= 3 Operator logika (Logical) Operator Arti Contoh && and x !=2 && x !=4 || or x > 2 || x < 5 ! not !x ^ xor x == 2 ^ x==3 Operator bitwise Operator Arti & bitwise and | bitwise or ^ bitwise xor << left shift >> right shift >>> zero fill right shift ~ bitwise complement <<= left shift assignment >>= right shift assignment >>>= zero fill right shift assignment &= and assignment != or assignment ^= xor assignment Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 6. Pertemuan 2 Halaman 6/6 Operator Precedence Operator precedence merupakan urutan pengerjaan suatu operator dalam suatu ekspresi. Operator Keterangan . [] () () Parentheses digunakan untuk grup dari ekspresi [] brackets digunakan untuk mengakses array . dot digunakan untuk mengakses method dan variabel dalam object ++ -- ! ~ instanceof instanceof digunakan untuk mendeteksi apakah suatu object merupakan “instant” dari suatu class / subclass new (type) ekspression new digunakan untuk menciptakan suatu “instant” dari class * / % + - << >> >>> < > <= >= == != & ^ | && || ? : ternary operator (bentuk shorthand dari if . . . then . . . else = += -= *= /= %= ^= &= |= <<= >>= >>>= Flow Control flow control digunakan untuk mengontrol aliran program. if Conditional digunakan untuk menguji suatu kondisi if (Conditional) { //true statements; } else { //false statements; } Contoh : if (x ==3) System.out.println(“3”); else System.out.println(“not 3”); if..then..else shorthand : Conditional statement ? true_result : false_result; Contoh : Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 7. Pertemuan 2 Halaman 7/7 int smaller = x < y ? x : y; switch Conditional digunakan untuk menguji suatu kondisi dengan beberapa nilai switch (variable) { case test_value1 : statements for value1; break; case test_value2 : statements for value2; break; case test_valueN : statements for valueN; break; default : statement for case else; } for Loops for(initialization; test; increament) { //statements; } do..while Loops do { //statements; } while(Conditional) while Loops while (Conditional) { //statements; } break and continue Statement break digunakan untuk keluar dari suatu loop sedangkan continue digunakan untuk meneruskan suatu loop ke iterasi berikutnya. Contoh : break statements : for(int i = 1; i<=10; i++) { if(i==3) break; else System.out.println(i); } continue statement : for(int i = 1;i<=10;i++) { if(i==3) continue; else System.out.println(i); } Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 8. Pertemuan 2 Halaman 8/8 Object Oriented Programming (OOP) Object Oriented Programming merupakan paradigma pemrograman yang menggunakan object-object yang saling berinteraksi untuk membentuk suatu aplikasi. dengan teknik OOP kita mewujudkan dengan cara berpikir dari problem yang akan diselesaikan ke dalam level aplikasi. Hal ini akan mempermudah pemodelan suatu sistem sebenarnya ke dalam suatu sistem komputer. Contoh : Jika suatu aplikasi berbentuk sistem window maka object-object yang relevan adalah scroll bars, button, dialog boxes, window dan lain-lain. OOP mempunyai kelebihan pada : 1. Mengurangi kesalahan dalam pembuatan suatu sistem. 2. Mempercepat dan mempermudah pembuatan atau revisi suatu sistem. Pengertian dari Class dan Object • Class merupakan suatu “blueprint” atau “cetakan” untuk menciptakan suatu instant dari object. class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain. Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain. • Object merupakan instant dari class yang unik dengan attibutes, behaviour, identitas. Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain. • Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object. Contoh : pada Class Fruit terdapat attribute : warna, berat pada object mangga : warna berisi kuning dan berat misalkan 0.25 kg pada object apel : warna berisi merah dan berat misalkan 0.30 kg • Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lain- lain. Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 9. Pertemuan 2 Halaman 9/9 Dalam OOP kita mengenal 4 konsep dasar dari OOP yaitu : 1. Abstraksi (abstraction) Untuk memproses sesuatu dari dunia nyata dengan menggunakan komputer kita harus menentukan ciri-ciri / sifat-sifat yang penting yang perlu direpresentasikan ke dalam sistem komputer. Ciri-ciri yang dipilih bergantung dari apa yang akan kita lakukan di dalam sistem tersebut dan tergantung dari sudut pandang yang melihatnya. Contoh : untuk menentukan attribute suatu class mobil pada : Kantor Polisi Bengkel Mobil No mesin No registrasi pemilik Pemilik Waktu ganti oli Besar pajak Deskripsi servis 2. Enkapsulasi (encapsulation) Merupakan pengabungan tipe data dan operasi yang bersangkutan menjadi satu kesatuan. keutuhan tipe data dijaga dengan adanya pengendalian akses pada attribute, method pada suatu object. (information hiding) 3. Pewarisan (inheritance) Merupakan penurunan suatu class yang lebih general menjadi suatu class yang lebih spesifik atau perluasan dari suatu class. Gambar 2.1. Contoh Pewarisan dikenal dua macam istilah yaitu Superclass (parent class) dan subclass. Superclass merupakan class awal yang lebih general sedangkan suatu subclass merupakan class turunan dari class superclass yang lebih spesifik. class yang meng-inherited parent classnya akan mendapat suatu warisan yang sama berupa methods atau attributes dari parent class-nya. Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 10. Pertemuan 2 Halaman 10/10 Contoh : pada gambar 2.1. Vehicle merupakan Superclass dari Space Vehicle, Air Vehicle. Human Powered dan SelfPowered merupakan subclass dari landVehicle. 4. polymorphism Merupakan operasi yang sama dapat diterapkan pada class yang berbeda dapat menghasilkan hasil yang berbeda. Untuk melakukan operasi yang sama diperlukan jumlah parameter yang sama. Contoh : ‘+’ operator untuk penghitungan • integer+integer • integer+float • integer+double akan menhasilkan behaviour yang berbeda maka operator ‘+’ dapat dikatakan polymorphic. Aturan praktis untuk mengidentifikasi class adalah dengan cara mencari kata benda dalam analisis masalah sedangkan untuk mencari methodnya dapat dihubungkan melalui kata kerja. Contoh : dalam suatu sistem pemrosesan pesanan kata bendanya adalah : • item • pesanan • alamat pengiriman • pembayaran • nomor rekening sedangkan kata kerja : menambah item pada pemesanan (AddItem dengan parameter Item) Pemesanan dikirim atau pemesanan dibatalkan (CancelOrder) Hubungan antar class Hubungan yang paling umum diantara class-class adalah : • use suatu class (class A) dikatakan menggunakan class lain (Class B) jika : method A mengirim pesan untuk suatu object dari class B atau method A menciptakan, menerima, atau mengembalikan object dari Class B • containtment (memiliki sesuatu- / “has a- “) suatu class dikatakan mempunyai hubungan containtment jika Object A berisi Object B atau sedikitnya ada sebuah method dari class A yang akan memanfaatkan object dari class B. Bahasa Pemrograman I Struktur Dasar Pemrograman Java
  • 11. Pertemuan 2 Halaman 11/11 • inheritance (adalah sesuatu- “is a-”) menunjukan spesialisasi dari suatu class / penurunan dari class lain. Bahasa Pemrograman I Struktur Dasar Pemrograman Java