Rabu, 03 Desember 2014

Kontrol Perulangan (Looping) di Java

Java menyediakan 4 jenis kontrol looping, yaitu:
  • for Loop
  • while Loop
  • do while Loop
  • for each Loop

for Loop

Sintak dasar :

for(inisialisasi; ekspresi; iterasi){
//Statements
}

Contoh Program :

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

// mencetak angka 0 sampai 7

for(int i = 0; i <= 7; i++){
System.out.println("Angka : "+i);
}
}
}

Output

Angka : 0
Angka : 1
Angka : 2
Angka : 3
Angka : 4
Angka : 5
Angka : 6
Angka : 7

while Loop

Sintak dasar :

while(boolean_ekspresi)
{
//Statements
}

Contoh Program :

public class WhileLoopDemo {
public static void main(String[] args){
int i = 0;

// Mencetak angka 0 s/d 7
while (i <= 7){
System.out.println("Angka : " + i);
i++;
}
}
}

Output.

Angka : 0
Angka : 1
Angka : 2
Angka : 3
Angka : 4
Angka : 5
Angka : 6
Angka : 7

do while Loop

Sintak dasar :

do
{
//Statements
}while(Boolean_expression);

Contoh Program:

public class DoWhileLoopDemo {
public static void main(String[] args){
int i = 0;

// Mencetak angka 0 s/d 7
do{
System.out.println("Angka "+i);
i++;
}while(i <= 7);
}
}

Output:

Angka 0
Angka 1
Angka 2
Angka 3
Angka 4
Angka 5
Angka 6
Angka 7

for each Loop

Sintak dasar :

for(deklarasi : ekspresi)
{
//Statements
}

Contoh Program :

public class Buah{
public static void main(String[] args){
String[] jenisBuah = new String(){"Mangga", "Apel", "Melon"};
for(String buah : jenisBuah){
System.out.println(buah);
}
}
}

Sekian tutorial singkat tentang Kontrol Looping di Java. semoga bermanfaat & Happy Learning :)

Menggunakan Array Di Java

Apa itu Array?

Array atau Larik adalah variable yang digunakan untuk menyimpan data-data yang mempunyai tipe data yang sama. Di Java, Array dimulai dari index ke-0 sampai ke ke-n.

Deklarasi Array


Ada dua macam cara deklarasi array di Java, yaitu :

tipeData[] namaArray; // cara 1.

or

tipeData namaArray[]; // cara 2.

Membuat Array


Ada dua macam cara membuat array di Java, yaitu:

Cara 1 :

tipeData[] namaArray = new tipeData[ukuranArray];

Cara 2 :

tipeData[] namaArray = {isiArray, isiArray,...,isiArray};

Contoh Program Array

Di bawah ini adalah contoh program penggunaan Array di Java.

Contoh 1.

public class ArrayDemo1{

public static void main(String[] args){

// deklarasi array mahasiswa bertipe String

String[] mahasiswa;

// membuat array mahasiswa dengan panjang 5

mahasiswa = new String[5];
mahasiswa[0] = "Dono"; // isi element array 0
mahasiswa[1] = "Danu"; // isi element array 1
mahasiswa[2] = "Dana"; // isi element array 2
mahasiswa[3] = "Dini"; // isi element array 3
mahasiswa[4] = "Doni"; // isi element array 4

// cetak array
System.out.println("========= Array of mahasiswa ==========");

for(int i = 0; i < mahasiswa.length; i++){
System.out.println("Elemen "+i + " " +mahasiswa[i]);

}

}

}


Contoh 2.

public class ArrayDemo2{

public static void main(String[] args){

// deklarasi array mahasiswa bertipe String
String[] mahasiswa;

// membuat array mahasiswa dengan panjang 5
mahasiswa[5] = {"Dono","Danu","Dana","Dini","Doni"};

// cetak array
System.out.println("========= Array of mahasiswa ==========");
for(int i = 0; i < mahasiswa.length; i++){

System.out.println("Elemen "+i + " " +mahasiswa[i]);

}

}

}


Output
========= Array of mahasiswa ==========
Elemen 0 Dono
Elemen 1 Danu
Elemen 2 Dana
Elemen 3 Dini
Elemen 4 Doni


Array Sebagai Parameter di Method

Anda bisa menggunakan Array sebagai parameter di method, seperti cuplikan program di bawah ini.

public void printMahasiswa(String[] daftarMahasiswa){

if(daftarMahasiswa.length > 0){

for (int i = 0; i < daftarMahasiswa.length; i ++){

System.out.println(daftarMahasiswa[i]);

}

}

}

Looping Array Menggunakan foreach


Bagi anda yang menggunakan JDK versi 1.5 ke atas, anda bisa iterate isi array menggunakan metode foreach seperti contoh dibawah ini.

public class ArrayForEachDemo {
public static void main(String[] args){
String[] mahasiswa = {"Dono", "Danu", "Dana", "Dini", "Doni"};

// Isi array mahasiswa
for (String element: mahasiswa) {
System.out.println(element);
}
}
}

Sekian tutorial singkat mengenai Penggunaan Array di Java. Semoga bermanfaat & Happy Learning :)


Selasa, 02 Desember 2014

Menggunakan Kelas java.util.Date di Java

Java menyediakan kelas java.util.Date untuk memanipulasi tanggal dan waktu.

kelas java.util.Date di Java menyediakan dua konstruktor, yaitu :
  • Date()
  • Date(long milisecond)
Menggunakan Kelas java.util.Date di Java

1. Mendapatkan Tanggal dan Waktu Sekarang


Untuk menampilkan tanggal dan waktu hari ini, anda tinggal membuat objek dari kelas java.util.Date seperti contoh di bawah ini.

import java.util.Date;

public class JavaDateDemo {
public static void main(String args[]) {
// membuat objek date
Date date = new Date();

// menampilkan tanggal dan waktu sekarang
System.out.println(date.toString());
}
}

Output

Coba anda jalankan program diatas, apabila tidak ada error, maka akan muncul tampilan seperti di bawah ini.

Tue Dec 02 16:26:59 ICT 2014

2. Format Tanggal Menggunakan SimpleDateFormat


SimpleDateFormat adalah kelas di java yang digunakan untuk mengubah format tanggal sesuai dengan keinginan kita.

Dibawah ini adalah contoh penggunaan kelas SimpleDateFormat.

package com.nursalim.zone.java.date;

import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo {
public static void main(String[] args){
Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy ");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:SS ");
SimpleDateFormat sdf3 = new SimpleDateFormat("E, dd-MMM-yyyy HH:mm:ss:SS");
SimpleDateFormat sdf4 = new SimpleDateFormat("E, dd-MMM-yyyy HH:mm:ss:SS a");

System.out.println(sdf.format(date));
System.out.println(sdf2.format(date));
System.out.println(sdf3.format(date));
System.out.println(sdf4.format(date));

}

}

Output.

Coba anda jalankan program diatas, apabila tidak ada error, maka akan terlihat output seperti dibawah ini.

02-Des-2014 
02-Des-2014 18:04:13:760
Sel, 02-Des-2014 18:04:13:760 PM

3. Format Date Menggunakan Method printf


Disamping menggunakan kelas SimpleDateFormat, kita bisa menggunakan method printf untuk mem-format tanggal sesuai keinginan kita.

public class PrintfDateFormatDemo {
public static void main(String[] args){
Date date = new Date();

// Date Format menggunakan printf

// menampilkan date & time
System.out.printf("%1$s %2$tB %2$td, %2$tY", "Tanggal Sekarang:", date);

System.out.println();

// menampilkan date & time
System.out.printf("%s %tB %<te, %<tY", "Tanggal Sekarang:", date);

}

}

Output

Coba anda jalankan program diatas, apabila tidak ada pesan error maka akan terlihat tampilan seperti di bawah ini:

Tanggal Sekarang: Desember 02, 2014
Tanggal Sekarang: Desember 2, 2014

Sekian tutorial singkat tentang Menggunakan Kelas java.util.Date di Java. Semoga bermanfaat dan Happy Learning.

Jumat, 28 November 2014

Bagaimana Cara Serialisasi dan Deserialisasi Objek di Java

What is Serialization & Deserialization

Serialization adalah suatu proses mengubah objek menjadi byte stream, agar bisa disimpan dalam file, memori ataupun berguna dalam proses transmisi jaringan.

Sedangkan Deserialization adalah kebalikan dari proses Serialization.

Dalam proses serialization dan deserialization di Java, ada dua kelas yang sangat berperan penting yaitu :
  • kelas ObjectOutputStream.
  • kelas ObjectInputStream.
Selain itu, kelas yang mau di-serialization kan harus mengimplement interface java.io.Serializable.

Program Java Serialization

Untuk membuat program Java Serialization, hal pertama yang harus dilakukan adalah membuat kelas di Java yang mau di-serialization kan.

Di bawah ini adalah kelas Karyawan yang mau di-serialization kan.

Ingat !. Kelas yang mau di-serialisasi haru mengimplements java.io.Serializable.

Nama File : Karyawan.java

package com.nursalim.zone.java.serialization;

import java.io.Serializable;
import java.util.Date;

public class Karyawan implements Serializable {
/**
*
*/
private static final long serialVersionUID = -5800843163467281306L;
private String nama;
private String gender;
private String tempatLahir;
private Date tanggalLahir;

public Karyawan(String nama, String gender, String tempatLahir, Date tanggalLahir){
this.nama = nama;
this.gender = gender;
this.tempatLahir = tempatLahir;
this.tanggalLahir = tanggalLahir;
}

public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getTempatLahir() {
return tempatLahir;
}
public void setTempatLahir(String tempatLahir) {
this.tempatLahir = tempatLahir;
}
public Date getTanggalLahir() {
return tanggalLahir;
}
public void setTanggalLahir(Date tanggalLahir) {
this.tanggalLahir = tanggalLahir;
}

public String toString(){
StringBuffer sb = new StringBuffer();
sb.append("Karyawan");
sb.append("{");
sb.append("nama=").append(nama);
sb.append(",gender=").append(gender);
sb.append(",tempatLahir=").append(tempatLahir);
sb.append(",tanggalLahir=").append(tanggalLahir);
sb.append("}");
return "";
}

}

Langkah selanjutnya, adalah membuat kelas untuk proses mengubah objek karyawan menjadi byte stream. Anda bisa lihat contoh program di bawah ini.

Nama File : SerializationDemo.java

package com.nursalim.zone.java.serialization;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

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

Karyawan karyawan = new Karyawan("Nursalim", "L", "Brebes",
new java.util.Date());

FileOutputStream fos;
try {
fos = new FileOutputStream("D:\\serialisasi\\karyawan.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeObject(karyawan);
oos.flush();
System.out.println("success");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
}

Output.

Coba compile dan jalakan program SerializationDemo.java, kalau tidak error, maka akan membuat file karyawan.txt seperti gambar dibawah ini.

Serialization dan Deserialization di Java

Program Java Deserialization

Di bawah ini adalah program Java untuk men-deserialisasi file karyawan.txt menjadi objek karyawan.

Nama File : DeserializationDemo.java

package com.nursalim.zone.java.serialization;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

public class DeserializationDemo {
public static void main(String[] args) throws ClassNotFoundException{
ObjectInputStream in;
try {
in = new ObjectInputStream(new FileInputStream("D:\\serialisasi\\karyawan.txt"));
Karyawan karyawan=(Karyawan)in.readObject();
System.out.println(karyawan.getNama());
System.out.println(karyawan.getGender());
System.out.println(karyawan.getTempatLahir());
System.out.println(karyawan.getTanggalLahir());
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
}

Output.

Coba anda compile dan jalankan program DeserializationDemo.java diatas, jika tidak ada error maka akan tampil output seperti gambar dibawah ini.

Serialisasi dan Deserialisasi Objek di Java


Sekian tutorial singkat tentang Bagaimana Cara Serialisasi dan Deserialisasi Objek di Java. Semoga bermanfaat & Happy Learning. :)

Kamis, 27 November 2014

Bagaimana Cara Membuat File XML Menggunakan DOM Parser

Apa Itu XML?

XML adalah salah satu jenis dokumen yang digunakan untuk pertukaran data terutama dalam aplikasi Web Service.

Ketika sebuah request dikirim oleh client/browser ke web service, maka request tersebut harus diubah menjadi XML, begitu juga sebaliknya ketika sebuah response dikirim oleh web service ke client, maka response message juga harus dalam bentuk XML.

Untuk mengolah (membuat atau membaca) sebuah dokumen XML, diperlukan sebuah XML Parser. Salah satu XML Parser yang sangat simple dan sederhana adalah menggunakan DOM Parser.

Apa itu DOM Parser?

DOM (Document Object Model) Parser adalah salah satu metode untuk memanipulasi XML. Ada banyak metode lain selain DOM Parser, yaitu SAX dan JDOM. Insya Allah, kalau ada waktu kita akan bahas lebih dalam tentang metode-metode tersebut.

Contoh Program

Di bawah ini adalah contoh sederhana program Java untuk membuat file XML Menggunakan DOM Parser.

Nama File : WriteXMLDOMParserDemo.java

package com.nursalim.zone.java.xml;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

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

// Step 1 : Membuat objek dokumen builder

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = docBuilderFactory.newDocumentBuilder();

// Step 2 : Membuat element root
Document document = documentBuilder.newDocument();
Element rootElement = document.createElement("karyawan");
document.appendChild(rootElement);

// Step 3 : Membuat element Programmer
Element programmer = document.createElement("programmer");
rootElement.appendChild(programmer);


// Step 4 : Membuat atribut NIK buat programmer
Attr attr = document.createAttribute("nik");
attr.setValue("20081090");
programmer.setAttributeNode(attr);

// Step 5 : Membuat element-element lainnya yg dibutuhkan
// Membuat element Nama
Element nama = document.createElement("nama");
nama.appendChild(document.createTextNode("Nursalim"));
programmer.appendChild(nama);

// Membuat element Jenis Kelamin
Element gender = document.createElement("gender");
gender.appendChild(document.createTextNode("Laki-Laki"));
programmer.appendChild(gender);

// Membuat element Tempat Lahir
Element tempatLahir = document.createElement("alamat");
tempatLahir.appendChild(document.createTextNode("Brebes"));
programmer.appendChild(tempatLahir);

// Membuat elemen keahlian
Element keahlian = document.createElement("keahlian");
keahlian.appendChild(document.createTextNode("Java"));
programmer.appendChild(keahlian);

// Menulis isi atau konten ke file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("D:\\xml\\programmer.xml"));

// Jika output melalui konsole
// StreamResult result = new StreamResult(System.out);

transformer.transform(source, result);

System.out.println("File XML berhasil dibuat !");
}catch(ParserConfigurationException ex){
ex.printStackTrace();
}catch(TransformerException ex){
ex.printStackTrace();
}
}
}

Output

Coba anda jalankan program diatas, apabila tidak ada error, maka akan membuat sebuah file xml seperti gambar di bawah ini.

Membuat File XML Menggunakan DOM Parser

Membuat File XML Menggunakan DOM Parser

Sekian tutorial sederhana Bagaimana Cara Membuat File XML Menggunakan DOM Parser. Semoga bermanfaat & Happy Learning. :)

Rabu, 26 November 2014

Bagaimana Cara Instalasi Apache Tomcat 6.x di Windows

Apache Tomcat adalah salah satu web server atau servlet container yang banyak digunakan sebagai web server untuk aplikasi Java berbasis web, misalkan JSP (Java Server Pages), Servlet, JSF (Java Server Faces), dan sebagainya.



Apache Tomcat dikembangkan oleh Apache Foundation. Apache Tomcat merupakan web server yang bersifat open source.

Di bawah ini step by step cara instalasi Apache Tomcat di Windows
  1. Instalasi JDK

    Sebelum proses instalasi Apache Tomcat dilakukan, hal pertama yang harus dilakukan adalah meng-install Java atau JDK di Windows. Untuk Apache Tomcat 6.x mengharuskan untuk meng-install JDK versi 5 atau yang lebih tinggi.

    Silahkan anda baca tutorial saya tentang Langkah-Langkah Instalasi Java di Windows.

  2. Download Apache Tomcat

    Langkah kedua adalah download software Apache Tomcat 6.x di situs resminya, yaitu http://tomcat.apache.org/download-60.cgi.

    Download sesuai dengan jenis OS Windows anda (32 bit atau 64 bit). Ada 2 versi yaitu versi Installer dan versi Zip (Extract). Silahkan anda pilih sesuai dengan keinginan anda.

  3. Instalasi Apache Tomcat

    Karena ada dua jenis installer, untuk yang versi zip, Anda cukup meng-ekstract Apache Tomcat di direktori Windows anda, misalkan di C:\apache\Tomcat6. Untuk yang versi Installer, silahkan anda double click file installer (.exe). Langkah selanjutnya, anda tinggal ikuti instruksi selanjutnya.

  4. Menjalankan Apache Tomcat

    Untuk menjalankan Apache Tomcat 6.x. Caranya mudah, anda tinggal buka Command Prompt (cmd) kemudian masuk ke directori tempat instalasi Apache Tomcat, misalkan di C:\apache-tomcat-6.0.37 > bin. Kemudian ketikkan startup.bat dan tekan enter.

    C:\apache-tomcat-6.0.37\bin>startup.bat

    Untuk membuktikan apakah Apache Tomcat sudah terinstall dengan benar, silahkan anda buka browser kesayangan anda, kemudian ketikkan http://localhost:8080 pada URL toolbar. Apabila berhasil, maka akan keluar tampilan seperti gambar di bawah ini.



Sekian tutorial tentang Langkah-Langkah Instalasi Apache Tomcat 6.x di Windows. Semoga bermanfaat & Happy Learning.

Selasa, 25 November 2014

Cara Membuat Program Aplikasi Hello World Menggunakan Log4J

Tools


Tools yang digunakan untuk membuat Program Aplikasi Hello World Log4J, yaitu :
  • Editor Java (Disini saya menggunakan Eclipse)
  • Log4J Library (log4j-1.2.17.jar)

    Anda bisa mendownload libary Log4J pada situs resminya, yaitu di http://logging.apache.org/log4j/2.0/download.html.

    Setelah anda download dan ekstrak file hasil download, langkah selanjutnya adalah copy file log4j-xxx.jar ke folder lib di eclipse seperti gambar yang ada di Project Structure. Dan Jangan lupa configure build path agar file jar bisa dibaca/di import oleh program.

Project Structure

Buatlah project di Eclipse Editor, dengan struktur seperti dibawah ini.



Log4J.properties


Buatlah file konfigurasi Log4J yaitu log4j.properties di bawah src folder di Eclipse.

Nama File : log4j.properties.

# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\log4j\\application.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Program Java

Buatlah program Java untuk membuat aplikasi Hello World Log4J.

Nama File : HelloLog4JDemo.java

import org.apache.log4j.Logger;


public class HelloLog4JDemo {
final static Logger logger = Logger.getLogger(HelloLog4JDemo.class);
public static void main(String[] args){

String helloWorld = "Hello World";

if(logger.isDebugEnabled()){
logger.debug("This is debug : " + helloWorld);
}

if(logger.isInfoEnabled()){
logger.info("This is info : " + helloWorld);
}

logger.warn("This is warn : " + helloWorld);
logger.error("This is error : " + helloWorld);
logger.fatal("This is fatal : " + helloWorld);
}
}


Running


Membuat Program Hello World Log4J


Sekian tutorial singkat tentang Cara Membuat Program Aplikasi HelloWorld Menggunakan Log4J. Semoga bermanfaat & Happy Coding.