Kamis, 30 Mei 2013

Tipe Data dalam Java

Seperti bahasa pemrograman lainnya, Java mempunyai 8 tipe data primitif, yang mana 4 bertipe integer(bilangan bulat) , 2 bertipe floating-point(bilangan pecahan) dan yang 2 terakhir bertipe boolean dan char.Tipe data tersebut antara lain :
Integer
1.     byte : Memiliki nilai integer dari -128 sampai +127 dan menempati 1 byte ( 8 bits ) di memori.
2.     short : Memiliki nilai integer dari -32768 sampai 32767 dan menempati 2 bytes ( 16 bits ) di memori.
3.     int : Memiliki nilai integer dari -2147483648 sampai 2147483647 dan menempati 4 bytes ( 32 bits ) di memori.
4.     long : Memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes ( 64 bits ) di memori.
Bilangan integer biasanya menggunakan int, dan bukan byte,short maupun long. Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data byte dan short hanya digunakanpada aplikasi khusus yang memperhatikan penggunaan memori.
Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.
Floating Point
1.     float : memiliki nilai -3.4×10(pangkat ’8′) sampai +3.4×10(pangkat ’8′) dan menempati 4 byte di memori
2.     double : memiliki nilai -1.7×10(pangkat 308) sampai +1.7×10(pangkat 308).
Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F.
Misalnya : 4.22 F atau 2.314f. Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double
Boolean Dan Char
1.     boolean : Dalam Java dikenal tipe data boolean yang terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur program.
2.     char : Char adalah karakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF.Misalnya : ‘\u123’ Selain karakter biasa, juga terdapat karakter khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda \ seperti pada tabel berikut :
KODE
NAMA
UNICODE
\b
Backspace
\u0008
\t
Tab
\u0009
\n
Linefeed
\u000a
\r
Carriage Return
\u000d
\*
Double Quote
\u0027
\’
Single Quote
\u0022
\\
Backslash
\u005c


Class dan Turunan dalam Java

Inherentance
Inheritanceatau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. Sebagai contoh, misalkan ada sebuah kelas Titik yang mempunyai kelas turunan Titik3D:
   class Titik
      private integer x
      private integer y
         Titik()
            x < 0
            y < 0
         {end Titik}

         public getX() -> integer
            -> x
         {end getX}
        
         public getY() -> integer
            -> y
         {end getY}
   {end class}
   class Titik3D: Titik
      private integer z

      Titik3D()
         z <- 0
      {end Titik3D}

         public getZ() -> integer
            -> z
         {end getZ}
  
   {end class}
Keterkaitan antara kelas Titik dan Titik3D adalah kelas Titik3D merupakan kelas turunan dari kelas Titik. Dalam hal ini kelas Titik disebut dengan kelas dasar atau super classatau base classsedangkan kelas Titik3D disebut sebagai kelas turunan atau derived classatau subclass.
Pada contoh di atas, ketika kelas Titik3D dibuat objeknya maka objek tersebut dapat menggunakan metode yang ada pada kelas Titik walau pada kode programnya metode itu tidak dituliskan, misalkan sebagai berikut:
   Titik3D p <-  new Titik3D()
   integer x <-  p.getX()
   integer y <-  p.getY()
   integer z <-  p.getZ()
Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses publicdan protectedke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.
Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.
Enkapsulasi
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.
Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.
Contoh dalam program
Belajar.Java
class belajar{
public String x =”Pintar”;
private String y = “Java”;
}
Pintar.Java
public class Pintar{
public static void main(String[]args){
Coba panggil = new Belajar();
System.out.println(“Panggil X : “+panggil.x);
System.out.println(“Panggil Y : “+panggil.y);
}}
Tipe public dan private mempunyai fungsi yang berbeda. Fungsi public yang terdapat dalam class Coba pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class Belajar. Sedangkan variable y yang menggunakan fungsi private tidak dapat dipanggil didalam class Belajar.
Polymorphisme
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh program java nya :
Simpan dengan nama BeautyfullMahasiswa.java
public class BeautyfullMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(“Hallo, saya Mahasiswa yg cantik n baik”);
Super.printNama();
}
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
BeautyfullMahasiswa mhs = new BeautyfullMahasiswa();
mhs.setNim(“09530524”);
mhs.setNama(“Afrida Asna”);
mhs.printNim();
mhs.printNama();
}
}
Kemudian compile dan run.
C:\>javac BeautyfullMahasiswa.java
C:\>javac Main.java
C:\>java Main
Kontruksi objek mahasiswa
Nim:09530524
Hallo, saya Mahasiswa yg cantik  n baik
Nama: Afrida Asna
C:\>
  • Overloading
Overloading adalah method dengan nama yang sama dengan method lain pada suatu class tetapi dengan parameter yang berbeda. Tujuan dibuatnya overloading yaitu memudahkan penggunaan method dengan fungsi yang hampir sama.

Berikut Contoh dari Overloading pada java.

class Pertambahan{
 public void tambah1(){
  int a=5, b=10;
  System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 = "+(a+b));
 }
 //Metod tambah1 di overloading dengan 2 parameter (int x, int y)
 public void tambah1(int x, int y){
  System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 = "+(x+y));
 }
 public static void main(String [] args){
  Pertambahan pp;
  pp = new Pertambahan();
  pp.tambah1();//memanggil metod tambah1 ke-1
  pp.tambah1(5,5);//memanggil metod tambah1 ke-2
 }
}


Dari contoh di atas, method tambah1 pada class Pertambahan dioverloading, sehingga ada perbedaan parameter antara metod tambah1() dengan metod tambah1(int x, int y).

Java Class

·         CLASS
         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.
·          METHOD
           Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1.     Nama metode
2.     Tipe Objek atau tipe primitive yang dikembalikan metode.
3.     Daftar parameter.
4.     Badan atau isi metode.
·          CONSTRUCTOR
Constructor merupakan method khusus yang digunakan untuk menginisialisasi objek, dan tiap class boleh memiliki lebih dari satu constructor.
Perbedaan method biasa dengan constructor adalah bahwa constructor harus  memiliki nama yang sama dengan nama class-nya dan tidak memiliki nilai  kembalian.

Constructor dijalankan pada saat sebuah objek diinisialisasi  (menggunakan kata new). Pada constructor juga berlaku overloading, artinya  boleh mendeklarasikan lebih dari satu constructor, asalkan memiliki parameter yang berbeda.
·         MODIFIER
Modifier adalah sifat yang dimiliki oleh setiap atribut, method maupun class dalam java. Ada empat macam modifier yang dikenal oleh Java, yaitu private, protected, public dan default.
Wilayah Akses
Public
Protected
Default
Private
Kelas yang sama
ya
ya
ya
ya
Antar Kelas dalam package yang sama
ya
ya
ya
tidak
Subkelas di package yang berbeda
ya
ya
tidak
tidak
bukan subkelas, package yang berbeda
ya
tidak
tidak
tidak
Beberapa modifier penting lainnya:
  • Static yaitu modifier yang digunakan agar suatu atribut maupun method dapat diases oleh objek atau kelas lain meski tanpa dilakukan instansiasi terhadap kelas dimana atribut maupun method itu berada, method main adalah salah satu contoh method modifier static yang sering digunakan.
  • Final yaitu modifier yang digunakan untuk mencegah kemungkinan modifikasi terhadap atribut maupun method, dengan modifier ini suatu atribut akan berlaku sebagai konstanta.
·         OBJECT
           sebuah kelas dapat digunakan untuk membuat banyak objek, setiap objek dapat dilakukan secara berbeda oleh objek-objek lain yang menggunakannya. di butuhkan operator NEW untuk membuat objek dari suatu kelas.
           objek dibuat dengan cara menuliskan :
1.     NamaKelas NamaObjek = new NamaConstractor();
2.     NamaKelas Namaobjek;
NamaObjek = new NamaConstractor();

           proses di atas disebut instansiasi. ketika objek selesai dibuat, objek tersebut disimpan didalam memori dan dapat diakses oleh objek-objek lain melalui nama objeknya. 

Kamis, 16 Mei 2013

Program Kendaraan Menggunakan Java

Program ini saya buat untuk mengumpulkan tugas RPL pemprograman.

Langsung saja, berikut source codenya :

package kendaraan_bermotor;

public class Kendaraan_bermotor {
     String pemilik,warna,merk;
     int roda , speed;
  

    void Pemilik(String p , int r)
    {
      pemilik = p;
      roda = r;
    }
    void type(String w , String m , int s )
    {
      warna = w;
      merk = m ;
      speed = s;
    }
    static void garis(){
        System.out.println("___________________________________________");
    }
    void tampilkan(){
      garis();
      System.out.println("Pemilik Kendaraan     = "+pemilik);
      System.out.println("Kendaraan Roda        = "+roda);
      System.out.println("Warna                 = "+warna);
      System.out.println("Merk Kendaraan        = "+merk);
      System.out.println("Speed / CC            = "+speed+" Km / Jam");
    }

public static void main(String[] args) {

    Kendaraan_bermotor Motor = new Kendaraan_bermotor();
    Motor.Pemilik ("Dinanto Al Yusuf",2);
    Motor.type("Merah","CBR",250);
    Motor.tampilkan();
  
    Kendaraan_bermotor Mobil = new Kendaraan_bermotor();
    Mobil.Pemilik ("Imam Zaenudin",4);
    Mobil.type("Putih","Honda Jazz",450);
    Mobil.tampilkan();
    System.out.println("___________________________________________");
    for(int i =0; i<= 100; i++){
    System.out.println("Mobil Tersebut Bejalan Dengan Kecepatan :"+i+" km / jam");
    if (i==100){
        break;
        // Berhenti Di Kecepatan Seratus Km / Jam
    }
    }
    System.out.println();
        // Pengereman
    for(int a = 100; a >= 0 ; a--){
    System.out.println("Kecepatan Mobil Tersebut Menurun Hingga :"+a+" km / jam");
    if (a==0){
        break;
    }
    }
    }
    }

Tampilan ketika running :



Sumber referensi :
- Buku modul
- Program yang saya buat ketika praktek

Rabu, 15 Mei 2013

Pengertian Class, Method, Constructor, Modifier dan Object pada JAVA


  • CLASS
         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.
  •  METHOD
           Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
  1. Nama metode
  2. Tipe Objek atau tipe primitive yang dikembalikan metode.
  3. Daftar parameter.
  4. Badan atau isi metode.
  •  CONSTRUCTOR
Constructor merupakan method khusus yang digunakan untuk menginisialisasi objek, dan tiap class boleh memiliki lebih dari satu constructor.
Perbedaan method biasa dengan constructor adalah bahwa constructor harus  memiliki nama yang sama dengan nama class-nya dan tidak memiliki nilai  kembalian.

Constructor dijalankan pada saat sebuah objek diinisialisasi  (menggunakan kata new). Pada constructor juga berlaku overloading, artinya  boleh mendeklarasikan lebih dari satu constructor, asalkan memiliki parameter yang berbeda.
  • MODIFIER
Modifier adalah sifat yang dimiliki oleh setiap atribut, method maupun class dalam java. Ada empat macam modifier yang dikenal oleh Java, yaitu private, protected, public dan default.
Wilayah Akses Public Protected Default Private
Kelas yang sama ya ya ya ya
Antar Kelas dalam package yang sama ya ya ya tidak
Subkelas di package yang berbeda ya ya tidak tidak
bukan subkelas, package yang berbeda ya tidak tidak tidak
Beberapa modifier penting lainnya:
  • Static yaitu modifier yang digunakan agar suatu atribut maupun method dapat diases oleh objek atau kelas lain meski tanpa dilakukan instansiasi terhadap kelas dimana atribut maupun method itu berada, method main adalah salah satu contoh method modifier static yang sering digunakan.
  • Final yaitu modifier yang digunakan untuk mencegah kemungkinan modifikasi terhadap atribut maupun method, dengan modifier ini suatu atribut akan berlaku sebagai konstanta.
  • OBJECT
           sebuah kelas dapat digunakan untuk membuat banyak objek, setiap objek dapat dilakukan secara berbeda oleh objek-objek lain yang menggunakannya. di butuhkan operator NEW untuk membuat objek dari suatu kelas.
           objek dibuat dengan cara menuliskan :
  1. NamaKelas NamaObjek = new NamaConstractor();
  2. NamaKelas Namaobjek;
    NamaObjek = new NamaConstractor();
           proses di atas disebut instansiasi. ketika objek selesai dibuat, objek tersebut disimpan didalam memori dan dapat diakses oleh objek-objek lain melalui nama objeknya. 

Read more: http://deviachrista.blogspot.com/2013/04/pengertian-class-method-constructor.html#ixzz2TLXY9Q5O

Jumat, 10 Mei 2013

Tentang NetBeans





     Netbeans adalah salah satu aplikasi IDE yang digunakan programmer untuk menulis, mengompile, mencari kesalahan, dan menyebarkan program.netbeans ditulis dalam bahasa java namun dapat juga mendukung bahasa pemrogramman lain. program ini bebas digunakan

 




fitur-fitur pada netbeans
·         Smart code completion : mengusulkan nama variable dari suatu tipe, melengkapi keyword, dan mengusulkan tipe parameter dari method
·         Menggunakan code generator : dengan menggunakan fitur ini kita dapat meng-generate constructor, setter and getter method, dll.
·         Error stripe : fitur yang menandai baris yang error dengan menghiglight merah.
·         Bookmarking : fitur yang digunakan untuk menandai baris yang suatu saat hendak kita modifikasi
·         go to commands : fitur yang digunakan untuk jump ke deklarasi variable, source code atau file yang ada pada project yang sama.

Database yang didukung Netbeans
·         JDBC merupakan spesifikasi standar dari javasoft API yang memungkinkan program java untuk mengakses sistem database manajemen.
·         JDBC API terdiri dari satu set interface dan kelas yang ditulis dengan bahasa pemrogramman java.
·         ojdbc (oracle java database conectivity) adalah driver yang menghubungkan program java dan oracle
·         mysql-connector-java adalah driver yang menghubungkan program java dan oracle
·         JDBC-ODBC
·         mySQL-server

Netbeans sebagai IDE ditujukan untuk memudahkan pemrograman Java. Pada bulan Februari 2006 para instruktur Java dari Sun Microsystem mengikuti training untuk beralih dari pemrograman Java manual (memakai editor teks dan command prompt) ke pemrograman GUI dengan Netbeans.

Netbeans berbasis visual dan event-driven. Sama seperti IDE lainnya, misal Borland Delphi dan Microsoft Visual Studio. Netbeans mencakup compiler, builder dan debugger internal. Hal ini memudahkan proses pasca perancangan program. Proses deployment atau tes dapat dilakukan dengan Netbeans J2SE, J2EE, J2ME di Netbeans.

Netbeans seperti juga konsep Java sangat fleksibel. Sepanjang library Java tersedia, maka kita dapat melakukan pemrograman untuk jenis aplikasi apapun. Kita dapat membuat aplikasi dekstop (J2SE). Pemrograman web dan enterprise (J2EE) dapat dilakukan secara visual :
·         Koneksi server database melalui JDBC dapat dilakukan dari Netbeans, baik pada saat perancangan maupun deployment program.
·         Pembuatan komponen beans.
·         Pembuatan Java Server Pages (JSP), web module (servicelocator dan servlet), web services dengan menggunakan wizard yang telah disediakan.

Netbeans juga menyertakan paket web-server Apache Jakarta Tomcat, Sun Java System Application Server, GlassFish dll. Server ini dapat diakses dari dalam Netbeans, baik pada
saat perancangan maupun saat deployment aplikasi web. Untuk membuat aplikasi mobile (MIDP), MIDlet dapat dirancang dengan Netbeans. Pada Netbeans 5.5 kita perlu menginstal Netbeans Mobility Pack, tetapi untuk Netbeans min versi 6.0, aplikasi MIDP, sudah ada.

Netbeans 5.0 telah mendukung JDK 5.0, sedangkan Netbeans 5.5 telah mendukung JDK 6.0.
Instal terlebih dulu min JDK 1.5. Jalankan file installer Netbeans 6.5 lalu ikuti langkah- langkah instalasi wizard.
·         Langkah pertama, perhatikan lisensi SPL (Sun Public License). Baca dengan teliti untuk memahami apa yang boleh dan apa yang tidak boleh dilakukan dalam pemakaian program ini.
·         Langkah kedua, tentukan direktori instalasi.
·         Langkah ketiga, wizard melakukan pencarian otomatis terhadap JDK yang sudah terinstal dalam komputer. Jika berhasil maka JDK akan ditampilkan beserta direktori, jika tidak ditemukan maka kita dapat menentukan direktori dari JDK secara manual.
·         Langkah keempat, wizard akan melakukan instalasi Netbeans di lokasi direktori yang ditentukan. Proses instalasi ini akan memerlukan beberapa menit.
·         Proses instalasi akan membuatkan icon dalam menu Start. Kita dapat menjalankan Netbeans melalui icon ini.