Monday, May 21, 2007

aRRaY

Array adalah kumpulan dari data values. Di Java, array adalah sebuah index dari kumpulan dari data values yang bertipe sama.

Array declaration :
<>[] <>
Contoh : double[] rainfall;
rainfall = new double[12]; ---> array creation

<> <>[]
Contoh : double rainfall[];
rainfall = new double[12]; ---> array creation : <> = new <>[]

Sama dengan data type yang lainnya, sebuah array dapat dideclare dan diinitialisasikan dalam satu waktu.

Di Java, dalam penambahan array dari data type primitive, kita dapat mendeclare array of object. Sebuah array of primitive data adalah sebuah alat yg powerful, tetapi sebuah array of object lebih powerful. Penggunaan dari array of object memungkinkan kita untuk memperagakan aplikasi lebih bersih dan dengan logika.

Contoh array of object :
Person latte;

latte = new Person();
latte.setName(“Mr. Latte”);
latte.setAge(20);

System.out.println(“Name: “ + latte.getName());
System.out.println(“Age: “ + latte.getAge());

2-D Array declaration :
1. <>[][] <>
2. <> <>[][]

Array creation untuk 2-D array : <> = new <> [ <> ][ <> ]

Contoh 2-D array :
double[][] payScaleTable;
payScaleTable = new double[4][5];


payScaleTable = new double[4][5] bisa juga ditulis :
payScaleTable = new double[4][];
payScaleTable[0] = new double[5];
payScaleTable[1] = new double[5];
payScaleTable[2] = new double[5];
payScaleTable[3] = new double[5];

Package dari java.util terdiri dari beberapa class untuk mengatur kumpulan object. Dan ada class yang disebut dengan Java Collection Framework ( JCF ). JCF ini terdiri dari kumpulan object untuk mengatur, mendata, atau memetakan.

JCF terdiri dari List yang mendukung method yang terdiri dari kumpulan object dalam daftar linear. L = (lo, l1, l2, …, ln).
Dan untuk menggunakan sebuah list dalam sebuah program, kita harus membuat instance dari sebuah class yang mengimplementasikan List, dan 2 class yang berguna untuk mengimplementasikan List adalah ArrayList ( sebuah array mengatur data ) dan LinkedList (menggunakan sebuah teknik yg dinamakan linked-node representation).

Sunday, May 13, 2007

chaRacTErS anD StRInGs

Untuk mengekspresikan single character di Java menggunakan char. Character ASCII ( American Standard Code for Information Interchange ) adalah salah satu coding yg dipakai secara luas di dunia yg mampu menampung 1 byte dengan 8 bits.

Karena ASCII hanya bisa mengenali karakter dengan bahasa Inggris, maka untuk mempresentasikan menggunakan bahasa lain menggunakan Unicode yang memiliki 2 byte.

Misalnya:
char ch1 = 'X';

System.out.println(ch1); ------> X
System.out.println((int) ch1); ------> 88
System.out.println((char) 88);-------> X

Instance dari class String digunakan untuk mempresentasikan String di Java. Contoh : String color = "Blue";
Dan di Java, String itu bersifat immutable ( tetap / tidak bisa diubah ).
Untuk mengakses karakter individu dalam sebuah string menggunakan charAt method.

equals() method digunakan untuk mengevaluasi isi dari 2 object string untuk memustuskan apakah diantara keduanya sama atau tidak.

class StringTokenizer ( dari package Java.util ) berguna untuk memisahkan kalimat menjadi beberapa kata.

Regular expression berfungsi untuk menampilkan angka atau huruf yang ingin ditentukan. Jenis regular expression :
1. [] ---> choice
2. * ----> zero / more times
3. + ----> one / times
4. ^ ----> negation
5. hyphen - ----> range
6. () and | ----> range of choice untuk multiple characters

replaceAll() method
digunakan untuk menggantikan semua isi dari regular expression dgn string yang mau menggantikannya.

Memanipulasi isi dari String, seperti mengganti sebuah karakter, menambahkan sebuah string dengan string lainnya, menghapus beberapa string, dan lainnya dapat menggunakan StringBuffer class.



Monday, May 7, 2007

neW exPerienCE witH nEtbeAnS 5.5

Pada topik ini, kita diajari tentang bagaimana cara menggunakan netbeans 5.5 untuk membuat program Java.

Jadi, di dalam netbeans ini kita semakin mudah dalam membuat program Java. Kita bisa langsung menggunakan encapsulation fields untuk memasukkan encapsulation pada program yang kita buat tanpa harus mengetiknya satu per satu.

Di dalam netbeans, kita bisa langsung mencompile dan me-run program yang sudah kita buat. Jadi, kita bisa langsung mengetahui hasilnya ataupun jika ada error atau kesalahan pada program itu.

Di netbeans, kita juga bisa langsung membuat banyak class untuk keperluan program yang kita buat.

Jadi, netbeans ini sangat membantu kita dalam membuat program Java dengan lebih menghemat waktu.

Tuesday, April 17, 2007

eXCepTIOn AnD assERTioN

Di pertemuan kali ini, yang dibahas adalah bagaimana cara mengatasi error atau kesalahan yang tidak kita ketahui sebelumnya. Error ini terkadang bisa kita lihat jika ada error pada program Windows, yang biasanya akan memperlihatkan kotak dialog error dgn menampilkan send error report atau don't send.

Java memiliki sebuah exception sehingga error - error bisa dihindari. Karena di program tsb, ada 3 cara exception yaitu membiarkannya, mengatasinya ketika error itu terjadi, dan mengatasinya di tempat lain di program yg sedang dijalankan.

Di Java, kita bisa menggunakan statement try - catch untuk menghindari error yang mungkin bisa terjadi. Ada 2 method yang bisa dipanggil untuk mendapatkan exception yaitu getMessage dan printStackTrace.

Ada 2 tipe exception yaitu checked exception (diperiksa ketika mengcompilenya) dan unchecked exception (diperiksa ketika menjalankannya).

Assert statement : assert <>; di mana <> memperlihatkan kondisi benar jika kode dijalankan dengan benar. Dan jika kode yang dijalankan salah, maka menggunakan AssertionError ( subclass dari Error ).

Untuk menjalankan program Assertion ini, kita menggunakan java -ea <>. Jika -ea ini tidak tersedia, maka program akan diexecute tanpa assertion.





Friday, April 13, 2007

sELecTiON, LooPInG, anD, DRawING

Minggu kelima ini banyak memberitahu kita tentang penggunaan if - else, switch, break, penggunaan boolean, bagaimana cara menggambar graphic dgn menggunakan java.awt.*


Operator boolean
itu mengambil nilai boolean sebagai operandnya dan mengembalikannya ke dalam nilai boolean tersebut. Ada 3 operator dari boolean, yaitu and ( && ), or ( || ), dan not ( ! ). Hasil dari operasi boolean adalah true atau false. Kita juga bisa mendeclare variable dgn tipe data boolean.

Ada beberapa operatinal operators yang biasanya digunakan dalam selection ini, seperti <, <=, ==, !=, >, >=.

Jika kita ingin menggunakan operasi if - else dgn menggunakan operator boolean, cara penulisannya adalah
if( <> ){
<>
}
else {
<>
}

Penggunaan switch tanpa statement break seperti :

switch(N){
case 1: x = 10;
case 2: x = 20;
}
Jika pada case 1, kita sudah mendapatkan nilai x yg benar, maka hasilnya adalah 20. Karena tidak ada break, sehingga operasinya akan diteruskan sampai terakhir.

Kecuali jika ada break, maka kita langsung mendapatkan nilai 10.
switch(N){
case1: x = 10;
break;
case2: x = 20;
break;
}

Ada juga penggunaan switch dgn menggunakan default.
switch(N){
case1: x = 10;
break;
case2: x = 20;
break;
default: System.out.print("Input error>");
break;
}

Jadi, jika user memasukkan input di luar input yg telah dimasukkan, maka program di atas langsung menampilkan pesan "Input Error".

Chapter 5 ini juga menjelaskan bagaimana jika kita ingin menggambar sesuatu. Dan ada 4 class standard yg dapat digunakan, seperti :
- java.awt.Graphics
- java.awt.Color
- java.awt.Point
- java.awt.Dimension

Dan pada pertemuan kali ini, tiap kelompok juga mencoba membuat program yg menampilkan bilangan ganjil, genap, dan prima. Kemudian saya mencoba untuk membuatnya sendiri. Sebagian besar sudah benar, namun ada juga kesalahan2 yg saya buat di program tersebut. Semoga di kemudian hari saya bisa meningkatkan kemampuan saya dalam membuat program dgn menggunakan Java ini.



Monday, April 9, 2007

deFiNiNG yOUr OwN CLaSS

Kebetulan di presentasi ini, kelompok saya yg presentasi.

di presentasi ini memberitahukan bagaimana cara kita mendefine kelas sendiri karena kadang2 kebutuhan kita dalam programming java ini tidak terpenuhi jadi kita perlu untuk mendefine class sendiri.

Kita juga belajar ttg multiple instances, jadi sebuah class memiliki lebih dari 1 instance. Saya juga mengetahui bagaimana cara mengcompile file name dgn tipe java secara langsung.

Karena di pelajaran ini juga mempelajari bagaimana satu class memiliki banyak object di mana objectnya memiliki main. Jadi class tdk memiliki main sehingga harus mengcompile class maupun objectnya dan me - run objectnya.

Saya juga belajar ttg cara mendeclare data member, method, dan constructor.

Dan modifier dalam data member, method, maupun constructor ada 4 yaitu public, private, protected, dan default. Default tdk bnyk dipakai dlm java sedangkan protected hampir sama dgn public. Private tdk bisa diturunkan ke anak2nya.

Dengan adanya constructor maka semua yg ada di dalam constructor akan dijalankan semuanya. Constructor terdiri dari modifier, class name, dan parameter.

Argument sama dgn parameter. Parameter memiliki class yg mendefine dia, sedangkan argument berupa numeric atau string yg merupakan isi dari parameter.

Penggunaan this ini untuk memasukkan input dari classnya. Jadi kalo tdk menggunakan this, bisa error.

Thursday, March 29, 2007

NumERicAL dATa

Sesuai dgn namanya, saya belajar ttg cara - cara menuliskan nomor di Java. Ada aturan - aturan tertentu jika kita ingin menulis nomor - nomor, seperti integer, float, double, long, short, dan byte. Dan di topik ini, saya juga mengetahui hasil - hasil yg didapatkan.

Di sini, saya juga diajarkan ttg beberapa tanda operasi aritmatikanya, dan juga expressionnya ( cara menuliskan ) serta hasil yg didapat jika dipasangkan dgn variabel tertentu.

Di samping itu, ada juga precedence rules, di mana dalam perhitungan aritmatika harus mendahulukan tanda yg pangkatnya lebih tinggi. Jika x + 3 * y, maka yg dikerjakan terlebih dulu adalah 3 * y kemudian ditambahkan dgn x.

Ada juga tipe penulisan secara implisit dan eksplisit.
Contoh dari eksplisit adalah ( float ) x / 3, jadi jenis nomornya sudah ditentukan terlebih dulu sblm perhitungan.
Sedangkan dalam implisit, hitung dulu baru kemudian diubah sesuai dgn jenis nomornya. Contoh : double x = 3 + a. Jadi, hitung dulu 3 + a, baru diubah menjadi double.

Selain itu, saya juga diajari tentang Gregorian Calendar yg berguna untuk membuat kalendar unix yg merupakan tugas kelompok.

Kemudian juga dijelaskan ttg wrapper class yg berguna untuk mengubah string menjadi nilai numerical, dgn menggunakan parse( class ).