Belajar Java - Tipe Data dan Variabel

Tags

Tipe Data

Tipe data mewakili nilai-nilai yang berbeda untuk disimpan dalam variabel. Dalam java, ada dua jenis tipe data:
  • Tipe data primitif
  • Tipe data non primitif
tipe data dan variabel pada java

Tipe Variabel

Variabel adalah nama dari lokasi memori. Ada tiga jenis variabel dalam java: local, instance dan static.

Lokal Variabel
  • variabel lokal dideklarasikan dalam metode, konstruktor, atau blok.
  • akses modifier tidak dapat digunakan untuk variabel lokal.
  • variabel lokal hanya terlihat dalam metode, konstruktor, atau blok dinyatakan.
  • Tidak ada nilai default untuk variabel lokal, sehingga variabel lokal harus dinyatakan dan nilai awal harus ditetapkan sebelum penggunaan pertama.
Contoh Local Variabel
 
/**
 *
 * @author Akira
 */
public class ContohLocalVariabel{
    // nama adalah variabel private static
    private void cetak(){
        String nama = "Akira";
        System.out.println("Nama : "+nama);
    }

    public static void main(String[] args){
        ContohLocalVariabel obj = new ContohLocalVariabel();
        obj.cetak();
    }
}

Instance Variabel
  • instance variabel dinyatakan dalam class, tetapi di luar metode, konstruktor atau setiap blok.
  • instance variabel  dibuat ketika sebuah objek dibuat dengan menggunakan kata kunci 'new'.
  • instance variabel  memegang nilai-nilai yang harus direferensikan oleh lebih dari satu metode, constructor atau blok, atau bagian penting dari negara suatu objek yang harus ada di seluruh class.
  • instance variabel  dapat dinyatakan dalam tingkat kelas sebelum atau setelah digunakan.
  • pengubah akses dapat diberikan untuk variabel misalnya.
  • instance variabel  yang terlihat untuk semua method, konstruktor dan blok di kelas.
  • instance variabel  memiliki nilai default. Untuk nomor, nilai default adalah 0, untuk boolean itu adalah false, dan untuk referensi objek itu adalah null. Nilai dapat diberikan selama deklarasi atau dalam konstruktor.
  • instance variabel dapat diakses langsung dengan memanggil nama variabel di dalam kelas. Namun, dalam metode statis (saat variabel misalnya diberikan aksesibilitas), mereka harus disebut menggunakan nama yang memenuhi syarat.
Contoh Instance Variabel
 
/**
 *
 * @author Akira
 */
public class ContohVariabelInstance{
    private String nama;
    public String job;

    public ContohVariabelInstance(String job){
        this.job= job;
    }

    public void setNama(String nama){
        this.nama = nama;
    }

    public void cetak(){
        System.out.println("Nama : "+nama);
        System.out.println("Job: "+job);
    }

    public static void main(String[] args){
        ContohVariabelInstance obj = new ContohVariabelInstance
            ("Teknik Informatika");
        obj.setNama("Akira");
        obj.cetak();
    }
}

Variabel Static
  • variabel static dideklarasikan dengan kata kunci static dalam class, tetapi di luar method, constructor atau blok.
  • Variabel statis jarang digunakan selain dinyatakan sebagai konstanta. Konstanta adalah variabel yang dideklarasikan sebagai public / private, final, dan static. variabel konstan tidak pernah berubah dari nilai awal mereka.
  • Variabel static disimpan dalam memori static. Sangat jarang untuk menggunakan variabel static selain dinyatakan final dan digunakan baik sebagai konstanta public atau private.
  • Visibilitas static dengan variabel instan. Namun, variabel static dideklarasikan public karena mereka harus tersedia untuk pengguna class.
  • nilai default adalah sama sebagai variabel instance. Untuk nomor, nilai default adalah 0; untuk Booleans, itu adalah false; dan untuk referensi objek, itu adalah null. Nilai dapat diberikan selama deklarasi atau dalam konstruktor. Selain itu, nilai dapat diberikan dalam blok initializer statis khusus.
  • Variabel static dapat diakses dengan memanggil dengan nama class ClassName.VariableName.
  • Ketika mendeklarasikan variabel kelas sebagai public static akhir, nama maka variabel (konstanta) adalah semua dalam huruf besar. Jika variabel statis tidak umum dan akhir, sintaks penamaan adalah sama dengan contoh dan variabel lokal.
Contoh Variabel Static
 
/**
 *
 * @author Akira
 */
public class ContohVariabelStatic{
    // nama adalah variabel private static
    private static String nama;

    // JURUSAN adalah konstanta
    public static final String JURUSAN = "Teknik Informatika";

    public static void main(String[] args){
        nama = "Akira";
        System.out.println(nama + " "+JURUSAN);
    }
}

Sekian pengenalan tipe data dan variabel pada pemrograman java. Silahkan tinggalkan komentar anda.

Implementasi Algoritma Sorting pada Pemrograman Java

Tags

Implementasi Algoritma Bubble Sort

Algoritma Sorting in Java
Kita bisa membuat program java untuk mengurutkan element array menggunakan bubble sort. algoritma bubble sort dikenal sebagai algoritma sorting yang paling sederhana. Dalam algoritma bubble sort, setiap array dilalui dari elemen pertama sampai elemen terakhir. Di sini, element saat ini dibandingkan dengan element berikutnya. Jika element saat ini lebih besar dari element berikutnya, itu bertukar.

    private static void bubbleSort(int[] arr) {  
        int n = arr.length;  
        int temp = 0;  
        for(int i=0; i < n; i++){  
            for(int j=1; j < (n-i); j++){  
                if(arr[j-1] > arr[j]){  
                    temp = arr[j-1];  
                    arr[j-1] = arr[j];  
                    arr[j] = temp;  
                }  
            }  
         }  
    }

Implementasi Algoritma Selection Sort

Kita bisa membuat program java untuk mengurutkan element array menggunakan selection sort. Dalam algoritma selection sort, kita mencari element terendah dan mengaturnya ke lokasi yang tepat. Kemudian menukar element saat ini dengan jumlah terendah berikutnya.

    private static void selectionSort(int[] bilangan){  
        for (int i = 0; i < bilangan.length - 1; i++){  
            int index = i;  
            for (int j = i + 1; j < bilangan.length; j++){  
                if (bilangan[j] < bilangan[index]){  
                    index = j;
                }  
            }  
            int smallerNumber = bilangan[index];   
            bilangan[index] = bilangan[i];  
            bilangan[i] = smallerNumber;  
        }  
    }

Implementasi Algoritma Insertion Sort

Kita bisa membuat program java untuk mengurutkan element array menggunakan insertion sort. Penyisipan baik untuk elemen kecil hanya karena membutuhkan lebih banyak waktu untuk menyortir sejumlah besar elemen.

    private static void insertionSort(int bilangan[]) {  
        int n = bilangan.length;  
        for (int j = 1; j < n; j++) {  
            int key = bilangan[j];  
            int i = j-1;  
            while ( (i > -1) && ( bilangan [i] > key ) ) {  
                bilangan [i+1] = bilangan [i];  
                i--;  
            }  
            bilangan[i+1] = key;  
        }  
    }  

Cara Mengimplementasikan Algoritma Sorting

/**
 *
 * @author Akira
 */
public class AlgoritmaSorting {
    
    private static void bubbleSort(int[] arr) {  
        int n = arr.length;  
        int temp = 0;  
        for(int i=0; i < n; i++){  
            for(int j=1; j < (n-i); j++){  
                if(arr[j-1] > arr[j]){  
                    temp = arr[j-1];  
                    arr[j-1] = arr[j];  
                    arr[j] = temp;  
                }  
            }  
         }  
    }
    
    public static void main(String[] args){
        int bilangan[] ={3,60,35,21,45,32,5};  
                 
        System.out.println("Sebelum Dilakukan Sorting");  
        for(int i=0; i < bilangan.length; i++){  
            System.out.print(bilangan[i] + " ");  
        }  
        
        System.out.println();  
                  
        bubbleSort(bilangan);
                 
        System.out.println("Sesudah Dilakukan Sorting");  
        for(int i=0; i < bilangan.length; i++){  
            System.out.print(bilangan[i] + " ");  
        }  
    }
}

Jika kalian ingin mengimplementasikan algoritma sorting yang lainnya silahkan ganti method bubbleSort() dengan method sorting lainnya. 

Silahkan mencoba 3 algoritma sorting tersebut. Silahkan tinggalkan komentar.

Belajar Pemrograman Java Untuk Pemula

Tags
Tutorial Java Bagi Pemula
Java Tutorial atau Core Java Tutorial atau Tutorial Pemrograman Java adalah teknologi yang kuat secara luas digunakan. Mari kita mulai belajar java programming dari pertanyaan dasar seperti apa itu tutorial java, core java, dimana java digunakan, jenis aplikasi apa saja yang dibuat di Java dan mengapa menggunakan java.

Apa itu java

Java adalah bahasa pemrograman dan sebuah platform. 
Java adalah bahasa tingkat tinggi, kuat, aman dan bahasa pemrograman berorientasi objek.

Platform: Setiap perangkat keras atau perangkat lunak dimana program berjalan, dikenal sebagai platform. Karena Java memiliki lingkungan sendiri runtime (JRE) dan API.

Contoh Java

Mari kita lihat contoh pemrograman java. Sebuah penjelasan rinci tentang Hallo Pemrograman Java akan ditampilkan dari class java berikut.
/**
 *
 * @author Akira
 */
public class ContohJava {
    
    public static void main(String[] args){
        System.out.println("Hallo Pemrograman Java");
    }

}

Dimana Java digunakan

Menurut Sun, 3 miliar perangkat menggunakan java. Ada banyak perangkat yang saat ini menggunakan java.
  1. Aplikasi desktop seperti acrobat reader, media player dst
  2. Aplikasi web seperti javatpoint.com, sp3ktra.com dll
  3. Aplikasi Enterprise seperti aplikasi banking
  4. Mobile
  5. Robotik
  6. Game

Tipe aplikasi pada java

Ada 4 tipe aplikasi yang dapat dibuat menggunakan java programming :

Aplikasi Standalone
Aplikasi standalone disebut juga aplikasi desktop atau aplikasi berbasis window atau GUI. Sebuah aplikasi yang kita perlu menginstal pada setiap mesin, seperti : media player, anti-virus, dll. AWT dan Swing digunakan dalam java untuk membuat aplikasi standalone.

Aplikasi Web
Sebuah aplikasi yang berjalan pada sisi server dan menciptakan halaman dinamis, disebut aplikasi web. Saat ini, servlet, JSP, struts, JSF dll teknologi yang digunakan untuk membuat aplikasi web di java.

Aplikasi Enterprise
Sebuah aplikasi yang didistribusikan secara besar, seperti aplikasi perbankan dll. memiliki keuntungan dari keamanan tingkat tinggi, load balancing dan clustering. Dalam java, EJB digunakan untuk membuat aplikasi enterprise.

Aplikasi Mobile
Sebuah aplikasi yang dibuat untuk perangkat mobile. Saat ini android dan Java ME digunakan untuk membuat aplikasi mobile.

Sekian tutorial bahasa pemrograman java untuk pemula dari kami. Silahkan tinggalkan komentar.

Tutorial Cara Membuat JFrame di Java Netbeans

Pada tutorial kali saya akan membagikan cara membuat jframe pada java mengguna Netbeans IDE, mungkin sebagian dari kalian sudah sangat familiar sekali dengan text editor yang satu ini. Hanya saja semua tutorial di community-java.com tidak ada yang menggunakan drag and drop dalam pembuatan tampilan atau GUI. Mungkin terdengar aneh bagi kalian kenapa saya tidak menggunakan drag and drop seperti tutorial java GUI pada umumnya. 

Berikut source code untuk membuat jframe pada java :

import javax.swing.*;
/**
 *
 * @author user
 */
public class ContohJFrame extends JFrame {

    public ContohJFrame(){
        setTitle("Latihan JFrame");
        setSize(500, 350);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }
    
    public static void main(String []args){
        ContohJFrame view = new ContohJFrame();
    }
}

contoh jframe

Penjelesan dari class java ContohJFrame sebagai berikut : pada class ContohJFrame saya membuat constructor yang didalamnya saya memanggil beberapa method. method setTitle("Latihan JFrame") digunanakan untuk memberikan judul pada Frame, setSize(500, 350) digunakan untuk mengatur ukuran Frame, setLocationRelativeTo(null) digunakan agar frame tampil ditengah window dan method setVisible(true) agar frame dapat ditampilkan.

Bagaimana jika kita ingin menambahkan component pada jframe tersebut. Misalkan kita ingin menambahkan komponen JButton maka sisipkan source code di bawah ini :

    private void userInterface(){
        JButton tombol = new JButton("Klik Disini");
        
        getContentPane().add(tombol);
    }

Sisipkan method setLayout(new FlowLayout(FlowLayout.CENTER, 50, 50)) dan userInterface() tersebut sebelum method setVisible(true) agar JButton dapat ditampilkan di frame.
    
    public ContohJFrame(){
        setTitle("Latihan JFrame");
        setSize(500, 350);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setLayout(new FlowLayout(FlowLayout.CENTER, 50, 50));
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        JButton tombol = new JButton("Klik Disini");
        
        getContentPane().add(tombol);
    }

jframe

Penambahan method setLayout(new FlowLayout(FlowLayout.CENTER, 50, 50)) berfungsi untuk mengatur tata letak komponen. Penempatan komponen dapat dilakukan dengan Layout Manager dan method setBound(x, y, width, height), pembahasan lebih lanjut mengenai penempatan komponen dapat kalian lihat pada artikel berikutnya.

Agar aplikasi java yang kalian buat lebih terlihat bagus, silahkan gunakan look and feel.

Sekian tutorial cara membuat jframe pada pemrograman java dengan menggunakan Netbeans IDE. Semoga bermanfaat. Silahkan Tinggalkan komentar sebagai bahan diskusi atau saran dari tutorial pembuatan jframe kali ini.

Belajar Java - Cara Membuat Constructor

Tags
Tutorial Java - Contoh Pembuatan Constructor
Pada kesempatan kali ini kita akan belajar java tentang cara membuat constructor pada java class atau bisa juga kita sebut overload. Pembuatan constructor pada java sangat mudah, ada beberapa aturan untuk membuat constructor salah satunya adalah nama constructor harus sama dengan nama class. Apakah sebuah class diperbolehkan memiliki lebih dari satu constructor? Tentu saja boleh, kenapa tidak. Pembuatan constructor lebih dari satu disebut juga polymorphism (kemampuan suatu object untuk memiliki lebih dari 1 bentuk). 

Terus seberapa pentingnya pembuatan constructor pada java? Peranan constructor sangat penting dalam pembuatan object. Walaupun kita tidak membuat constructor dalam sebuah class, Secara default constructor akan terbentuk secara otomatis dengan tanpa parameter. Silahkan lihat java class dibawah ini :

/**
 *
 * @author Akira
 */
public class DaftarBarang {
    private String kodebarang;
    private String namabarang;
    private short jumlah;
    private double harga;

    public DaftarBarang() {
    }

    public DaftarBarang(String kodebarang, String namabarang) {
        this.kodebarang = kodebarang;
        this.namabarang = namabarang;
    }

    public DaftarBarang(String kodebarang, String namabarang, 
            short jumlah, double harga) {
        this.kodebarang = kodebarang;
        this.namabarang = namabarang;
        this.jumlah = jumlah;
        this.harga = harga;
    }
    
    public static void main(String[] args){
        DaftarBarang obj2 = new DaftarBarang("1029376", "Mesin Fotocopy");

        System.out.print(obj2.kodebarang+" : "+obj2.namabarang);
    }
}

Pada java class DaftarBarang diatas, saya telah membuat 3 (tiga) buah constructor.

    public DaftarBarang() {
    }

    public DaftarBarang(String kodebarang, String namabarang) {
        this.kodebarang = kodebarang;
        this.namabarang = namabarang;
    }

    public DaftarBarang(String kodebarang, String namabarang, 
            short jumlah, double harga) {
        this.kodebarang = kodebarang;
        this.namabarang = namabarang;
        this.jumlah = jumlah;
        this.harga = harga;
    }

Baca Juga : Belajar Method di Pemrograman Java

Berdasarkan constructor diatas, apakah kalian bisa membuat constructor lagi. Bagaimana jika saya menambahkan sebuah constructor lagi pada java class diatas dengan source code berikut.
 
    public DaftarBarang(String namabarang, String kodebarang) {
        this.namabarang = namabarang;
        this.kodebarang = kodebarang;
    }

Bagaimana hasilnya setelah kalian memasukkannya di program kalian. Pasti akan terjadi error ketika dijalankan. Pertanyaannya kenapa terjadi error, apakah kita tidak boleh membuat constructor lebih dari itu? Alasan kenapa terjadi error bukan karena faktor jumlah, tetapi karena kalian telah membuat constructor yang sama. Jika kita perhatikan dengan baik program java tersebut, kalian pasti mengetahui satu hal yaitu ada 2 (dua) constructor yang mirip baik itu jumlah maupun type parameternya perbedaannya terletak dari nama parameternya saja. Ketika kalian membuat constructor dengan jumlah parameternya sama, perlu diperhatikan bahwa type parameternya tidak boleh sama.

Contoh pembuatan constructor yang benar untuk permasalahan diatas.
    
    public DaftarBarang(String namabarang, double harga) {
        this.namabarang = namabarang;
        this.harga = harga;
    }

Kemudian compile dan jalankan program java tersebut. Outputnya yang dihasilkan "1029376 : Mesin Fotocopy" (tanpa petik). Selain berfungsi untuk pembuatan object, constructor dapat juga berfungsi untuk memberikan nilai pada variabel sehingga variabel pada object yang telah dibuat mempunyai nilai seperti dengan method setter dan getter yang dapat memberikan dan mengembalikan nilai.

Sekian tutorial dan contoh program java pembuatan constructor, semoga bisa bermanfaat. Silahkan tinggalkan komentar.

Tutorial Java Cara Membuat Method Setter dan Getter

Tags
Tutorial Java - Cara Membuat Method Setter dan Getter
Cara membuat method setter dan getter pada java pemrogramming sangat mudah, namun tahukah anda apa itu method setter dan getter? Pada tutorial java ini saya akan menjelaskannya, method setter adalah suatu method pada java yang digunakan untuk memberikan nilai pada variabel. Sedangkan method getter adalah method yang mengembalikan suatu nilai. Silahkan perhatikan source code java class berikut :

/**
 *
 * @author Akira
 */
public class Student {
    private int idKTM;
    private String nameStudent;
    private String gender;
    private String address;

    public Student() {
    }

    public Student(int idKTM, String nameStudent,
           String gender, String address) {
        this.idKTM = idKTM;
        this.nameStudent = nameStudent;
        this.gender = gender;
        this.address = address;
    }

    public int getIdKTM() {
        return idKTM;
    }

    public void setIdKTM(int idKTM) {
        this.idKTM = idKTM;
    }

    public String getNameStudent() {
        return nameStudent;
    }

    public void setNameStudent(String nameStudent) {
        this.nameStudent = nameStudent;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
    
}

Baca Juga : Belajar Method di Pemrograman Java

Pada class Student diatas, saya membuat beberapa method setter (public void setId(int id), public void setNameStudent(String nameStudent), etc) dan getter (public int getIdKTM(), public String getNameStudent(), etc). Kemudian saya akan membuat class StudentTest untuk melakukan  pemanggilan method setter dan getter pada class Student.

/**
 *
 * @author Akira
 */
public class StudentTest {
    
    public static void main(String[] args){
        Student obj = new Student();
        obj.setNameStudent("Akira");
        
        System.out.println("Name : "+obj.getNameStudent());
    }
}

Output yang dihasilkan class StudentTest adalah "Name : Akira" (tanpa tanda petik). Pada class StudentTest saya membuat object dari class Student dan saya memanggil method setNameStudent(String nameStudent) dengan memberikan nilai "Akira" pada parameternya yang berarti saya telah memberikan nilai variabel name pada class Student. Sehingga ketika kita memanggil method getNameStudent() akan mengembalikan nilai String "Akira".

Sekarang kalian sudah belajar cara membuat method setter dan getter beserta cara memanggil method tersebut. Apakah kalian tahu kenapa kita menggunakan method setter dan getter?

Alasan kenapa saya menggunakan method setter dan getter dikarenakan modifier private (penambahan kode private pada variabel) pada class Student, sehingga membuat variabel class Student tidak dapat diakses langsung oleh class StudentTest.

Kesimpulan :
  • Method setter dan getter berfungsi untuk memberikan dan mengembalikan nilai.
  • Dapat digunakan juga untuk memanggil variabel yang modifier-nya private.

Sekian tutorial java tentang method setter dan getter. Semoga bermanfaat.

How To Use JDBC Driver

create connection java and postgres

How to use JDBC Driver for Postgres, So that applications you have created can be connected to the database server. You must create a class connection to do that. You also need a postgres jdbc driver library. Postgres JDBC Driver download.

You can following java step by step tutorial :
  1. Create New Project -> Java -> Java Application - > Next. 
  2. java aplikasi

  3. Rename Project Name, unchecklist Create Main Class and click Finish.
  4. java aplikasi

  5. Right-click the project -> New -> Java Class.
  6. Rename Class Name and Package and then click Finish.
java aplikasi
Source Code :

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Akira
 */
public class ConnectionManager {

    private Connection conn_m= null;

    public ConnectionManager(String dbserver){
        try {
            String driver = "org.postgresql.Driver";
            String url = "jdbc:postgresql://localhost:5432/"+ dbserver;
            String username = "postgres";
            String password = "postgres";
            
            Class.forName(driver);
            conn_m = DriverManager.getConnection(url, username, password);
            System.out.println("Connection Success !!!");
        } catch (ClassNotFoundException ex) {
            System.out.println("ERROR : Class Not Found");
        } catch (SQLException ex) {
            System.out.println("ERROR JDBC Configuration");
        }
    }

    public Connection getConnection() {
        return conn_m;
    }
    
    public static void main(String[] args){
        ConnectionManager obj = new ConnectionManager("db_student");
        obj.getConnection();
    }

}

Java class ConnecionManager above functions perform connection database "db_student" in PostgreSQL.
If the connection is successful, it will display a message Connection Success !!!
"ERROR : Class Not Found" message will appear if you do not add a library PostgreSQL JDBC Driver. Please add the library to fix this.

While the y error message will appear if you are wrong in configuring URL, username, password, no database or database name wrong. please check the configuration again. customize to your database.

Please leave a comment if you have any problems about the database connection.