LOOP  

Jangan lupakan while(syaratvariabelagarloopberenti); di akhir bila menggunakan perulangan do-while. Namun, bila sudah menggunakan while di awal, sudah tidak perlu ditambahkan do.

Variabel harus memiliki nilai awalnya. Jangan sampai tiba-tiba menggunakan pertambahan variabel i++  atau pengurangan i-- padahal tidak diketahui berapa nilai awalnya.

Hati-hati dengan perulangan do-while. Berbeda dengan perulangan for yang bisa mengubah nilai variabel kembali ke nilai awal, nilai variabel dari perulangan do-while tidak akan kembali ke nilai awal kecuali diberi perintah variabel=nilaiawal;


ARRAY 1 DIMENSI DAN STRING

Sebelum dipakai, variabel bertipe array harus dideklarasikan dan didefinisikan. Contoh : 

  • int room[] = new int [10];
  • int room[]; room[] = new int [10];
  • int room[] = {1,2,3,4,5};
Angka 10 menandakan panjang arraynya. Array dimulai dari angka 0. Jadi dengan panjang array 10, array hanya bisa diisi indeks dari 0 hingga 9.

Perintah trim() dalam pustaka String digunakan untuk menghapus karakter spasi di depan dan di belakang sebuah String

Dalam array, tipe data yang digunakan harus sama. Bila tipe data yang ingin digunakan berbeda, buatlah array baru. 

String Fact !

  • Tidak termasuk tipe data primitif atau dasar
  • Jumlah karakternya tidak perlu ditentukan terlebih dahulu
  • Tidak membutuhkan library atau pustaka khusus dalam penggunaannya
  • Termasuk array bertipe karakter
  • Dibuat dengan perintah new

Untuk mengubah karakter dalam String menjadi karakter lain digunakan perintah replace.  


SORTING

Descending mengurutkan data dari besar ke kecil, sedangkan ascending mengurutkan dari kecil ke besar.

Metode pengurutan selection sort merupakan metode pengurutan dengan mengisi elemen array dengan data yang tepat secara berurutan. Sedangkan metode pengurutan bubble sort merupakan metode pengurutan yang membandingkan setiap elemen secara berurutan lalu menukar isi elemen array yang berdampingan. Source code pengurutan data biasanya tersusun dari perintah repetisi, seleksi, nested loop.


SEARCHING

Cara kerja simple sequential search

  • Menggunakan perintah perulangan bersarang
  • Interval indeks bernilai 1
  • Dimulai dari elemen ujung array
  • Bisa melibatkan lebih dari satu array.

Dalam indexed sequential search, dibuat array tambahan untuk menyimpan data elemen batas zona dan indeks batas zona.

Contoh cara kerja indexed sequential search

1  2   3  4   5   6  |  7    8    9 

                 4                7 

Jadi,  ada array untuk menyimpan data elemen {1,2,3,4,5,6,7,8,9} dan ada array untuk menyimpan indeks batas{1,4,7}.


MULTIDIMENSI

Hal yang membedakan array satu dimensi dengan array multidimensi adalah indeksnya. Array satu dimensi memiliki jumlah indeks 1, sedangkan multidimensi ada 2 atau lebih.


METHOD

Polymorphisme method adalah method yang memiliki kesamaan nama method tetapi memiliki fungsi yang berbeda atau beragam. Selain itu, polymorphisme method juga memiliki nama method yang sama tetapi isi parameternya berbeda. Kalau parameternya saja berbeda, otomatis fungsinya pun akan berbeda juga yegak? Kalau nama methodnya sama tapi return typenya beda, berarti parameternya sama? trus cara mbedainnya gimana ntar?

Keuntungan membuat subprogram :

  • Memori komputer yang digunakan sama aja, tidak menjadi lebih hemat ataupun lebih boros.
  • Membuat bagian main lebih ringkas.
  • Sekali tulis bisa dipakai berulang kali.
  • Memudahkan debugging.
  • Waktu atau durasi berjalannya program akan sama, tidak lebih lama maupun lebih singkat.

Variabel yang dideklarasikan di dalam method disebut dengan variabel lokal.

Aturan penulisan nama method agar tidak muncul pesan kesalahan :

  • Boleh pake tanda dollar ($)
  • gaboleh diawali angka
  • gaharus punya makna, tapi lebih enak kalo bermakna biar gatambah bingung
  • gaboleh pake spasi
  • gaharus kombinasi huruf kapital-huruf kecil, huruf kecil aja gamasalah. mo ngegas gara gara pegel juga gapapa:)
Susunan header sebuah method : 
static int hitung(int angka) = tipe kembalian-nama method-parameter
Tipe kembalian bisa berupa int, double, dkk atau void. Tipe kembalian void berarti method tersebut gamenghasilkan return apapun. Gaharus ada tulisan staticnya, tapi harus ada tipe kembaliannya.

Variable Fact !
  • Variabel global biasanya untuk menyimpan data milik bersama
  • Nilai variabel lokal tidak bisa diubah dari luar methodnya
  • Variabel global bisa diakses dari luar methodnya dan digunakan oleh method di dalam classnya
  • Variabel lokal gabisa diakses dari luar methodnya
  • Variabel lokal digunakan untuk mendukung proses di dalam method
Variabel yang dimiliki oleh class disebut dengan variabel global. kalo dimiliki method disebut dengan variabel lokal.

Makna kata static:
  • Dipanggil di dalam class programnya sendiri
  • Tidak memerlukan objek untuk menjalankannya
  • Nilainya gaberubah tapi nilai dalam variabelnya bisa berubah kalo diganti dalam methodnya.