Selasa, 22 Februari 2011

Resume MatKul PBO Pertemuan 1

1. Sejarah singkat JAVA

   Pada tahun 1991, sekelompok insinyur Sun Microsystem, Inc.merancang bahasa untuk perangkat konsumer seperti cable TV box. Karena perangkat tidak mempunyai banyak memori, bahasa harus berukuran kecil dan menghasilkan kode yang liat. Karena pabrikan-pabrikan berbeda memilih pemroses-pemroses berbeda maka bahasa harus netral arsitektur manapun.Proyek diberi nama kode "Green".

    Karena orang-orang di proyek Green berbasis C++ buka Pascal maka kebanyakan sintaks diambil dari C++ serta mengadopsi orientasi objek bukan prosedural. Mulanya bahasa yang diciptakan diberi nama "Oak", kemudian diganti "Java" kerena telah ada bahasa yang bernama "Oak".

      Sebagai bahasa yang menampung hampir seluruh kemampuan terbaik bahasa pemrograman yang pernah dikembangkan umat manusia, maka bahasa ini memang menjadi tidak mudah, sedikit rumit dan kompleks.

2. Pemrograman Berorientasi Objek.

  Pemrograman menggunakan bahasa orientasi objek menawarkan fleksibilitas, kegunaulangan dan kemudahan perawatan.

    Bahasa pemrograman orientasi objek telah menjadi aliran utama (mainstream), Java berorientasi sejati melebihi C++. Segala sesuatu di Java kecuali sedikit tipe dasar (int, float, double, char) adalah objek.

    Objek Oriented Programming (OOP) terdiri dari empat proses, yaitu :
     1. Abstraction : filtering, memilah-milah
     2. Encapsulation : membungkus data+proses kedalam kelas data
     3. Inheritance : penurunan / generalisasi (turunan)
     4. Polymorph : berasal dari objek yang sama tapi berbeda.

    Class vs Objek :
     *) Class is blueprint of objek : masih konsep, perkiraan, kerangka
     *) Objek is instance of class : perwujudan dari class

    *) Pengertian Class : 
        1. Class mendeskripsikan obyek dan mendefinisikan atribut dan operasi pada sebuah objek. 
        2. Class menggunakan abstraksi u ntuk menggunakan esensi dalam pendefinisian objek.

    *) Pengertian Objek :
        1. Objek adalah pemanggilan dari sebuah class.

    *) Contoh program :
       
         public class Rumah
        {
           public static final int MAX_JENDELA = 3;
           String alamat;
           String warna;
           int panjang;
           int lebar;
           int tinggi;
 
          Jendela arrJendela[] = new Jendela[3];
 
          /**
         String wJendela1;
         String wJendela2;
         String wJendela3;
         int lJ1;
         int lJ2;
         int lJ3;
 
         int tJ1;
         int tJ2;
         int tJ3;
         */
         Pintu pintu=new Pintu();
          /*
         String wPintu;
         int lPintu;
         int tPintu;
        * **/
        public String info(){
             StringBuffer sb=new StringBuffer("Rumah");
             sb.append("\n"+alamat);
             sb.append("\n"+warna);
             for(int i=0;i<arrJendela.length;i++)
             sb.append("\n"+arrJendela[i].toString());
  
             return sb.toString();
       }
       /**
        * Konstruktor -> inisialisasi class
        * ketika diinstance
        * **/
       public Rumah(){
         alamat="Kedungbaruk 98";
         warna="Biru";
         arrJendela[0]=new Jendela();
         arrJendela[1]=new Jendela("Biru");
         arrJendela[2]=new Jendela("Kuning");
         //wPintu="Biru Muda";
         // lPintu=100;
         //tPintu=200;
      }
   }