Minggu, 23 Maret 2014

          Pernahkah mengalami problem program seperti gambar di bawah ini ?

dan biasanya ini terjadi jika kita mengeksekusi program dengan crystal report (saya menggunakan VS2010) disini saya ingin berbagi bagaimana cara menormalkan kembali :)

1. Pastikan target ftamework anda .NET framework 4 (ada di setting-> Compile->advanced compile Option)
2. coba perhatikan di Solution Explorer anda dan buka app.config
3. copy dan paste/replace barisan kode berikut :



<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
4. restart visual studio anda dan jalankan kembali.

Selasa, 18 Maret 2014

             Di kesempatan kali ini saya ingin memberikan sedikit pengetahuan tentang penggunaan instanceof pada bahasa pemrograman JAVA. Sebelumnya sudah pernah belajar tentang Casting variabel pada JAVA bukan? sekarang kita akan memasuki sebuah masalah dalam beberapa blok program berikut:


public class Testinstanceof{
public static void main(String[]args){

Object siswa = new Student(); //implicit casting
//kemudian kita ingin memasukkan objek baru yang sama dengan class siswa contoh:

Student murid = siswa;

/*akan ada Compile error. pertanyaannya kenapa Object siswa = new Student bisa berjalan sedangkan Student murid = siswa  tidak ? itu karena objek Student adalah contoh dari objek tapi Objek bukan contoh dari student meskipun kita melihat bahwa murid adalah Objek Student, Compiler tidak terlalu pintar untuk mengetahui kalau murid adalah objek maka yang diperlukan sekarang adalah explicit Casting Contoh: */

Student murid = (Student)siswa;
}
}

kita bisa meng-cast contoh/instanceof dari sebuah subclass (kelas anak) atau dikenal dengan upcasting ke variabel Superclass(kelas induk), karena contoh/instanceof dari subclass selalu contoh dari kelas induknya. Ketika meng-cast/merubah contoh dari superclass ke variabel subclassnya (dikenal dengan downcasting), explicit casting harus digunakan untuk mengkonfirmasi maksud kita kepada kompiler dengan nama subclass (dengan notasi casting). agar casting bisa berhasil kita harus meyakinkan kompiler bahwa object yang di cast adalah contoh/instanceof subclass. kalau superclass bukan contoh dari subclass, runtime ClassCastException akan terjadi contohnya, kalau objek bukan contoh.instanceof Student (program yang tadi) maka si objek tadi tidak bisa di casting ke variabel student. sebuah praktek yang baik untuk meyakinkan sebuah variable adalah contoh/instanceof dari objek yang lain kita menggunakan instanceof operator. Perhatikan blok kode berikut:

...
Object siswa = new Student;
if (siswa instanceof Student){
System.out.println("Nama Siswa Adalah: " + siswa.getNama());
}
...

dari sini kita bisa tahu apakah variabel siswa adalah contoh/instanceof Student atau tidak. Dan dari sini juga semoga para pembaca bisa mengerti dan menyimpulkan apa fungsi dari instanceof pada bahasa pemrograman JAVA.

ArrayList pada Bahasa pemprograman JAVA


Array adalah sebuah variabel homogen yang bisa memuat lebih dari satu data cara membuatnya dalam java adalah  sebagai berikut :


public class Arr{

public static void main(string []args){

string[] siswa = new string[3]; //Jumlah String ada 3 buah (0,1,2)
siswa[0] = "Rifzky";
siswa[1] = "Avril Lavigne";
siswa[2] = "Camilla Belle"

// atau bisa juga seperti ini:
string Mahasiswa[] = {"Rifzky Alam", "Emma Watson", "Taylor Swift"};

// seperti ini juga boleh xD : string mahasiswa []; mahasiswa[0] = "hello"; ....dst

//print array

System.out.println(siswa[0] + Mahasiswa[1]);
}

}

namun pada kesempatan kali ini kita belajar Array list bukan array biasa, perbedaannya ArrayList memungkinkan para programmer untuk menulis data value dengan jumlah yang tidak tidak terbatas.

contoh membuatnya :

public class ArrList{

public static void main(String[]args){

java.util.ArrayList kota = new java.util.ArrayList();

kota.add("Bogor");
kota.add("Cianjur");
kota.add("Jakarta");
kota.add("Bandung");

//dst. untuk kali ini saya tulis 4 kota aja ya, mau tulis 100 pu gpp asal kuat hehe

System.out.println("Jumlah List? " + kota.size); //jumlah data dlm List
System.out.println("Apa Bogor dalam list? " + kota.contains("Bogor")) // cek isinya
System.out.println("Lokasi Bandung di nomor? " + kota.indexOf("Bandung")) //cari posisi kota Bandung

kota.remove("Jakarta"); //menghilangkan Jakarta dalam List Kota
}
}

Demikianlah cara kerja ArrayList pada bahasa pemprograman Java, Semoga Bermanfaat