Koneksi java ke database MySQL

(._.)/ kali ini aku akan memberikan tutorial mengkoneksikan program Java ke database MySQL yang aku pelajari sebelumnya,  kenapa aku pake MySQL???Karena selain opensource MySQL ni udah popule (._.)

seperti biasa hal pertama yang harus kamu kerjakan adalah masuk ke MySQL Command Line Client, buat database dengan nama latihan_b5, kalo mau lebih gampang bisa langsung dibuat di PHP My Admin, tapi tutorial di sini manual pake console O.o



selanjutnya kita ketikkan syntak berikut ini:



 kalo udah, dibikin tabelnya seperti gambar berikut ini:





 Nah terus tinggal diisi tabelnya dengan data yang kamu inginkan, misalnya gini:

Ulangi langkah tersebut dengan data yang kamu inginkan, terserah mau bikin berapa aja, mau 2 keq 3 koq it's up to you :|

Selesai  deh bikin database nya ^_^

langkah selanjutnya adalah membuat file java. buatnya bisa di notepad++, eclipse, atau apalah sesuka kamu :|
di sini aku pake IDE Netbeans versi 7.0.1

bikin project baru namanya Database

 terus bikin java class namanya KoneksiMysql
ketikkan atau copas syntak di bawah ini:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.sql.*;
/**
 *
 * @author dewi
 */
public class KoneksiMysql {
   
    private String host="localhost";
    private String user="root";
    private String password="*****";
    private String db="latihan_b5";
   
    public KoneksiMysql(){
         Connection conn; 
         Statement st;    
         ResultSet rs;
         int no=0;    
         try {
            
    
     Class.forName("com.mysql.jdbc.Driver");
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/latihan_b5", "root", "*****");
     st = conn.createStatement();    
     rs = st.executeQuery("Select * from mahasiswa");
    
        while (rs.next()) {           
            no=no+1;
                        System.out.println(no + ")");          
                        System.out.println("No Mhs    :" +            
                                rs.getString("no_mhs"));              
                        System.out.println("Nama      :" +            
                                rs.getString("nama"));                
                        System.out.println("Alamat    :" +            
                                rs.getString(3));              
                        System.out.println("Jurusan   :" +     
                                rs.getString(4));              
                        System.out.println("============" +    
                                "====================");      
        }           conn.close();
         }
         catch(Exception e) {       
             System.out.println(    
                     "Pesan kesalahan : "+ e.getMessage());
         }
    }
 public static void main(String[] args) {   
     KoneksiMysql koneksimysql = new KoneksiMysql(); 
 }
}

JANGAN LUPA YANG TULISANNYA MIRING-MIRING ITU DIGANTI SESUAIN SAMA YANG KAMU PUNYA YA :| HIHI, OYA JANGAN LUPA JUGA MASUKAN LIBRARY JDBC  NYA YA.
SEMOGA BERMANFAAT. BYE (._.)/



         

 

25 Prediksi Teknologi di Masa Depan

Cisco memprediksi pada 2020, PC seharga Rp 10 juta memiliki kemampuan setara dengan otak manusia. Pada 2030, kemampuan PC akan seimbang dengan otak manusia satu kampung.

Dave Evans Chief Futurist Cisco IBSG Innovations Practice membuat prediksi 25 teknologi teratas yang akan terjadi di masa mendatang. Berikut daftar lengkapnya.

1. Pada tahun 2029, storage 11 petabyte yang dapat menyimpan video berkualitas DVD untuk diputar selama 600 tahun lebih tanpa henti 24 jam sehari harganya hanya US$100 (Rp 950 ribu).

2. Dalam 10 tahun ke depan, kita akan menyaksikan peningkatan kecepatan jaringan internet rumahan sebesar 20 kali lipat.

3. Pada tahun 2013, lalu-lintas jaringan nirkabel akan mencapai 400 petabyte perbulan. Sekarang ini, jaringan di seluruh dunia mentrasnfer data lebih dari 9 exabyte per bulan.

4. Pada akhir tahun 2010, akan terjadi perbandingan satu miliar transistor per orang, masing-masing transistor seharga sepersepuluh juta sen.

5. Internet akan berevolusi menjadi sarana komunikasi instans, tanpa peduli jarak.

6. Komputer kuantum komersial yang pertama akan tersedia pada pertengahan tahun 2020.

7. Pada tahun 2020, PC seharga US$1.000 akan memiliki kemampuan memproses setara dengan otak manusia.

8. Pada tahun 2030, kemampuan memproses PC seharga US$1.000 akan seimbang dengan kemampuan otak manusia satu kampung.

9. Pada tahun 2050 (dengan mengasumsikan bahwa jumlah total populasi dunia adalah 9 miliar), kemampuan memproses PC seharga US$1.000 akan seimbang dengan kemampuan otak keseluruhan manusia di bumi.

10. Hari ini, kita mengetahui 5% dari apa yang akan kita ketahui 50 tahun ke depan. Dengan kata lain, dalam 50 tahun, 95% dari apa yang akan kita ketahui ditemukan di tahun-tahun sebelumnya.

11. Besar data di dunia akan meningkat enam kali lipat dalam dua tahun ke depan, sementara data perusahaan akan meningkat lima puluh kali lipat.

12. Pada tahun 2015, Google akan mengindex sekitar 775 miliar halaman konten.

13. Pada tahun 2015, kita akan menciptakan banyak hal yang sebanding dengan 92,5 juta Libraries of Congress AS dalam setahun.

14. Pada tahun 2020 di seluruh dunia, masing-masing orang rata-rata akan menyimpan data pribadi sebesar 130 terabyte (hari ini rata-rata sebesar 128 gigabyte).

15. Pada tahun 2015, unduh film dan file sharing peer-to-peer akan melonjak sampai 100 exabyte, setara dengan 5 juta Libraries of Congress AS.

16. Pada tahun 2015, komunikasi video akan jauh lebih marak, menghasilkan 400 exabyte trafik data atau setara dengan 20 juta Libraries of Congress.

17. Pada tahun 2015, trafik yang dihasilkan oleh telepon, web, email, foto, dan musik akan meledak, dan mencapai 50 exabyte.

18. Dalam dua tahun, informasi di internet akan berlipat ganda setiap 11 jam.

19. Pada tahun 2010, 35 miliar perangkat akan terhubung ke internet (hampir enam perangkat per orang di dunia).

20. Pada tahun 2020, akan ada lebih banyak perangkat yang online daripada manusianya.

21. Dengan IPv6, akan ada cukup alamat IP bagi setiap bintang yang diketahui di seluruh alam semesta untuk masing-masing memiliki 4,8 triliun alamat IP.

22. Pada tahun 2020, penerjemah bahasa universal akan menjadi hal yang umum di setiap perangkat.

23. Dalam lima tahun ke depan, permukaan apa pun dapat dijadikan layar tampilan.

24. Pada tahun 2025, teleportasi pada tingkat partikel akan mulai terealisasi.

25. Pada tahun 2030, penanaman otak buatan sudah dapat dilaksanakan.


sumber: http://www.inilah.com/read/detail/246671/25-prediksi-teknologi-di-masa-depan

Random Access File

/**
 * Title    : Demo RandomAccessFile
 * Deskripsi: Membuat aplikasi untuk membaca record transaksi penjualan barang dalam biner/heksa, menggunakan RandomAccessFile, dan menampilkannya ke console
*/

import java.io.*;

public class DemoRandomAccess {
    static String namaFileInput = "transaksi.dat";
   
    /** Main method */
    public static void main(String args[]) {
        try {
        DemoRandomAccess random = new DemoRandomAccess();
            random.bacaFileHex();
        } catch (IOException ex) {
            System.err.println(ex);
            }
        }
    /** Method untuk membaca data binary/hexadesimal */
    public void bacaFileHex() throws IOException {
        File dataFile = new File(namaFileInput);
       
        RandomAccessFile inputFile = new RandomAccessFile(dataFile, "r");
       
        long b = inputFile.length();
        long ptr = 0;
        boolean eof = false;
        int jumlahRecord = 1;
        byte[] a = new byte[(int)inputFile.length()];
       
        while (!eof) {
            ptr = inputFile.getFilePointer();
            int byteData = inputFile.read();
           
                if(byteData == -1) {
                    eof = true;
                }
               
                // Memeriksa apakah byteData merupakan karakter asterisk ("*") dan sekaligus mencetak title untuk masing-masing record
                    else if(byteData == 42) {
                     // Mencetak title record
                     System.out.println("Data record ke-" + jumlahRecord);
                     System.out.println("---------------------");
                   
                     // Mencetak kode barang
                     System.out.print("Kode barang \t :");
                     for(int k=0; k<3; k++){
                        inputFile.read(a);
                        cetakHasil(a, k);
                    } // Penutup for
                   
                    inputFile.seek(ptr+4);
                   
                    // Mencetak jumlah transaksi
                    System.out.print("\nJumlah transaksi : " + "");
                        for(int k=0; k<3; k++){
                            inputFile.read(a);
                            cetakHasil(a, k);
                        }
                       
                        inputFile.seek(ptr+6);
                        System.out.print("\n\n");
                        jumlahRecord++;
                        } //Penutup else if
                    } // Penutup while
                    inputFile.close();
                } // Penutup method void bacaFileHex
               
                /** Method untuk mencetak hasil ke layar */
                void cetakHasil(byte[] str, int indeks) {
                String hexOutput = Integer.toHexString(str[indeks]);
                    if((int)str[indeks] < 10)
                    System.out.print("0" + hexOutput);
                    else if ((int)str[indeks] == 0)
                    System.out.print("00");
                    else
                    System.out.print(hexOutput);
                } // Penutup method cetakHasil
            }

JLPT

Akhirnya saya bisa posting di sini lagi setelah saya fokus belajar bajep untuk menghadapi ujian JLPT tanggal 1 juli 2012 yang diselenggarakan di Bandung (UNPAD) dan Jakarta (UNSADA), kebetulan saya ikut yang di UNSADA sekalian kopdar sama sahabat-sahabat FB :)  (padahal gak fokus-fokus banget sih :D), ya katakan sajalah fokus karena setiap hari saya belajar bajep walau cuman beberapa menit.ehehehehe.untuk hasilnya saya pasrah aja yang penting udah berusaha :D

JLPT tuh apa sih? berikut penjelasannya yang dikutip langsung dari wikipedia :)

Japanese Language Proficiency Test (日本語能力試験 Nihongo Nōryoku Shiken) atau JLPT adalah ujian kemampuan berbahasa Jepang yang dikhususkan bagi para penutur asing bahasa Jepang.
JLPT dilangsungkan pertama kali pada tahun 1984 dengan jumlah peserta sebanyak 7.000 orang.Ujian ini diselenggarakan pada bulan Desember tiap tahun dengan empat tingkat kesulitan (1, 2, 3, 4). Akan tetapi, sejak tahun 2010, sistem tersebut diubah menjadi lima tingkat (N1, N2, N3, N4, N5) dan diselenggarakan dua kali dalam satu tahun (khusus untuk tingkat N1, N2, dan N3), yaitu pada bulan Juli dan Desember.

Bentuk Soal Ujian

Ujian ini terbagi menjadi tiga bagian, yaitu :
  • 文字・語彙 (moji, goi), menguji kemampuan peserta dalam memahami penggunaan kosa kata serta perbendaharaan kata dalam bahasa Jepang.
  • 聴解 (chōkai), menguji kemampuan peserta dalam mendengar dan memahami dialog dalam bahasa Jepang.
  • 読解・文法 (dokkai, bunpō), menguji kemampuan peserta dalam memahami artikel dalam bahasa Jepang.
Seluruh soal disajikan dalam bentuk pilihan ganda

Sistem Penilaian

Sebelum tahun 2010, sistem penilaian JLPT adalah menjumlahkan nilai dari masing-masing bagian dan harus mencapai batas nilai tertentu (standar nilai masing-masing tingkat bervariasi).Sejak tahun 2010 sistem penilaian ini diubah; setiap bagian memiliki standar nilai sendiri sehingga untuk lulus para peserta harus mampu mencapai nilai tertentu untuk masing-masing bagian (tidak berlaku sistem penilaian kumulatif seperti sebelumnya).
Penilaian dilakukan dengan menjumlahkan nilai masing-masing jawaban yang benar. Jawaban yang salah atau tidak diisi tidak akan mengurangi jumlah nilai peserta.

Syarat Tingkat Kompetensi

Syarat kompetensi yang disarankan untuk dimiliki oleh para peserta ujian adalah sebagai berikut :

N1

Peserta mampu memahami bahasa Jepang dalam berbagai situasi berikut :
  • Peserta mampu membaca artikel nonfiksi dengan tingkat kesulitan yang tinggi dan memahami bacaan dalam berbagai tema, seperti tajuk rencana surat kabar, kolom saran dan kritik pada majalah; serta mampu memahami struktur dan isi tiap artikel.
  • Peserta mampu membaca artikel fiksi dengan tema yang beraneka ragam dan mampu memahami dialog serta tujuan penulis yang tertera dalam artikel tersebut secara mendalam.
  • Peserta mampu memahami data lisan dengan tingkat kesulitan yang tinggi seperti siaran berita serta berbagai dialog yang disampaikan dalam tingkat kecepatan tinggi.

N2

Peserta mampu memahami bahasa Jepang yang digunakan pada situasi umum dan kondisi-kondisi tertentu :
  • Peserta mampu membaca artikel nonfiksi dengan tingkat kesulitan yang cukup tinggi dan memahami bacaan sederhana dalam berbagai tema, seperti surat pembaca dalam surat kabar dan majalah; serta mampu memahami struktur dan isi tiap artikel.
  • Peserta mampu membaca artikel fiksi sederhana dengan tema yang beraneka ragam dan mampu memahami dialog serta tujuan penulis yang tertera dalam artikel tersebut secara mendalam.
  • Peserta mampu memahami data lisan dengan tingkat kesulitan yang cukup tinggi seperti siaran berita serta berbagai dialog yang disampaikan dalam tingkat kecepatan cukup tinggi.

N3

Peserta mampu memahami bahasa Jepang yang digunakan pada situasi umum dan kondisi-kondisi tertentu :
  • Peserta mampu membaca artikel sederhana dengan tema yang tidak kompleks.
  • Peserta mampu membaca dan memahami ringkasan informasi artikel, seperti judul artikel surat kabar.
  • Peserta mampu membaca artikel fiksi sederhana dengan tema yang beraneka ragam dan mampu memahami dialog serta tujuan penulis yang tertera dalam artikel tersebut secara mendalam.
  • Peserta mampu memahami data lisan dengan tingkat kesulitan yang cukup tinggi serta berbagai dialog yang disampaikan dalam tingkat kecepatan cukup tinggi.

Program trigonometri

/**
 * Title    : Program trigonometri
 * Deskripsi: Menampilkan beberapa perhitungan fungsi trigonometri (sin, cos, tan, asin, acos, atan, konversi sudut)
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;

class Trigonometri {

    /** Main method */
    public static void main(String[] args) throws IOException {
    double sudut, sudutDerajat, sudutRadian, hasilSin, hasilCos, hasilTan, hasilAsin, hasilAcos, hasilAtan;
   
    System.out.println("\nPROGRAM MENGHITUNG FUNGSI SUDUT");
    System.out.println("--------------------------------\n");
   
    System.out.print("Masukkan sudut : ");
    sudut = InputConsole.readDouble();
   
    // Mengkonversi sudut derajat menjadi radian
    sudutRadian = Math.toRadians(sudut);
    sudutDerajat= Math.toDegrees(sudutRadian);
   
    // Sinus dari sudut
    hasilSin = Math.sin(sudutRadian);
   
    // Cosinus dari sudut
    hasilCos = Math.cos(sudutRadian);
   
    // Tan dari sudut
    hasilTan = Math.tan(sudutRadian);
   
    // Asinus dari sudut
    hasilAsin = Math.asin(hasilSin);
   
    // Acos dari sudut
    hasilAcos = Math.acos(hasilCos);
   
    // Asinus dari sudut
    hasilAtan = Math.atan(hasilTan);
   
    // Mengubah format double standart menjadi double dengan tiga digit desimal dengan memanfaatkan method 'format' pada kelas DecimalFormat
   
    DecimalFormat digitPresisi = new DecimalFormat ("0.000");
   
    System.out.println("\nFungsi trigonometri");
    System.out.println("--------------------");
    System.out.println("Sinus dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilSin));
    System.out.println("Cosinus dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilCos));
    System.out.println("Tan dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilTan));
    System.out.println();
    System.out.println("Arc sinus dari : " + digitPresisi.format(hasilSin) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAsin)));
    System.out.println("Arc Cosinus dari : " + digitPresisi.format(hasilCos) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAcos)));
    System.out.println("Arc Tan dari : " + digitPresisi.format(hasilTan) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAtan)));
   
    }
}

class InputConsole {




public static double readDouble() throws IOException{



int nilai;



BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));



String number = bufferedreader.readLine();



nilai = Integer.parseInt(number);



return nilai;



}
}

Program overloading method konstruktor

/**
 * Title    : Lingkaran dengan konstruktor
 * Deskripsi: Mendemonstrasikan penggunaan konstruktor untuk mendefinisikan radius pada kelas Lingkaran
*/

public class DemoKonstruktor {

    /** Main method */
    public static void main(String[] args)
    {
        System.out.println("\nPROGRAM DEMO KONSTRUKTOR");
        System.out.println("--------------------------\n");
       
        // Membuat lingkaran dengan radius  10.0
        Lingkaran lingkaranSatu = new Lingkaran(10.0);
        System.out.println("Luas lingkaran dengan radius " + lingkaranSatu.radius + "\t : " + lingkaranSatu.luas());
       
        // Membuat lingkaran dengan radius default
        Lingkaran lingkaranDua = new Lingkaran();
        System.out.println("Luas lingkaran dengan radius default " + lingkaranDua.radius + " : " + lingkaranDua.luas());
       
        // Mengubah radius
        lingkaranDua.radius = 15;
        System.out.println("Luas lingkaran dengan radius" + lingkaranDua.radius + "\t : " +lingkaranDua.luas());
        }
    }
   
    // Mendefinisikan kelas lingkaran dengan dua konstruktor
    class Lingkaran
    {
        double radius;
       
        /** Konstruktor default */
        Lingkaran()
        {
            radius = 1.0;
        }
       
        /** Konstruktor dengan suatu radian */
        Lingkaran(double r)
        {
            radius = r;
        }
       
        /** Method mengembalikan luas lingkaran */
            double luas()
            {
                return radius*radius*Math.PI;
            }
        }

program overloading method

/**
 * Title    : Method overload
 * Deskripsi: Mendemonstrasikan overloading method
*/

public class MethodOverload {

    /** Main method */
    public static void main(String[] args) {
        System.out.println("\nDEMO METHOD OVERLOADING");
        System.out.println("------------------------\n");
       
        // Mendeklarasikan argumen untuk kedua method
        int a = 6;
       
        double b = 6.45;
       
        MethodOverload kalkulasi = new MethodOverload();
        kalkulasi.kuadrat(a);
        kalkulasi.kuadrat(b);
    }
   
    // Method kuadrat yang mengambil argumen integer
    public void kuadrat(int x)
    {
        int hasil = x * x;
        System.out.println("Method 'kuadrat' pertama");
        System.out.println("Hasil kuadrat "  + x +  " adalah : " + hasil + "\n");
    }
   
    // Method kuadrat yang mengambil argumen double
    public void kuadrat(double y)
    {
        double hasil = y * y;
        System.out.println("Method 'kuadrat' kedua");
        System.out.println("Hasil kuadrat " + y + " adalah : " + hasil + "\n");
    }
}

Melewatkan argumen secara referensi

/**
 * Title    : Pass by reference
 * Deskripsi: Mendemonstrasikan cara melewatkan argumen secara acuan/reference ke method
*/

class PassByReference {

    /** Main method */
    public static void main(String[] arguments) {
        int arrBilangan[] = {7,0,5,0,2,0,0,9};
        PassByReference pBR = new PassByReference();
        int jumlahNol;
       
        System.out.print("Array bilangan : [ ");
        for (int i =0; i < arrBilangan.length; i++) {
            System.out.print(arrBilangan[i] + " ");
        }
        System.out.println("]");
       
        jumlahNol = pBR.tukar(arrBilangan);
        System.out.println("\nJumlah elemen '0' = " + jumlahNol);
        System.out.print("\nArray bilangan yang baru : [ ");
        for (int i = 0; i < arrBilangan.length; i++) {
            System.out.print(arrBilangan[i] + " ");
        }
        System.out.println("]");
    }
   
    /** Method  'tukar' untuk menukar nol ke satu */
    int tukar(int varArray[]) {
        int jumlah = 0;
       
        System.out.println("\nMethod menukar '0' menjadi '1' ");
        System.out.println("-------------------------------");
        for (int i = 0; i < varArray.length; i++) {
            if (varArray[i] == 0) {
                jumlah++;
                System.out.println("Menukar elemen pada indeks :" + i);
                                    varArray[i] = 1;
                                }
                            }
                            return jumlah;
                        }
                    }
       
       

Melewatkan argumen secara nilai

/**
 * Title    : Pass by value
 * Deskripsi: Mendemonstrasikan cara melewatkan argumen secara nilai/value ke method
*/

public class PassByValue
{
    /** Main method */
    public static void main(String[] args)
    {
        // Mendeklarasikan dan menginisialisasi variable
        int bilangan1 = 3;
        int bilangan2 = 7;
       
        System.out.println(
            "Sebelum memanggil method tukarBilangan :\n" +
            "----------------------------------------\n" +
            "Nilai bilangan1 adalah " + bilangan1 + "\n" +
            "Nilai bilangan2 adalah " + bilangan2 + "\n");
           
            // Memanggil method tukarBilangan untuk menukar nilai dua variabel; bilangan1 dan bilangan2
           
            tukarBilangan(bilangan1, bilangan2);
           
            System.out.println(
                "Setelah memanggil method 'tukarBilangan' :\n" +
                "----------------------------------------\n" +
                "Nilai bilangan1 adalah " + bilangan1 + "\n" +
                "Nilai bilangan2 adalah " + bilangan2 );
    }
   
    /** Method untuk menukar dua bilangan */
    static void tukarBilangan(int a, int b)
    {
        System.out.println("Saat ini kendali program berada di " + "dalam method 'tukarBilangan'\n");
        System.out.println("Sebelum proses penukaran :\n" +
                    "------------------------------\n" +
                    "Nilai a adalah " + a + "\n" +
                    "Nilai b adalah " + b + "\n");
       
        // Menukar bilangan a dengan b
        int temp = a;
        a = b;
        b = temp;
       
        System.out.println("Kendali program masih dalam method " + "'tukarBilangan'...\n");
        System.out.println("Setelah proses penukaran :\n" +
                        "------------------------------\n" +
                        "Nilai a adalah " + a + "\n" +
                        "Nilai b adalah " + b + "\n");
        System.out.println("Kendali program keluar dari" + "method 'tukarBilangan' :\n");
    }
}

Program dengan kata kunci 'this'

/**
 * Title    : Program kenaikan gaji
 * Deskripsi: Menggunakan keyword this untuk mengakses variabel private objek
*/

public class KenaikanGaji {

    // Mendeklarasikan variabel-variabel
    private double gajiPokok;
    private double persenNaik;
    private String jabatan;
    private String noPegawai;
   
    //** Method konstruktor yang akan menginisialisasi variabel */
    public KenaikanGaji (String id, String jabatan, double gaji, double persen) {
    this.noPegawai = id;
    this.jabatan = jabatan;
    this.gajiPokok = gaji;
    this.persenNaik = persen;
    }
   
    /** Method yang mengembalikan besar gaji baru */
    public double getGajiBaru() {
    double gajiBaru = gajiPokok + (persenNaik/100)*gajiPokok;
        return gajiBaru;
    }
   
    /** Method yang mengembalikan no ID pegawai */
    public String getNoPegawai() {
        return noPegawai;
    }
   
    /** Method yang mengembalikan jabatan */
    public String getJabatan() {
        return jabatan;
    }
   
    /** Main method */
    public static void main(String args[]) {
        KenaikanGaji Santi = new KenaikanGaji("SBY0001","Manager",4000000,5);
        KenaikanGaji Ronny = new KenaikanGaji("BDG0317","Staff",2000000,7.5);
        KenaikanGaji Indra = new KenaikanGaji("JKT0189","Direktur",8000000,3);
       
            double gajiSanti = Santi.getGajiBaru();
            double gajiRonny = Ronny.getGajiBaru();
            double gajiIndra = Indra.getGajiBaru();
           
            String idSanti = Santi.getNoPegawai();
            String idRonny = Ronny.getNoPegawai();
            String idIndra = Indra.getNoPegawai();
           
            String jbSanti = Santi.getJabatan();
            String jbRonny = Ronny.getJabatan();
            String jbIndra = Indra.getJabatan();
           
            // Mencetak semua informasi ke console
            System.out.println("\nPROGRAM MENGHITUNG KENAIKAN GAJI");
            System.out.println("---------------------------------\n");
           
            System.out.println("Santi");
            System.out.println("No Pegawai" + "\t" + ":" + idSanti);
            System.out.println("Jabatan" + "\t\t" + ":" + jbSanti);
            System.out.println("Gaji Baru" + "\t" + ":" + gajiSanti + "\n");
           
            System.out.println("Ronny");
            System.out.println("No Pegawai" + "\t" + ":" + idRonny);
            System.out.println("Jabatan" + "\t\t" + ":" + jbRonny);
            System.out.println("Gaji Baru" + "\t" + ":" + gajiRonny + "\n");
           
            System.out.println("Indra");
            System.out.println("No Pegawai" + "\t" + ":" + idIndra);
            System.out.println("Jabatan" + "\t\t" + ":" + jbIndra);
            System.out.println("Gaji Baru" + "\t" + ":" + gajiIndra + "\n");
        }
    }
           
           
           
           
       
   

Program variabel static

/**
 * Title    : Demo variabel static
 * Deskripsi: Mendemonstrasikan cara mengakses variabel static
*/

public class DemoVarStatic {

// Mendeklarasikan variabel static
private static int counterJumlahObjek = 0;

    // Method untuk menambahkan variabel counterJumlahObjek setiap kali objek baru tercipta
    private static void tambahCounter() {
        counterJumlahObjek++;
    }
   
    // Method untuk mengambil nilai counter jumlah
    protected static int getJumlahObjek(){
        return counterJumlahObjek;
    }
   
    // Konstruktor default : setiap kali objek baru tercipta, konstruktor ini akan mengupdate counter jumlah objek
    DemoVarStatic(){
        DemoVarStatic.tambahCounter();
        System.out.println("Menginstans objek ke-" + counterJumlahObjek);
    }
   
    /** Main method */
    public static void main(String args[]) {
        System.out.println("\nDEMO VARIABEL STATIC");
        System.out.println("---------------------\n");
       
        System.out.println("Sebelum menciptakanobjek, " + "nilai counter : " + counterJumlahObjek + "\n");
       
        for (int c = 0; c < 10; c++)
            new DemoVarStatic();
           
        System.out.println("\nNilai counter setelah" + "proses instansiasi : " + counterJumlahObjek);
    }
}

Program akses variabel dari luar scope

/**
 * Title    : Akses variabel
 * Deskripsi: Mendemonstrasikan cara mengakses variabel dari luar suatu scope
*/

public class AksesLuarScope {

    /** Main method */
    public static void main(String args[]) {
        System.out.println("\nDEMO AKSES VARIABEL dari LUAR SCOPE");
        System.out.println("------------------------------------\n");
       
        // Mendeklarasikan argumen untuk kedua method
        int bilangan1 = 3, bilangan2 = 5;
       
        // Membuat objek
        AksesLuarScope aLS = new AksesLuarScope();
       
        // Mengakses method jumlah
        aLS.jumlah(bilangan1, bilangan2);
    }
   
    // Mendeklarasikan dan mendefinisikan method penjumlahan
    public void jumlah (int x, int y) {
        int jumlah2Bilangan = x + y;
       
            System.out.println("Hasil penjumlahan " + x + " + " + y + " = " + jumlah2Bilangan);
           
           
        }
    }

Program akses variabel dari dalam scope

/**
 * Title    : Akses variabel
 * Deskripsi: Mendemonstrasikan cara mengakses variabel di dalam suatu scope
*/

public class AksesDalamScope {

    /** Main method */
    public static void main(String args[]) {
        System.out.println("\nDEMO AKSES VARIABEL DARI DALAM SCOPE");
        System.out.println("-------------------------------------\n");
       
        // Mendeklarasikan argumen untuk kedua method
        int bilangan1 = 3, bilangan2 = 5, hasilJumlah;
        hasilJumlah = bilangan1 + bilangan2;
       
        // Mencetak hasil ke console
        System.out.println("Hasil penjumlahan " + bilangan1 + " + " + bilangan2 + " = " + hasilJumlah);
       
    }
}
   

Program buffer capacity and length

/**
 * Title    : Demo string buffer length
 * Deskripsi:Mendemonstrasikan bagaimana memeriksa kapasitas dan panjang string dalam suatu string buffer
*/

public class DemoSBufferCapLen {

    /** Main method */
    public static void main(String args[])
    {
    // Membuat objek string buffer dan mengisinya dengan suatu string
    StringBuffer buf = new StringBuffer("Rajin Pangkal Pandai");
   
    String infoBuf = "Isi buf = " + buf.toString() +
    "\nLength = " + buf.length() +
    "\ncapacity = " + buf.capacity();
   
    System.out.println("\nPROGRAM DEMO STRING BUFFER LENGTH");
    System.out.println("--------------------------------\n");
   
    // Meyakinkan kapasitas buffer cukup untuk menampung string. bila argumen  < panjang string digunakan nilai buf.capacity(). Bila argumen>panjang karakter, digunakan nilai argumen tersebut.
    buf.ensureCapacity(10);
   
    infoBuf += "\n\nNew capacity = " + buf.capacity();
   
    // Mengeset kapasitas buffer dengan nilai yang baru
    // Bila kapasitas buffer baru < panjang string , maka string tersebut akan terpotong
    buf.setLength(10);
    infoBuf += "\n\nNew length = " + buf.length() +
                "\nbuf = " + buf.toString();
               
    System.out.println(infoBuf);
    }
}
   

Program buffer char

/**
 * Title    : Demo string buffer char
 * Deskripsi: Mendemonstrasikan method charAt, getChars dan length pada kelas string buffer
*/

public class DemoSBufferChar {

    /** Main method */
    public static void main(String args[])
    {
   
        StringBuffer buf = new StringBuffer( "Ini ibu Budi" );
       
        // Menampilkan karakter tertentu dari StringBuffer
        String tampilan1 = "Isi buf : " + buf.toString() +
        "\n\nKarakter pada posisi 0 : " + buf.charAt(0) +
        "\n\nKarakter pada posisi 8 : " + buf.charAt(8);
       
        // Menuliskan elemen-elemen di dalam string buffer menjadi deretan array karakter
        char charArray[] = new char[buf.length()];
        buf.getChars(0,buf.length(),charArray,0);
        String tampilan2 = "\n\nDeretan elemen array karakter : ";
       
        for (int i = 0; i < charArray.length; ++i)
            tampilan2 += charArray[i];
            tampilan2 += "\n";
           
        // Mengganti karakter tertentu
        buf.setCharAt(8,'b');
        buf.setCharAt(6,'U');
        String tampilan3 = "Isi buf dimodifikasi  : " + buf.toString();
       
        // Membalikkan urutan karakter-karakter
        buf.reverse();
        String tampilan4 = "Isi buf dibalik : " +  buf.toString();
       
        // Mencetak isi buffer ke console
        System.out.println("\nPROGRAM DEMO STRING BUFFER CHAR");
        System.out.println("---------------------------------\n");
       
        System.out.println(tampilan1);
        System.out.println(tampilan2);
        System.out.println(tampilan3);
        System.out.println(tampilan4);
    }
}