Showing posts with label Tutorial Java. Show all posts
Showing posts with label Tutorial Java. Show all posts

Saturday, July 9, 2011

OOP | Perbedaan Public Dan Private

Tanpa Penentu Akses : Variabel Dapat Diakses Oleh Kelas Yang Berada Dalam Satu Paket(Pakage) Yang Sama.
Public : Variabel Dapat Diakses Pada Semua Kelas Yang Menggunakan Kelas Yang Berisi Variabel Tersebut.
Private : Hanya Dapat Diakses Oleh Metode-Metode Yang Berada Dalam Kelas Itu Sendiri.
read more...

Thursday, November 25, 2010

Menggunakan BufferedReader di Pemrograman Java

Assalamualaikum..
OK.. we are meet again,,, Now, I want publish somthing about Java Programing. First, you make 1 class with name JavaBufferedReader.java, and than you write this code in your project...


import java.io.BufferedReader; // mengimpor class bafferedReader yang ada di package java.io
import java.io.InputStreamReader;
import java.io.IOException;

public class InputDgBufferedReader { // mendeklarasikan class bernama InputDgBufferedReader

public static void main(String[] args) { // mendeklarasikan method main

BufferedReader dataIn = new BufferedReader(new InputStreamReader (System.in));
String nama="";

System.out.print("Masukkan Nama Anda : ");

try {
nama = dataIn.readLine();
}
catch(IOException e) {
System.out.println("Error!");
}
System.out.println("Hello " + nama + "!");
}
}

After finish, compile program and run program.
read more...

Saturday, November 20, 2010

Java HelloWord

Helloworld adalah program bagi pemula yang ingin memulai program.....
di java, nama class sama dengan nama yang disimpan, nama kelas dari program berikut adalah Hello. jadi program java harus disimpan dengan nama yang sama dan diakhiri dengan extensi java, contohnya adalah Hello.java berikut adalah :

public class Hello {

public static void main(String [] args) {
System.out.println("Hello World");
}
}

Compile program, dan perhatikan hasilnya....
read more...

Saturday, October 2, 2010

Add Emulator WTK 2.5 ke Netbeans 6.9

Assalamualaikum....

ni rncanananya mw pakek emulator lain,,, bkn yang bawaan netbeans sendiri.... rencananya mw pakai yang punya WTK ja.... berikut langkah2nya...

  1. buka netbeans 6.9
  2. open proceject, cari project yang telah anda buat.
  3. setelah anda add, lalu klik kanan pada programnya,,, contoh saya buat pada game labirin saya seperti di bawah ini.


4. Maka Akan Muncul Seperti Gambar Berikut.

5. Cari "Manage Emulator, Anda Klik maka akan tampil seperti di bawah ini.

6. Klik "Add Platform" pada pojok kiri bawah, dan akan tampil seperti di bawah ini.

7. Pilih "Java ME MIDP Platform Emulator" Klik Next dan akan tampil seperti hari ini.

8. Centang Pada C:\WTK25 dan Klik Next dan apabila anda menjumpai tampilan selanjutnya maka klik next, begitu selanjutnya sampai pada finish.

9. Maka Anda Selesai dalam Meng-Add Platform dari Emulator lain.
read more...

Sunday, July 11, 2010

Membuat Program Tanggal di Java

Lagi duduk2 sambil nunggu final piala dunia,,, tiba2 kepikiran untuk posting... Kali ini mw buat "Program Tanggal di Java", disini saya membuat programnya dengan netbeans, sebenarnya gak jauh beda buat program java di netbeans n bukan netbeans, asalkan paham konsepnya. Ok deh dari pada basa-basi lagi mending langsung aja.. pertama buka netbeans anda dan ikuti aturan pembuatannya. Setelah anda ikuti aturan pembuatannya anda tuliskan source code seperti dibawah ini.

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

/**
*
* @author Administrator
*/
public class Tanggal {

public static void main(String[] args) {
Date tanggal = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(tanggal));
sdf = new SimpleDateFormat("HH:MM:ss");

System.out.println(sdf.format(tanggal));
}
}

Lalu anda jalankan program dengan mengklik Run-Run MainProject(F6). Dan berikut adalah hasil programnya.



read more...

Thursday, June 24, 2010

Polymorphism Java

Polymorphism dapat disamakan dengan Method Overloading, dimana di dalam sebuah class terdapat beberapa method dengan nama sama. Sebuah Method bernama CetakData() yang misalnya berfungsi menampilkan data String, tentu tidak bisa menangani masukan berupa data numerik, boolean, ataupun karakter, demikian juga sebaliknya. Solusi yang bisa dilakukan adalah dengan menyediakan beberapa Method CetakData() yang akan menangani setiap tipe data, sehingga data apapun yang diberikan sebagai parameter tetap bisa diproses.
Berikut adalah contoh program Polymorphism pada Java:

1. Pakailah editor untuk menuliskan Source Code Java, seperti Notpad, JCreator, atau
Netbeans, Dan kitekkan Source Code Dibawah ini :


class CetakDataTipe {

// membuat method dengan nama sama tapi berbeda tipe data
public void CetakData(String Cetak) {
System.out.println(Cetak);
}
public void CetakData(int Cetak) {
System.out.println(Cetak);
}
public void CetakData(double Cetak) {
System.out.println(Cetak);
}
public void CetakData(char Cetak) {
System.out.println(Cetak);
}
}
public class Polymorphism {

public static void main(String[] args) {
CetakDataTipe data = new CetakDataTipe();

System.out.print("Cetak Data Tipe String : ");
data.CetakData("Sumatra");

System.out.print("Cetak Data Tipe Integer : ");
data.CetakData(1989);

System.out.print("Cetak Data Tipe Double : ");
data.CetakData(16.5 / 2);

System.out.print("Cetak Data Tipe Char : ");
data.CetakData('N');
}
}

2. Lalu Jalankan Program dan Akan mendapatkan Output seperti dibawah ini :


Method CetakData() akan bereaksi dengan satu dari 4 macam tipe data, tergantung dari data yang Passing ke dalamnnya. Keragaman model Method ini disebut Polimorph atau Banyak Bentuk.
read more...

Friday, June 18, 2010

Membuat GUI Dekstop Java

Pembahasan kali ini saya mengambil Judul "Membuat GUI Dekstop dengan Java" Berbeda dengan yang biasnya di netbeans kita membuat Java GUI dengan Drag n Drop, Kali ini saya Akan membuat program GUI dengan menentukan sendiri GUI-nya. Tapi Pembuatan ini tetap memakai Netbeans.

1. Buka Netbeans -> Categories "Java" -> Project "Java Aplication" -> Next



2. Buat Nama Project dengan Nama "Gui" klik Finish




3. Klik kanan Pada Package GUI dan Pilih New -> Java Class


4. Buat nama Class "GUI" klik "Finish" pada "Public Class Gui {", Ketikkan Program
dibawah ini :

import javax.swing.*;
public class Gui {
public static void main(String [] args) {

// Membuat Frame
JFrame Frame = new JFrame("Gui");
Frame.setVisible(true);
// men-setting ukuran Frame
Frame.setSize(300, 300);

JPanel Panel = new JPanel();
Frame.add(Panel);
JLabel LabelNim = new JLabel ("Nim");
JLabel LabelNama = new JLabel("Nama");
JLabel LabelAlamat = new JLabel("Alamat");
JLabel LabelJurusan = new JLabel("Jurusan");
Panel.add(LabelNim);
Panel.add(LabelNama);
Panel.add(LabelAlamat);
Panel.add(LabelJurusan);
}
}

atau seperti gambardibawah ini :





5. Jalankan (RUN) dengan Mengklik RUN(F6) pada Netbeans untuk mengeksekusi
Program. Dan Hasilnya akan terlihat seperti dibawah ini :


7. Program ini adalah program sederhana menampilkan Interface (GUI) pada Program
Java.
read more...

Sunday, June 6, 2010

Menu Bar Dengan Java Netbeans

Membuat Menu Bar pada JFrame Java

pertemuan kali ini kita akan membuat Menu Bar Menggunakan Java Netbeans.
  1. Lakukan Pembuatan project hingga pembuatan JFrame Form seperti pada pertemuan sebelumnya Pembuatan Program Perhitungan sederhana menggunakan java Netbeans
  2. Setelah melakukan pembuatan project hingga jFrame Form,Drag n Drop jMenuBar yang ada pada Swing Menu dan jTextArea yang ada pada Swing Control seperti gambar dibawah ini.
3. Lalu Lakukan drag n drop "Menu Item" dan letakkan di dalam "Menu Bar" dan Edit nama
"Menu" menjadi "Exit" Seperti gambar di bawah ini.

4. Selanjutnya lakukan penulisan program pada menu "keluar" dengan cara klik kanan Events
-Action - Action Performed.

5. Tuliskan kode program berikut ini "System.exit(0);" atau seperti pada gambar dibawah ini.

6. Jalankan Program dengan menekan tomblo RUN(F6), dan anda akan menghasilkan program seperti dibawah ini.


read more...

Sunday, May 30, 2010

pembuatan program segitiga menggunakan konstruktor di Java Netbeans 6.0

Pertanyaan pertama, apa itu konstruktor??
Konstruktor adalah bagian dari definisi suatu kelas yang berfungsi menciptakan instans dari kelas tersebut. Konstruktor ini bisa kita buat sendiri, atau bila kita tidak mendefinisikannya, maka kompiler Java akan membuatkan konstruktor default untuk kelas tersebut pada saat kompilasi. Yang perlu diperhatikan adalah bahwa suatu konstrukor tidak termasuk anggota suatu kelas seperti metode dan variabel dan bahwa konstruktor bisa dibuat lebih dari satu. Bentuk konstruktor sendiri mirip dengan sebuah metode. Beda yang paling mencolok adalah nama sebuah konstruktor harus sama dengan nama kelas tersebut dan konstruktor tidak memiliki definisi return type seperti sebuah metode(Method).

Hal pertama yang dilakukan adalah membuat kelas untuk mendefinisakan kelas segitiga.
1. Buka java Netbeans 6.0 atau sejenisnya pilih File - New Project dan akan tampil seperti gambar dibawah ini. pilih "Java" - "Java Aplication" klik Next.

2. Isikan Nama Project "Segitiga" Klik Finish.

3. Lalu Klik kanan pada package segitaga pilih New - Java Class. seperti gambar dibawah
ini.


4. Selanjutnya buat nama Kelas dengan nama "Segitiga" Klik next dan anda tuliskan
program seperti dibawah ini tepat setelah " class Segitiga { "

class Segitiga {

private double alas;
private double tinggi;

// konstruktor sebagai method pengubah nilai Object
public Segitiga () {
setAlas(2);
setTinggi(5);
}
/** method setAlas dan setTinggi sebagai pengubah nilai
* lokasi pemanggilannya dilakukan oleh konstruktor
* dan eksekusinya adalah padda saat objek baru diciptkan
*/

public void setAlas (double a) {
if (a > 0) alas = a;
}

public void setTinggi (double t) {
if (t > 0) tinggi = t;

}

// method Mengambil nilai
public double getAlas() {
return(alas);
}
public double getTinggi() {
return(tinggi);
}

// method menghitung luas Segitiga
public double HitungLuas() {
return(alas * tinggi / 2);
}
}

5. Setelah itu anda compile program anda dengan menekan Bulid - Bulid Main Project
(F11), apabila tidak ada kesalahan dan dinyatakan berhasil, anda tidak perlu untuk
menjalankan (Run) program tersebut, karena program ini hanya merupakan
implementasi class. Yang maksudnya adalah kita baru saja membuat sebuah modul
bernama "Segitiga". Jika anda menjalankan program ini Java akan menampilkan pesan
kesalahan yang menyatakan bahwa fungsi Main( ) tidak ada dalam file.

6. Membuat class kedua. Lakukanlah seperti perintah pada No. 3 dan buat nama class dengan nama "ImplementasiSegitiga" dan tulis program seperti dibawah ini.

class ImplementasiSegitiga {

public static void main(String[] args) {
Segitiga Luas = new Segitiga();
Segitiga A = new Segitiga();
Segitiga T = new Segitiga();
System.out.println("Sebelum Data Diubah / default / awal");
System.out.println("Alas = " + A.getAlas());
System.out.println("Tinggi= " + T.getTinggi());
System.out.println("Luas Segitiga :" + Luas.HitungLuas() );
System.out.println();

// Merubah nilai yang telah ditentukan
A.setAlas(8);
T.setTinggi(10);

System.out.println("Data Setelah nilai Default diganti dengan nilai Baru");
System.out.println("Alas = " + A.getAlas());
System.out.println("Tinggi = " + T.getTinggi());
System.out.println("Luas Segitiga " + A.getAlas() * T.getTinggi() / 2);
System.out.println();
}
}

7. Lakukan Compile file dan apabila tidak berhsil periksa kembali program anda. Dan jika berhasil jalankan program dengan mengklik tomblol Run - Run Main Projecrt (F6). Dan akan mengeluarkan hasil / output seperti gambar dibawah ini.


read more...

Wednesday, May 26, 2010

Program Perhitungan sederhana menggunakan java Netbeans 6.0

Kali ini kita akan membuat program java menggunakan Netbeans 6.0, Dengan memanfaatkan jFrame Form. yaitu sebuah fitur yang diberikan oleh Netbeans agar mempermudah pengguna menggunakan / menjalankan program java.

1. Hal pertama yang harus diperhatikan adalah pastikan bahwa komputer anda telah terinstal java JDK dan Netbeans 6.0.
2. Buka Netbeans 6.0 anda dan pilih Categories "Java" dan Project "Java Aplication", Lalu Klik Next.

3. Selanjutnya isi nama Project "ProgramAritmatik". Perlu diperhatikan pada pembuatan nama project ini digunakan juga sebagai nama class. dan juga perlu diperhatikan penggunaan judul tidak boleh ada spasi. jika telah selesai menulis nama project, klik Finish.

4. Selanjutnya setelah membuat nama project, kita lakukan pembuatan Form dengan cara
klik kanan pada "ProgramAritmatik" yang terdapat pada projects, pilih jFrameForm.

5. Setelah memilih jFrame Form maka Akan tampil interface Gui. Dan lakukan seperti
modifikasi seperti dibawah ini. gunakan 4 buah jLabel, 3 Buah jTextField, dan 3 Buah
jButton, dan anda atur sesuai yang anda inginkan.


6. Setelah anda atur, maka langkah selanjutnya adalah membuat tombol-tombol jButton
berfungsi sesuai dengan fungsinya masing-masing. perta kita membuat program untuk
jButton1(jumlah) dengan cara, klik kana pada jButtton1(Jumlah) dan pilih Event - Action
- ActionPerformed seperti dibawah ini.


7. Selanjutnya tuliskan baris program seperti dibawah ini, tepat dibawah private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// Membuat Variabel
int nilai1;
int nilai2;
int nilai3;
String Hasil;
/** mengambil nilai String d jTextField dan diubah ke
* tipe Integer dan ditampung divariabel nilai1,
* nilai2, variabel nilai3 digunakan untuk menampung
* hasil penjumlahan nilai1 dan nilai2
*/
nilai1=Integer.valueOf(jTextField1.getText());
nilai2=Integer.valueOf(jTextField2.getText());
nilai3=nilai1 + nilai2;
/** mengubah tipe data ke String agar dapat
* ditampilkan kembali pada Form
*/
Hasil=String.valueOf(nilai3);
jTextField3.setText(Hasil);
}

8. Selanjutnya lakukan hal yang sama pada tombol jButton2(Reset) sama seperti jButton
sebelumnya. dan tulis kan baris programnya seperti gambar dibawah ini.

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// digunakan untuk menghapus data yang ada di dalam jTextField
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}
9. Selanjutnya lakukan pada jButton3(Keluar) sesuai dengan jButton sebelumnya dan
tuliskan "System.exit(0);" atau anda dapat melihat pada gambar dibawah ini.

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
10. Setelah selesai anda membuat program. Jalankan program dengan menekan tombol
Build Main Project atau F11 untuk melakukan compile, digunakan untuk berhasil atau
tidaknya sebuah program. Apabila "Succes" maka jalankan dengan menkan tombol Run
atau F6, dan akan keluar tampilan GUI seperti dibawah ini.
11. Isikan nilai input pada "Input Nilai 1 dan Input Nilai 2", lalu jumlahkan. apabila hasil
sesuai, maka program berhasil

read more...

Thursday, May 20, 2010

Membuat Program percabangan “if” majemuk pada Java dengan judul zodiac

Program Percabangan if majemuk adalah program yang dilajalankan akan berhenti ketika proses telah menemukan kondisi true, hal ini akan meningkatkan performance dari program yang kita buat dibandingkan dengan program yang dibuat dengan if tunggal. Berikut adalah flowchart yang menggambarkan jalan program zodiak dan penggunaan if majemuk.

1. Buat Class sesuai dengan data yang di simpan pada (.java) buat saja zodiak.java.

2. Buat Programnya

import java.io.*;

import javax.swing.JOptionPane;

public class Zodiak {

public static void main (String[] args) {

String tanggal1;

String Bulan1;

int tanggal;

int Bulan;

tanggal1 = JOptionPane.showInputDialog("inputkan Tanggal Lahir Anda : ");

tanggal = Integer.parseInt(tanggal1);

Bulan1 = JOptionPane.showInputDialog("Inputkan Bulan Lahir Anda :");

Bulan = Integer.parseInt(Bulan1);

if (tanggal >=21 && tanggal <=31 && Bulan ==1) {

JOptionPane.showMessageDialog(null,"Bintang Anda Aquarius"); }

else if (tanggal >=1 && tanggal <=19 && Bulan == 2) {

JOptionPane.showMessageDialog(null, "Bintang Anda adalah Aquarius"); }

else if (tanggal <=20 && tanggal <=29 && Bulan == 2) {

JOptionPane.showMessageDialog(null,"Bintang anda Adalah Pisces"); }

else if (tanggal >=1 && tanggal <=20 && Bulan == 3) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Pisces"); }

else if (tanggal >=21 && tanggal <=31 && Bulan == 3) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Aries"); }

else if (tanggal >=1 && tanggal <=20 && Bulan == 4) {

JOptionPane.showMessageDialog(null,"Bintang Anda Adalah Aries"); }

else if (tanggal >=21 && tanggal <=30 && Bulan == 4) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Taurus"); }

else if (tanggal >=1 && tanggal <=20 && Bulan == 5) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Taurus"); }

else if (tanggal >=21 && tanggal <=31 && Bulan == 5) {

JOptionPane.showMessageDialog(null, "Gemini"); }

else if (tanggal >=1 && tanggal <=20 && Bulan == 6) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Gemini"); }

else if (tanggal >=21 && tanggal <=30 && Bulan == 6) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Cancer"); }

else if (tanggal >=1 && tanggal <=22 && Bulan == 7) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Cancer"); }

else if (tanggal >=23 && tanggal <=31 && Bulan == 7) {

JOptionPane.showMessageDialog(null, "Bintang Anda adalah Leo"); }

else if (tanggal >=1 && tanggal <=22 && Bulan == 8) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Leo"); }

else if (tanggal >=23 && tanggal <=31 && Bulan == 8) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Virgo"); }

else if (tanggal >=1 && tanggal <=22 && Bulan == 9) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Virgo"); }

else if (tanggal >=23 && tanggal <=30 && Bulan == 9) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Libra"); }

else if (tanggal >=1 && tanggal <=22 && Bulan == 10) {

JOptionPane.showMessageDialog(null, "Bintang anda Adalah Libra"); }

else if (tanggal >=23 && tanggal <=31 && Bulan == 10) {

JOptionPane.showInternalMessageDialog(null, "Bintang Anda Adalah Scorpio"); }

else if (tanggal >=1 && tanggal <=22 && Bulan == 11) {

JOptionPane.showMessageDialog(null, "Bintang Anda Scorpio"); }

else if (tanggal >=23 && tanggal <=30 && Bulan == 11) {

JOptionPane.showInternalMessageDialog(null, "Bintang Anda Adalah Sagitarius"); }

else if (tanggal >=1 && tanggal <=22 && Bulan == 12) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Sagitarius"); }

else if (tanggal >=23 && tanggal <=31 && Bulan == 12) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Capicorn"); }

else if (tanggal >=1 && tanggal <=20 && Bulan == 1) {

JOptionPane.showMessageDialog(null, "Bintang Anda Adalah Capicorn"); }

else {

JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Salah"); }

}

}

3. Hasil Program setelah dijalankan, akan diberikan sebuah tampilan GUI untuk input data tanggal lahir dan bulan lahir.





read more...

Wednesday, April 28, 2010

Pengenalan Bahasa Pemrograman JAVA

1.1 Sejarah Java

Java bermula dari proyek penelitian perusahaan Sun Microsystem dengan nama sandi Green pada tahun 1991. Terdapat prediksi bahwa mikroprosesor akan digunakan luas pada alat-alat elektronik. Karena adanya bermacam tipe mikroprosesor, maka dibutuhkan sebuah bahasa pemrograman yang dapat berjalan disemua microprosesor.

Terciptalah sebuah bahasa pemrograman baru. oleh James Gosling, yaitu salah satu orang yang berperan besar dalam proyek tersebut, program ini pada awalnya diberi nama OAK. Sesuai dengan nama pohon Oak yang timbuh dan bisa dilihat melalui jendela kerjanya di Sun Microsystems.

Selang beberapa waktu kemudian, ditemukan bahwa sudah ada bahasa pemrograman dengan nama OAK. Akhirnya setelah beberapa pegawai Sun mengunjungi sebuah kedai kopi, nama bahasa pemrograman ini diganti dengan JAVA. Java merupakan salah satu jenis biji kopi yang ada di kedai tersebut, yaitu bijikopi jawa.

Sun Microsystem menumumkan kehadiran bahasa Java secara formal ditahun 1995. Bahasa ini mulai disambut hangat masyarakat luas seiring dengan meledaknya era Internet.

1.2 Perkembangan Teknologi Java

Saat ini Sun Microsystem membagi java menjadi empat jenis edisi :
  • Java Card : Teknologi java yang digunakan pada peralatan elekronik yang memiliki memori yang sangat terbatas ,misalanya smart card.
  • -J2ME : Java 2 Platform,Micro Edition .merupakan teknologi Java edisi micro ,digunakan untuk penerapan teknologi java pada peralatan elekronik seperti hanphone dan PDA.
  • J2SE : Java 2 Platform,Standard Edision .merupakan teknologi Java edisi standar ,digunakan untuk penerapan teknologi Java pada komputer destktop.

  • - J2EE : Java 2 Platform ,Enterprise Edition .merupakan teknologi Java edisi Enterprise ,digunakan untuk penerapan teknologi Java pada komputer server.

Setiap edisi Java terdiri atas dua komponen utama berikut :
  • Java Application Programming Interface (Java API) .Java API terdiri atas kumpulan library yang digunakan untuk keperluan pemograman .dengan adanya API ,anda tidak harus membantu program dari awal .misalanya untuk J2SE ,sudah terdapat API untuk pengolahan windows dengan Swing dan AWT (Asbtrack Window Toolkit).
  • Java Run Time Evironment (JRE) .JRE merupakan lingkungan yang membuat aplikasi Java dapat dijalankan .salah satu komponen penting JRE adalah Java Virtual Machine (JVM).
JVM merupakan mesin virtual berupa aplikasi yang digunakan untuk menjalankan kode Java (bytecode) . JVM inilah yang membuat Java menjadi Platform indenpenden.JVM bisa berbeda ,tergantung pada platform yang akan digunakan. misalanya ada JVM untuk PC window dan linux, serta untuk Apple.setiap komputer dan peralatan elektronika dapat menjalankan program Java,asalkan dapat JVM untuk komputer atau peralatan elektronika tersebut.JVM sendiri tidak ditulis dalam bahasa Java namun dengan bahasa lain,yaitu C++.





read more...