Tampilkan postingan dengan label tutorial java. Tampilkan semua postingan
Tampilkan postingan dengan label tutorial java. Tampilkan semua postingan

Rabu, 12 Mei 2010

Java : Pengertian Typedata di Java

Apakah Typedata itu ?

Typedata sederhananya adalah penggolongan atau klasifikasi dari suatu benda.Contoh,ditoko buah kita bisa membayangkan typedata sebagai jenis buah. Jenis buah ini berbeda bentuk,rasa,warna maupun harga. Perbedaan inilah yang menjadi dasar pemikiran untuk melakukan penggolongan terhadap benda - benda.

Didalam pemrograman, Untuk sederhananya typedata saya akan kelompokan menjadi 2 kelompok besar yaitu :
  1. Tidak digunakan untuk perhitungan.
    Typedata ini utamanya adalah untuk menampilkan informasi.

    contoh

    String nama = "Budi Anduk";

    Walaupun kita bisa melakukan perhitungan terhadap variabel nama, tetapi tujuan utama dari variabel nama tersebut adalah menyimpan nama yang bisa digunakan sebagai informasi kepada user. Analoginya adalah seperti pada perbedaan cara memakan buah durian dan buah apple.buah apple selalu siap untuk dimakan sedangkan buah durian perlu ada proses untuk membuka isinya baru kemudian memakan isinya tersebut, tapi keduanya sama-sama buah.
  2. Digunakan untuk perhitungan.
    Typedata ini digunakan untuk melakukan perhitungan - perhitungan, baik yang sederhana sampai dengan rumit.

    int panjang = 10;
    int lebar = 15;
    double diskon = 1000.454532;
    jika kita perhatikan perbedaan antara variabel di dua nomor diatas , terlihat jelas tujuan masing - masing. variabel nama yang berisi "Budi Anduk" lebih mudah untuk digunakan sebagai dialog pada program yang mungkin ada kata sapaan "Hallo Budi Anduk!, apa kabar".
    Sedangkan variabel panjang dan lebar lebih mudah kita bayangkan sebagai variabel yang bekerja dibelakang layar untuk pemrosesan perhitungan.

Ada berapa typedata ?

Type data dijava terbagi 2, yaitu type data primitif

int
double
single

dan typedata object atau bisa kita sebut dengan Class. Nah untuk Class, typedata menjadi tidak terbatas. Karena typedata lebih banyak dikontrol oleh programmer sendiri. Tapi tentu saja ada typedata bawaan yang merupakan turunan dari class Object. Sehingga dapat diartikan kecuali tipedata primitif maka segalanya adalah Object.


Jumat, 02 Oktober 2009

Latihan Java : Array dari Object

Kali ini kita akan mencoba membuat Class atau Istilah yang tren "business object". Class ini merefleksikan cara kerja program.

Ceritanya : Program akan menggambarkan fungsi sebuah angkot, dimana angkot bertindak sebagai container ( tempat ) untuk kita memasukan penumpang.Angkot/kontainer tersebut harus memiliki batasan yang jelas tentang jumlah penumpang yang dapat ditampung. Oleh sebab itu kita menggunakan array, sesuai dengan sifat array yang definitif mengenai jumlah object/data yang dapat ditampungnya.

Class Penumpang , :


/**
 *
 * @author kuliahpemrograman.com
 */
public class Penumpang {
  
    private String jenis;

    //
    public Penumpang(String pekerjaan){
      this.jenis = pekerjaan;
    }

    public String getJenis(){
      return this.jenis;
    }
}


Class Angkot :
/**
*
* @author kuliahpemrograman.com
*/
public class Angkot {

private int maks,counter;
private Penumpang penumpang[];

public Angkot(int jumlahmaks){
penumpang = new Penumpang[jumlahmaks];
maks = jumlahmaks;
counter = 0;
}

public boolean addPenumpang(Penumpang p){
//
if(counter<(maks-1)){
penumpang[counter] = p; //menyimpang penumpang di array penumpang
counter++; //menulis jumlah penumpang saat ini
return true;
}else{
//sudah penuh
return false;
}
}

public int getJumlahPenumpang(){
//melihat jumlah penumpang berdasarkan
//counter
return counter;
}

public void showPenumpang(){
//menampilkan isi array
int i = 0;
for(i=0;i<counter;i++){
System.out.println(i+" "+penumpang[i]);
}
}
}


Class angkot memiliki
- Array yang bertype Penumpang
- Penghitung Jumlah Data/Counter
- Jumlah maksimal yang dapat ditampung

method :
  • boolean addPenumpang(Penumpang p) , fungsi ini digunakan untuk menambahkan Object penumpang kedalam array penumpang yang dimiliki oleh object angkot. fungsi ini juga akan mengecek apabila penumpang sudah penuh dan akan menghasilkan false jika penumpang sudah penuh/sesuai dengan jumlah yang diset diawal.
  • int getJumlahPenumpang(), fungsi ini menghasilkan nilai sesuai dengan jumlah penumpang yang telah dimasukan.
  • void showPenumpang(), fungsi ini akan menampilkan ke console/text daftar penumpang sesuai dengan jenis/pekerjaan penumpang
Program Main :

Berikut ini adalah contoh cara penggunaannya


 public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {      

        Angkot koasi = new Angkot(12); // set jumlah maksimal penumpang 12 orang
       
        Penumpang pelajarA = new Penumpang("Pelajar");
        Penumpang pelajarB = new Penumpang("Pelajar");
        Penumpang pelajarC = new Penumpang("Pelajar");
        Penumpang pelajarD = new Penumpang("Pelajar");

        Penumpang pekerjaA = new Penumpang("Pekerja");
        Penumpang pekerjaB = new Penumpang("Pekerja");
        Penumpang pekerjaC = new Penumpang("Pekerja");
        Penumpang pekerjaD = new Penumpang("Pekerja");

        koasi.addPenumpang(pelajarA);
        koasi.addPenumpang(pelajarB);
        koasi.addPenumpang(pelajarC);
        koasi.addPenumpang(pelajarD);

        koasi.addPenumpang(pekerjaA);
        koasi.addPenumpang(pekerjaB);
        koasi.addPenumpang(pekerjaC);
        koasi.addPenumpang(pekerjaD);

       //tampilkan isi dari angkot
        koasi.showPenumpang();

     }

}


Disini kita telah belajar bagaimana mengintegrasikan/meramu cara kerja java yang OOP dengan pengetahuan kita tentang array . Jika kurang mengerti silahkan bertanya. terimakasih.


Pengembangan :
Program angkot ini dapat dikembangkan lagi, misalkan :
  • sebuah Object tidak boleh mengisi angkot lebih dari 1x.
  • Penumpang mempunya nama,tujuan,nilai pembayaran
  • nilai pembayaran ditotal di method showPenumpang()

Rabu, 30 September 2009

Latihan Java : Array

Array adalah sekelompok jenis data yang sama yang jumlahnya telah diset sebelumnya. Untuk kelompok data yang berlainan jenis Java menggunakan Map.

Pembentukan Array

Berikut ini cara pembentukan array
cara 1.

int x[]; //menyatakan variabel adalah array
x = new int[10]; //menyatakan bahwa variabel berisi 10 element

cara 2.

int x[] = new int[10]; // cara ini merupakan singkatan dari cara diatas.


Pengisian Array

Untuk mengisi array cukup dengan menyebutkan element ke berapa yang akan diisi.

x[0]=1000;
x[1]=1576;

atau kita bisa menggunakan perulangan dalam pengisian array tersebut. namun tentunya perulangan tergantung dari  kondisi - kondisi yang berbeda dalam pemrograman.

Berikut ini contoh penggunaannya dalam program.


public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

//membuat array
int id[] = new int[10];

//mengisi array
int i = 0;
for(i=0;i&tl;10;i++){
id[i]=i;
}

//mencetak isi array
for(i=0;i<id.length;i++){
System.out.println(id[i]);
}
}

}

Kamis, 10 September 2009

Latihan Java : membuat function/method

Sekarang, kita akan berlatih menggunakan function/method. Jika anda telah membaca artikel saya tentang jenis function , maka latihan kali ini akan lebih mudah. tapi sebelumnya, kita akan bertanya pada diri kita dulu "kenapa harus membuat function/method?"

Mengapa Method/function diperlukan ?

Method/function diperlukan apabila kita memerlukan sesuatu secara berulang - ulang. contoh : awalnya boss mengerjakan semua hal, lalu kerjaan boss menjadi banyak dan memakan waktu dan perhatian, kemudian boss mempunyai anak buah yang pertama sekretaris, lalu administrasi umum, lalu office boy agar boss bisa fokus dengan kerjaan utama sementara office boy membuat kopi untuk boss. Jelaskah analogi ini ?

Awal : Bos -> mengerjakan semua hal

Next : Bos -> fokus kerjaan utama
sekretaris -> surat menyurat dan jadwal
admin umum -> pembelian dan lain2
office boy -> bersih - bersih kantor


Nah begitu juga dengan program, jika program terlalu besar dan tidak ada manajemen dalam penulisan program maka program akan berantakan persis seperti boss yang tenggelam dalam banyaknya pekerjaan yang harus dia handle.


Okay, untuk menulis method.contoh nama method : luasLingkaran


public double luasLingkaran(int jari){
double luas = pi*(jari*jari);
return luas;
}


Keterangan :
public -> method ini dapat dipanggil dari luar. misal
main = new Main();
System.out.println(main.luasLingkaran(10));

double -> method ini akan menghasilkan data bertype double.
jika ingin mengubah menjadi tidak menghasilkan apapun gunakan void

return -> kembalikan. ini karena method mempunyai deklarasi typedata double. sehingga
java akan memaksa pengembalian bertypedata double. dengan begitu return disini
tergantung dari typedata yang didefinisikan diawal.
Untuk typedata void, berarti tidak ada return.


Happy Coding!


Index Java
Latihan Java : Luas Lingkaran
Latihan Java : Segitiga
Latihan Java : Perulangan For

Mengapa Function/Procedure diperlukan








Kamis, 03 September 2009

Latihan Java : Perulangan For

Untuk latihan kali ini, kita akan tetap menggunakan projek lat1 dari latihan sebelumnya karena agar kita tahu cara menambah file pada suatu project.



Untuk menambah file klik kanan pada package lat1->new->Java Class , lalu beri nama perulangan
Selanjutnya netbean akan membawa kita ke code editor.



Jika anda langsung mencoba menjalankan file perulangan.java , maka file ini tidak akan jalan seperti file main.java , kenapa ? Karena java hanya akan menjalankan sebuah class yang didalamnya terdapat function main.

Code Yang ditempilkan oleh netbean :


package lat1;

/**
*
* @author kuliahpemrograman.com
* makkul.com
*/

public class perulangan {

}



Tambahkan dengan function main agar class bisa dijalankan oleh netbean



package lat1;

/**
*
* @author kuliahpemrograman.com
*/
public class perulangan {

public static void main(String args[]){

int i = 0;
for(i=0;i<10;i++){
//print i
System.out.println(i);
}
}

}



Didalam perulangan ini, dialect yang digunakan oleh java sama persis dengan c/c++ dan juga php. Program tersebut akan mengulang selama i kurang dari 10 , maka yang tercetak adalah 0 sampai 9.

Untuk Diingat:
  1. Aplikasi java membutuhkan entry point untuk dijalankan, entry point ini adalah function main.
  2. dialect for pada java sama persis dengan c/c++ dan juga PHP



Index Java
Latihan Java : Menghitung Segitiga
Latihan Java : Menghitung Lingkaran
Persiapan Belajar Java

Latihan Java : Menghitung Luas Lingkaran

Di latihan sebelumnya kita telah belajar untuk menghitung luas segitiga , selanjutnya kita akan mencoba cara yang sama untuk meghitung luas lingkaran.

Rumus Luas lingkaran adalah PI*(jari-jari*jari-jari)
dimana PI = 3.14
dan jari - jari = setengah diameter.

berikut adalah code yang akan kita buat, berdasarkan rumus yang telah kita ketahui tersebut.


double pi = 3.14;
int jari = 10; //
double luaslingkaran = pi*(jari*jari);

//print out ke layar
System.out.println("Luas lingkaran : " + luaslingkaran);

Jika telah selesai ditulis, kita dapat jalankan dari menu run->run file ( tombol Shift+F6)


Contoh Program yang telah dijalankan

Kesimpulan
Apa yang kita lakukan pada latihan ini, sama persis dengan latihan kita sebelumnya
, perbedaannya hanya pada implementasi rumus matematik saja. Sehingga kita bisa simpulkan untuk inti dari pelajaran ini adalah :

1. Bagaimana membuat variabel di java
2. Bagaimana melakukan perhitungan di java


Beberapa hal yang juga perlu diperhatikan :
1. Bagaimana cara menulis komentar dengan menggunakan tanda //
2. Bagaimana menulis ke layar dengan menggunakan System.out.println();



Yup!, memang belum banyak yang kita dapat, tapi ingat dengan semangat untuk memulai hal yang kecil maka yang besar akan dapat dicapai. Happy Programming!



Index Java
Latihan Java : Luas Segitiga
Bagaimana Memulai Latihan Java

Selasa, 01 September 2009

Latihan Java : Luas Segitiga

Setelah kita mengerti bagaimana cara memulai latihan java, buatlah project dengan nama lat1.
Didalam project ini, jika kita ikuti langkah - langkah wizard dari netbean 6.5 maka kita akan mendapatkan file Main.java

Jika belum terlihat, maka klik package lat1 yang ada diproject explorer. Sehingga isi package terlihat. Cara ini seperti kita menggunakan Windows Explorer atau file browser.

Lalu kita ketik program tepat dibawah setelah kata - kata public static void main .
ketik program seperti ini :



int alas = 5;
int tinggi = 16;
double luassegitiga = (5*0.5)*tinggi;

System.out.println("Luas segitiga saya : " + luassegitiga);



Penjelasan


int alas = 5;
memesan variabel dengan nama alas dan dengan type int (integer) , lalu isi
dengan angka 5

int tinggi = 16;
memesan variabel dengan nama tinggi dan dengan type int(integer), lalu isi
dengan angka 16


double luassegitiga = (5*0.5)*tinggi;
memesan variabel bertype double (bilangan pecahan)
bernama luassegitiga yang diisi dengan hasil perhitungan sesuai rumus segitiga





Penting

- Dalam Java terbagi menjadi 2 jenis type data, yaitu primitif dan Object.
- Setiap variabel harus memiliki typedata , jadi tidak ada type data variant seperti VisualBasic

Senin, 31 Agustus 2009

Bagaimana Memulai belajar JAVA

Untuk memulai belajar java, siapkan software berikut ini : JAVA SDK (Software Development KIT) dan Netbeans IDE. JAVA SDK adalah software java compiler beserta library yang dibutuhkan. Jika anda pernah belajar C/C++ maka library ini analoginya seperti file - file io.h, conio.h , system.h dst..

Sedangkan Netbeans kita analogikan sebagai TURBO C/C++ yang memudahkan kita dalam mengorganisasikan file - file yang berhubungan dalam pengembangan aplikasi.

Software harus diinstall berurutan, terutama jika dikomputer belum terinstall java JRE. Urutan Install adalah :
1. JAVA SDK
2. NetBeans IDE

Ikuti langkah proses install seperti biasa :).Saya menggunakan Java 6 dan Netbeans 6.5.

PERHATIAN : Jika anda menggunakan komputer tipe lama seperti PIV generasi 1 dan memori kurang dari 512 MB penggunaan Netbeans terbaru tidak disarankan. Sebaiknya gunakan IDE lain yang lebih ringan
Atau gunakan TextEditor biasa seperti Notepad++ atau CrimsonEditor dengan konsekuensi pengorganisasian file referensi (library) menjadi lebih sulit.




Welcome Screen Netbeans. Dari Sini, klik file new Project.


Di sini kita disajikan type project. untuk saat ini kita pilih java application


Berikan nama pada aplikasi anda. misal Lat1


Netbean akan menyiapkan struktur untuk pengembangan, kita akan disajikan source code dari file Main.java. Disini kita bisa memulai pembelajaran java dalam konteks belajar fitur bahasa java seperti percabangan, perulangan,class dan array.


Hal yang penting untuk dapat kita gunakan dikemudian hari adalah, pada saat kita membuat program dengan java , program kita akan dapat digunakan untuk lingkungan yang lebih luas.
Lingkungan yang lebih luas yang dimaksud adalah, program akan dapat berlaku sebagai mesin/logika/library dari aplikasi GUI/WEB/CONSOLE ataupun Mobile, jika memang library yang digunakan mendukung.

Jadi tidak seperti kita membuat program dengan VisualBasic yang hasilnya pasti hanya jalan di Windows. Ataupun membuat program dengan Turbo C/C++ yang hasilnya kita arahkan hanya jalan di DOS. Memprogram dengan java kita dapat artikan sebagaimana kita membuat Custom Control(OCX File/DLL File) di VisualBasic. Sehingga program(file JAR) dapat diikut sertakan dalam pengembangan aplikasi lainnya yang target Lingkungannya berbeda.



Kamis, 09 Juli 2009

Membuat Koneksi Java ke MySQL

Membuat koneksi di Java sebenernya sangat generic. yang perlu diingat adalah, connection string dan driver untuk koneksi.

Jadi, jika kita ingin membuat koneksi ke MySQL dari Java, maka siapkan :
1. Connection string --> jdbc:mysql://localhost/nama_database/
2. driver MySQL

Sedangkan, langkah - langkahnya adalah :

1. cek apakah driver di temukan. Nama driver : com.mysql.jdbc.Driver
2. buat koneksinya

Ok. sekarang kodenya


import java.sql.*;
import com.mysql.jdbc.Driver;

public static void main (String args[]){
String cs = "jdbc:mysql://localhost/nama_database";
String user = "user";
String password = "password";

Connection cn = null;

try{
Class.forName("com.mysql.jdbc.Driver");

//buat koneksinya
cn = ConnectionManager.getConnection(cs,user,password);

}catch(ClassNotFoundException cnfe){
//class tidak ditemukan
cnfe.printStackTrace();
}


}


Ok. Bila berhasil tanpa error, berarti anda telah berhasil membuat sambungan ke Java selanjutnya adalah bagaimana membuat recordset. berikut ini lanjutan kodenya




import java.sql.*;
import com.mysql.jdbc.Driver;

public static void main (String args[]){
String cs = "jdbc:mysql://localhost/nama_database";
String user = "user";
String password = "password";

Connection cn = null;

try{
Class.forName("com.mysql.jdbc.Driver");

try{

//buat koneksinya
cn = ConnectionManager.getConnection(cs,user,password);

// buat statement
Statement stm = cn.createStatement();


//buat resultset
ResultSet rs = stm.executeQuery("select * from nama_tabel");

}catch(SQLException sqle){
sqle.printStackTrace();
}
}catch(ClassNotFoundException cnfe){
//class tidak ditemukan
cnfe.printStackTrace();
}


}