Rabu, 09 Desember 2015

Membuat Program Kalkulator Sederhana menggunakan Java Eclipse

Hai selamat bertemu lagi, bagaimana kabarnya? baik bukan? saya harap begitu. :D

Dipostingan kali ini saya membagi sedikit ilmu yang saya dapat, yaitu membuat Program Kalkulator sederhana menggunakan Java.

Langsung saja kita mulai yaa..


  1. Buka Program Eclipse-nya.
  2. Buat package baru dengan nama "Kalkulator" tanpa petik. Kemudian buat class-nya dengan nama "TugasKalkulator" tanpa petik juga yaa..
  3. Setelah itu copy paste-kan code dibawah ini

    import java.awt.EventQueue;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.GroupLayout;
    import javax.swing.GroupLayout.Alignment;
    import javax.swing.JLabel;
    import java.awt.Font;
    import java.awt.Color;
    import javax.swing.JTextField;
    import javax.swing.LayoutStyle.ComponentPlacement;
    import javax.swing.JButton;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;

    public class TugasKalkulator extends JFrame {

    // deklarasi variabel
    protected static final Object JButton = null;
    private JPanel contentPane;
    private JTextField textField;
    private Float operasi1;
    private Float operasi2;
    private String tanda;
    private String back;

    /**
    * Launch the application.
    */
    public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
    public void run() {
    try {
    TugasKalkulator frame = new TugasKalkulator();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    }

    /**
    * Create the frame.
    */
    public TugasKalkulator() {

    // sintax untuk pembuatan frame
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 50, 450, 300);
    contentPane = new JPanel();
    contentPane.setBackground(new Color(33, 33, 50));
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 13));
    setContentPane(contentPane);

    //label judul untuk tulisan Nining S <<<Kalkulator>>>
    JLabel NiningKalkulator = new JLabel("Nining S");
    NiningKalkulator.setForeground(Color.white);
    NiningKalkulator.setFont(new Font("Tempus Sans ITC", Font.BOLD, 28));

    // label untuk tulisan hasil
    JLabel lblHasil = new JLabel("Nilai");
    lblHasil.setForeground(Color.white);

    lblHasil.setFont(new Font("Tahoma", Font.BOLD, 13));

    // display hasil dan operasi kalkulator
    textField = new JTextField();
    textField.setBackground(Color.white);
    textField.setFont(new Font("Tahoma", Font.BOLD, 17));
    textField.setColumns(10);

    // Syntax untuk menampilkan angka (0-9)
    JButton satu = new JButton("1");
    satu.addMouseListener(new MouseAdapter() {

    @Override
    // syntax untuk menjalankan aksi,jika button angka di klik maka akan tampil di layer display angka tersebut
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"1");
    }
    });
    satu.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton dua = new JButton("2");
    dua.addMouseListener(new MouseAdapter() {

    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"2");
    }
    });
    dua.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton tiga = new JButton("3");
    tiga.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"3");
    }
    });
    tiga.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton empat = new JButton("4");
    empat.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"4");
    }
    });
    empat.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton lima = new JButton("5");
    lima.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"5");
    }
    });
    lima.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton enam = new JButton("6");
    enam.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"6");
    }
    });
    enam.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton tujuh = new JButton("7");
    tujuh.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"7");
    }
    });
    tujuh.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton delapan = new JButton("8");
    delapan.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"8");
    }
    });
    delapan.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton sembilan = new JButton("9");
    sembilan.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"9");
    }
    });
    sembilan.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton nol = new JButton("0");
    nol.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText(textField.getText()+"0");
    }
    });
    nol.setFont(new Font("Tahoma", Font.BOLD, 11));

    // syntax untuk button operasi matematika(+,_,/,* dan =) dan juga tombol backspace dan clean

    JButton perkalian = new JButton("x");
    perkalian.addMouseListener(new MouseAdapter() {

    // syntax untuk menjalankan fungsi dari tombol yaitu operasi matematika pada kalkulator dan kemudian di tampilkan pada display
    @Override
    public void mouseClicked(MouseEvent arg0) {
    operasi1=Float.valueOf(textField.getText());
    tanda="*";
    textField.setText("");

    }
    });
    perkalian.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton pembagian = new JButton("/");
    pembagian.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    operasi1=Float.valueOf(textField.getText());
    tanda="/";
    textField.setText("");

    }
    });
    pembagian.setFont(new Font("Tahoma", Font.PLAIN, 11));

    JButton penjumlahan = new JButton("+");
    penjumlahan.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    operasi1=Float.valueOf(textField.getText());
    tanda="+";
    textField.setText("");
    }
    });
    penjumlahan.setFont(new Font("Tahoma", Font.BOLD, 11));

    JButton pengurangan = new JButton("-");
    pengurangan.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    operasi1=Float.valueOf(textField.getText());
    tanda="-";
    textField.setText("");

    }
    });
    pengurangan.setFont(new Font("Tahoma", Font.BOLD, 11));

    // syntax sama dengan
    JButton samadengan = new JButton("=");
    samadengan.addMouseListener(new MouseAdapter() {

    @Override
    //syntax untuk operasi samadengan dan di tampilkan pada display kalkulator (textfield)
    public void mouseClicked(MouseEvent arg0) {
    operasi2=Float.valueOf(textField.getText());
    if(tanda.equals("*"))
    operasi1=operasi1*operasi2;
    else if(tanda.equals("/"))
    operasi1=operasi1/operasi2;
    else if(tanda.equals("+"))
    operasi1=operasi1+operasi2;
    else if(tanda.equals("-"))
    operasi1=operasi1-operasi2;
    textField.setText(String.valueOf(operasi1));
    }
    });

    samadengan.setFont(new Font("Tahoma", Font.BOLD, 11));

    // syntax untuk backspace, menghapus angka per satu digit
    JButton btnBa = new JButton("  < Hapus  ");
    btnBa.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    int x;
    back=textField.getText();
    x=back.length();
    back=back.substring(0,x-1);
    textField.setText(back);

    }
    });
    btnBa.setFont(new Font("Tahoma", Font.BOLD, 9));

    // syntax untuk menghapus angka yang telah di tekan secara keseluruah (clear)
    JButton btnC = new JButton("C");
    btnC.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
    textField.setText("");
    }
    });
    btnC.setFont(new Font("Tahoma", Font.BOLD, 10));

    // syntax untuk menampilankan tulisan www.5302414021nining.com
    JLabel lblTmd = new JLabel("www.5302414021nining.blogspot.com");
    lblTmd.setForeground(Color.white);
    lblTmd.setFont(new Font("Simplified Arabic Fixed", Font.BOLD, 12));

    GroupLayout gl_contentPane = new GroupLayout(contentPane);
    gl_contentPane.setHorizontalGroup(
    gl_contentPane.createParallelGroup(Alignment.LEADING)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addContainerGap()
    .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
    .addComponent(lblHasil)
    .addComponent(textField, GroupLayout.DEFAULT_SIZE, 414, Short.MAX_VALUE)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addComponent(satu)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(dua)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(tiga))
    .addGroup(gl_contentPane.createSequentialGroup()
    .addComponent(empat)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(lima)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(enam))
    .addGroup(gl_contentPane.createSequentialGroup()
    .addComponent(tujuh)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(delapan)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(sembilan))
    .addGroup(gl_contentPane.createSequentialGroup()
    .addComponent(nol)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(btnBa)))
    .addGap(23)
    .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addGap(2)
    .addComponent(perkalian)
    .addPreferredGap(ComponentPlacement.UNRELATED)
    .addComponent(pengurangan, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addGroup(gl_contentPane.createSequentialGroup()
    .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
    .addComponent(penjumlahan)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addGap(2)
    .addComponent(pembagian, GroupLayout.PREFERRED_SIZE, 39, GroupLayout.PREFERRED_SIZE))
    .addComponent(btnC))
    .addPreferredGap(ComponentPlacement.UNRELATED)
    .addComponent(samadengan)))
    .addContainerGap(169, Short.MAX_VALUE))))
    .addGroup(gl_contentPane.createSequentialGroup()
    .addGap(114)
    .addComponent(NiningKalkulator, GroupLayout.PREFERRED_SIZE, 191, GroupLayout.PREFERRED_SIZE)
    .addContainerGap(119, Short.MAX_VALUE))
    .addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
    .addContainerGap(274, Short.MAX_VALUE)
    .addComponent(lblTmd)
    .addGap(22))
    );
    gl_contentPane.setVerticalGroup(
    gl_contentPane.createParallelGroup(Alignment.LEADING)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addComponent(NiningKalkulator)
    .addPreferredGap(ComponentPlacement.RELATED)
    .addComponent(lblHasil)
    .addGap(10)
    .addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
    .addGap(23)
    .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
    .addComponent(satu)
    .addComponent(dua)
    .addComponent(tiga)
    .addComponent(perkalian)
    .addComponent(pengurangan))
    .addPreferredGap(ComponentPlacement.RELATED)
    .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
    .addGroup(gl_contentPane.createSequentialGroup()
    .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
    .addComponent(empat)
    .addComponent(lima)
    .addComponent(enam)
    .addComponent(pembagian, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(ComponentPlacement.RELATED)
    .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
    .addComponent(tujuh)
    .addComponent(delapan)
    .addComponent(sembilan)
    .addComponent(penjumlahan))
    .addPreferredGap(ComponentPlacement.RELATED)
    .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
    .addComponent(nol)
    .addComponent(btnBa)
    .addComponent(btnC)))
    .addComponent(samadengan, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addPreferredGap(ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
    .addComponent(lblTmd))
    );
    contentPane.setLayout(gl_contentPane);
    }
    }
  4. Kemudian Klik Run, akan muncul hasil seperti berikut :

  5. Selamat mencoba,.
    Code dapat di rubah kok, silakan berkreasi sekreatif mungkin ^^



Continue reading Membuat Program Kalkulator Sederhana menggunakan Java Eclipse

Rabu, 25 November 2015

Membuat Program Pegawai Menggunakan UML dan Eclipse

Hai.. selamat bertemu lagi.. :)

Kali ini saya akan mencoba membuat program yang sebelumnya dibuat UML class diagramnya kemudian membuat source code dalam java.

Pertama, kita pelajari dulu apa itu UML.

Unified Modeling Language


UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented).
Ada beberapa aplikasi yang bisa digunakan untuk membuat diagram UML seperti Argo UML, Star UML, BoUML, Violet UML, Papyrus UML, Poseidon for UML 8.0.0, Software Ideas Modeller. Diantara aplikasi yang ada, disini saya membuat diagram menggunakan aplikasi yang bernama Violet UML. Kenapa saya memilih menggunakan Violet UML ? karena aplikasi ini sangat mudah dipahami dan digunakan. Violet UML ini merupakan salah satu aplikasi gratis untuk membuat diagram UML. Violet UML dapat dijalankan pada sistem operasi yang berbeda-beda (Mac OSX, Windows, Linux) yang telah terpasang JRE (Java Runtime Environment) minimal versi 6, hal ini dikarenakan Violet UML merupakan program Java.
Kemudian kita praktikan langsung ke Javanya.
1. diagram
Diagram UML

2. Kemudian buka eclipse dan buat class baru dengan nama costumer 
public class costumer {
private int id;
private String address;
private String name;
public void setId (int id) 
{
this.id=id;
}
public int getId ()
{
return id;
}
public void setAddress (String address)
{
this.address=address;
}
public String getAddress()
{
return address;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}

}
3. Membuat class pc sebagai objek


public class pc {
private String jenis;
private String merk;
protected int harga;
private String warna;
public void setJenis(String jenis)
{
this.jenis=jenis;
}
public String getJenis()
{
return jenis;
}
public void setMerk(String merk)
{
this.merk=merk;
}
public String getMerk()
{
return merk;
}
public void setHarga(int harga)
{
this.harga=harga;
}
public int getHarga()
{
return harga;
}
public void setWarna(String warna)
{
this.warna=warna;
}
public String getWarna()
{
return warna;
}

}

4. Buat class laptop sebagai turunan dari class pc


public class laptop extends pc{
String lenovo;
public void setLenovo(String lenovo)
{
this.lenovo=lenovo;
}
public String getLenovo()
{
return lenovo;
}

}

5. Buat class pembelian untuk menampilkan data


public class pembelian {
public pc pcBeli;
public costumer pembeli;
void pembelian (costumer Pembeli, pc pc)
{
pembeli = Pembeli;
pcBeli = pc;
}
void lihatdatapembelian()
{
System.out.println("Data Pembelian PC");
System.out.println("ID : "+pembeli.getId());
System.out.println("Nama : "+pembeli.getName());
System.out.println("Alamat : "+pembeli.getAddress());
System.out.println("Jenis : "+pcBeli.getJenis());
System.out.println("Merk : "+pcBeli.getMerk());
System.out.println("Warna : "+pcBeli.getWarna());
System.out.println("Harga : "+pcBeli.getHarga());
}

}

6. Yang terakhir menginputkan data dan menampilkan hasil akhir buat class cekpembelian


public class cekpembelian {

public static void main(String[] args) 
{
pc datapc = new pc();
costumer datacostumer = new costumer();
pembelian databeli = new pembelian();
datacostumer.setId(5);
datacostumer.setName("Nining");
datacostumer.setAddress("Purbalingga");
datapc.setJenis("Notebook");
datapc.setMerk("Lenovo");
datapc.setHarga(5000000);
datapc.setWarna("Hitam");
databeli.pembelian(datacostumer, datapc);
databeli.lihatdatapembelian();
}

}

Sekian..
Mohon maaf untuk kurang lebihnya..
Sampai jumpa lagi di postingan yang berikutnya :)
Continue reading Membuat Program Pegawai Menggunakan UML dan Eclipse

Rabu, 14 Oktober 2015

Resume Keyword pada Java


Keyword atau kata kunci merupakan kata yang mempunyai arti khusus sehingga tidak dapat digunakan sebagai identifier. Berikut daftar, definisi, fungsi serta contoh penggunaan dari keyword dalam bahasa Java :
1. Class, Suatu jenis yang mendefinisikan implementasi dari jenis objek tertentu. Sebuah defenisi kelas mendefinisikan instance kelas bidang dan metode dan kelas batin serta menetukan antar muka kelas dan segera mengimplementasikan superclass kelas. Jika superclasstidak secara eksplisit ditentukan, superclass secara implicit object.
2. Abstract, Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan kelas interface. abstract class hanya bisa digunakan sebagai super class, tapi juga bisa diturunkan dari class abstract lainnya. Untuk mendeklarasikan sebuah abstract class (syntax) digunakan keyword abstract :
[abstract] class [class_name] 
Sebuah abstract class pada dasarnya tidak hauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan carakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract:
[abstract] modifier class [class_name]

Contoh penggunaan pada program :
abstract class Shape {
public String color;
//constractor default, constraktor yang tidak memiliki argumen dan isi
public Shape() {
}
//sama halnya dengan kelas biasa abstract class juga bisa berisi method
//seperti yang ada pada kelas biasa
public void setColor(String c) {
color = c;
}
public String getColor() {
return color;
}
//sebuah abstract method yang tidak memiliki body
//method ini akan diinisialisasi nantinya pada subclass yang mewarisi kelass abstract Shape ini
//semua abstract method yang ada pada class abstract harus diimplementasikan
//semua oleh subclass
abstract public double area();
}
//keyword extends adalah keyword yang digunakan oleh subclass
//ketika melakukan pewarisan terhada super class
public class Point extends Shape {
static int x, y;
public Point() {
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print();
}
}
output
point: 0, 0

3. Assert, Assertion digunakan untuk mengetes asumsi kita tentang sesuatu,  dalam pengertian lain menyebutkan bahwa assert merupakan kata kunci yang ditambahkan dalam J2SE 1,4, digunakan untuk membuat pernyataan yang programmer percaya selalu benar dititik dalam program. Jika pernyataan akan diaktifkan ketika program dijalankan dan ternyata bahwa pernyataan adalah palsu, Kata kunci ini dimasukkan untuk membantu dalam debugging.
Syntax assert ada dua, yaitu :
assert booleanExpression;
assert booleanExpression;
4. Bila booleanExpression pada syntax 1 dan 2 bernilai false, maka assert akan melemparkan esception(AssertError). Tapi apabila booleanExpression bernilai true, maka tidak terjadi apa-apa. Bila booleanExpression pada syntax kedua bernilai false maka StringExpression akan ditambahkan pada stack trace, biasanya syntax kedua digunakan untuk menambahkan kejelasan mengapa terjadi AssertionError.
contoh penggunaan dalam progam:
public class Assert01
{       boolean checkSesuatu(boolean nilaiKembalian)
        {
                System.out.println("Di dalam checkSesuatu()");
                return nilaiKembalian;
        }
        void doAssert()
        {
                System.out.println("Sebelum assert");
                //Sintaks 1 dengan booleanExpression bernilai
                //true
                assert checkSesuatu(true);
                System.out.println("Sesudah assert");
        }
        public static void main(String[] args)
        {
                Assert01 a = new Assert01();
                a.doAssert();              
        }
}
Program diatas menggunakan syntax 1 dengan nilai booleanExpression bernilai true.
5. Return, digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang dapt diperlukan oleh defenisi metode yang dikembalikan ke pemanggil.
contoh penggunaan keywords return :
int abs(int x)
{ if (x>=0)
return x;
else
return (-x)
......
}
}
6. Continue, digunakan untuk melanjutkan eksekusi program pada akhir tubuh loop saat ini. Jika diikuti dengan label, continue eksekusi kembali pada akhir tubuh loop brlabel melampirkan.
contoh penggunaan dalam program :
public class contohContinue {
public static void main(String args[]) {
int i=0;
do {
i++;
if (i==3) <strong>continue</strong>;
System.out.println(”iterasi ke : “+i);
if (i==5) <strong>break</strong>;
} while(i <= 9);</em>
}
}
7. Break, digunakan untuk melanjutkan pelaksanaan program dipernyataan segera setelah blok melampirkan saat ini atau pernyataan jika diikuti sebuah label.
public class Contoh Break {
public static void main(String args[]) {
int i = 0;
do {
i++;
System.out.println(i);
if (i==5) <strong>break</strong>;
} while (i <= 9);
}
}
8. If, if digunakan untuk membuat pernyataan jika yang menguji suatu ekspresi bernilai true, blok pernyataan yang berhubungan dengan jika pernyataan dijalankan. Kata kunci ini juga dapat digunakan untuk membuat pernyataan jika lain
syntax if :
if (condition is true) 
{
execute this statement
}
contoh pada program :
if (age < 16)
{
 isChild = true;
discount = 10;
}
9. Else, kata kunci ini dapat digunakan bersama if untuk membuat penyataan if-else yang menguji suatu ekspresi Boolean, jika ekspresi bernilai true, blok pernyataan yang berhubungan dengan if dievaluasi, jika ia bernilai false blok, dari laporan yang berkaitan dengan else dievaluasi.
contoh penggunaan:
if (age < 16)
{
 isChild = true;
discount = 10;
}
else
{
discount = 0;
}
10. Byte, byte kata kunci yang digunakan untuk menyatakan suatu bidang yang dapat menyimpan sebuah 8 – bit menandatangani dua complement integer. Kata kunci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe byte.
11. Switch, kata kunci yang digunakan dalam hubunganya dengan case dan default untuk membuat pernyataan swtch, yang mengavaluasi sebuah variable, nilai cocok untuk tertentu case, dan engeksekusi blok pernyataan terkait dengan case.
12. Case, case digunakan untuk membuat kasus-kasus individu dalam pernyataan swicth.
syntax switch dan case :
switch (value)
{
case constanta 1 : statement 1;
break;

case constanta 2 : statement 2;
break;
.....
.....etc
default : statement x;
}
13. For, for kata kunci digunakan untuk membuat loop, yang menempatkan inisialiasai variabel, suatu ekspresi Boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi Boolean dievaluasi. Jika ekspresi bernilai true, blok pernyataan yang berhubungan loop dijalankan dan kemudian incrementation yang dilakukan.
contoh penggunaan dalam program :
public class Looping { 
     /**
     * @param args the command line arguments
     */ 
    public static void main(String[] args) { 
        for(int i=1; i<=5; i++){ 
            System.out.println(i); 
        } 
    } 
14. Do, kata kunci yang dapat digunakan bersama dengan whie untuk membuat sebuah dowhile loop, yang menjalankan suatu blok statement berkaitan dengan loop dan kemudian tes ekspresi Boolean yang dapat berkait dengan while, jika ekspresi bernilai true, blok dijalankan lagi, ini trussampai ekspresi bernilai false.
15. While, Kata kunci digunakan untuk membuat loop semntara, yang menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true, ini terus sampai ekspresi bernilai false. Kata kunci ini juga dapat digunakan untuk membuat sebuah do-while-loop.
public class Looping { 
    /**
     * @param args the command line arguments
     */ 
    public static void main(String[] args) { 
        int i=1; 
        while (i <= 5){ 
            System.out.println(i); 
            i++; 
        } 
    } 

}
16. Float, float kata kunci digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit persisi tunggal IEEE 754-angka floating point. Kata kinci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan tipe float.
syntax :
float namavariabel;
17. Char, char kata kunci digunakan untuk menyatakan bidang yang dapat menyimpan 16-bit Unicode karakter. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe char.
syntax :
char namavariabel;
18. Int adalah kata kunci yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai int.
syntax :
int namavariabel;
19. Default, default digunakan dalam sebuah pernyataan switch untuk label blok pernyataan yang akan dieksekusi jika tidak ada case cocok dengan nilai yang ditentukan.
public class StudentRecord {
//akses default ke instance variable
int name;
//akses default ke method
String getName(){
return name;
}
}
20. Import, digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam referensi. Sejak J2SE 5.0, import laporan dapat mengipor statc anggota kelas.
21. New, new digunakan untuk membuat sebuah instance dari sebuah kelas atau array.
22. Package, sekelompok jenis paket dinyatakan dengan package kata kunci.
Contoh package standard :
java.lang(berisi kelas-kelas fundamental yang sering digunakan).
java.awt dan javax.swing(berisi kelas-kelas untuk membangun aplikasi GUI)
java.io(berisi kelas-kelas untuk proses input output)
23. Interface, digunakan untuk menyatakan tipe khusus kelas yang hanya berisi metode abstrak, konstan (static final) bidang dan static interface. Hal ini nantinya akan diimplementasikan oleh kelas yang menyatakan antarmuka dengan implementasi kata kunci.
Bentuk umum implementasi :
[modifier] class NamaKelas implements NamaInterface{
// penggunaan konstanta
// implementasi method
}
24. Long, long kata kunci digunakan unuk menyatakan sebuah lapangan yang dapat memegang 64-bit masuk integer yang melengkapi dua. Kata kunci ini digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe long.
25. Native, digunakan dalm deklarasi metode untuk menentukan bahwa metode ini tidak diimplementasikan dalam file sumber java yang sama, melainkan dalam bahasa lain.
26. Private, Kata kunci yang digunakan dalam pembagian lapangan, metode, atau kelas batin, anggota swasta hanya dapat diakses oleh anggota lain dari kelas mereka sendiri.
27. Public, public kata kunci yang digunakan dalam deklarasi metode,  kelas, atau bidang, kelas umum, metode dan bidang dapat diakses oleh anggota dari setiap kelas.
public class StudentRecord {
//akses default ke instance variable
public int name;
//akses default ke method
public String getName(){
return name;
}
}
28. Static, digunakan untuk menyatakan sebuah lapangan, metode atau kela batin sebagaibidang kelas. Kelas mempertahankn satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. Static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class).
29. This, digunakan untuk mewakili sebuah instance dari kelas dimana ia muncul. This dapat digunakan untuk mengakses anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama.
Contoh penggunaan yang eksplisit :
class RectangleToy {
private double width, height;
public void setRectangle(double width, double height) {
this.width = width;
this.height = height;
}
}
30. Throw, kata kunci yang digunakan untuk menangani exception jenis tugas yang kompatibel. Jika tidak ada handler pengecualian tersebut ditemukan dalam metode yang sekarang, maka kembali metode dan proses ini diulang dalam metode distack, maka pengecualian dilewatkan kehandler pengecualian heard itu tidak tertangkap.
31. Try, medefinisikan blok pernyataan yang telah exception handling. Jika pengecualian dilemparkan dalam try blok, opsional catch blok dapat menangani menyatakan jenis pengecualian. Juga,opsionalfinally blok dapat dideklarasikan yang akan dijalankan ketika keluar eksekusi try blok dan catch klausa, telepas dari apakah pengecualain dibuang atau tidak. Sebuah try blok harus memilki minimal satu catch klausa atau finally blok.
32. Void, kata kunci yang digunakan untuk menyatakan bahwa suatu metode tidak mengembalikan nilai apapun.
33. Volatile, digunakan dalam deklarasi lapangan untuk menentukan bahwa variabel yang diubah asynchronously oleh bersamaan menjalankan thread, metode, kelas dan interface sehingga tidak dapat dideklarasikan volative.
34. Boolean, kata kunci yang digunakan untuk menyatakan suatu bidang yang dapat menyimpan suatu nilai Boolean, yaitu baik true atau false. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe Boolean.
35. Catch, mendefinisikan sebuah handler pengecualian kelompok pernyataan yang dieksekusi jika pengecualian dilemparkan diblok ditentukan oleh sebelumnya try kata kunci, kode ini akan dijalankan hanya jika kelas pengecualian dilemparkan adalah tugas kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa.
36. Const, meskipun reserved sebagai kata kunci dijava, const tidak digunakan dan memiliki fungsi.
37. Double, kata kunci yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 64-bit. Kata kunci ini juga digunakan untuk menyatakan bahwa suatumetode megembalikan nilai tipe double.
38. Enum, sebuah java kata kunci yang igunakan untuk mendeklarasikan tipe enumerasi. Matri memperpanjang kelas dasar enum.
39. Extends, digunakan dalam sebuah deklarasi kelas untuk menetukan superclass, digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterface. Kelas X Y meluas kelas untuk menambah fungsionalitas, baik dengan menambahkan field atau metode ke Y kelas, atau dengan meng-overridemetode kelas Y. Antarmuka Z memperluas satu atau lebih interface dengan menambahkan metode. Kelas X dikatakan sebagai subclass Y kelas, interface Z dikatakan sebagai interface dari interface itu meluas. Juga digunakan untuk menentukan batas atas sebuah ketik Generics.
40. Finaly, mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih spesifk, sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti, dan variabel final dapat terjadi paling banyak sekali sebagai ekspresi kiri. Semua metode dikelas terakhir secara implicit final.
41. Goto, meskipun receved sebagai kata kunci dijava, goto tidak digunakan dan memiliki fungsi pada java.
42. Implement, untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface.
43. Instanceof, sebuah operator biner yang menggunakan sebuah referensi objek sebagai operan pertama dan kelas atau antar muka sebagai operan kedua dan menghasilkan hasil Boolean.
44. Protected,  kata kunci yang digunakan dalam pembagian lapangan, metode, atau kelas batin, anggota yang dilindungi hanya dapat diakses oleh anggota kelas mereka sendiri, bahwa kelas itu subclass atau kelas yang sama.
public class StudentRecord {
//akses default ke instance variable
protected int name;
//akses default ke method
protected String getName(){
return name;
}
}
45. Strictfp, sebuah java kata kunci yang digunakan untuk membatasi persis dan pembulatan perhitungan floating point untuk memastikan portabilitas.
46. Super, untuk mengakses anggota kelas diwariskan oleh kelas dimana ia muncul. Super kata kunci juga digunakan untuk meneruskan panggilan dari konstruktor di superclass.
47. Transient, menyatakan bahwa medan bukan contoh default seri bentuk objek.
48. Synchronized, digunakan dalam deklarasi atau blok kode metode untuk mendapatkan mutex kunci untuk objek sedangkan saat benag mengekekusi kode.
49. Throws, digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ketingkat yang lebih tniggi berikutnya program. Semua tertangkap pengecualian dalam sebuah metode yang tidak kasus RuntimeException harus dideklarasikan menggunakan throws kata kunci.
50. Short, kata kunci digunakan untuk menyatakan bidang bisa menampung 16-bit integer melengkapi menandatangi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe short.        

Continue reading Resume Keyword pada Java