Showing posts with label pemrograman JAVA. Show all posts
Showing posts with label pemrograman JAVA. Show all posts

Wednesday, February 23, 2011

Tugas Rangkuman Pemrograman JAVA

1. Memulai Pemrograman Java

Untuk memulai belajar java dengan netbeans, anda membutuhkan software JAVA SDK (Software Development KIT) dan Netbeans IDE 6.5 . JAVA SDK adalah software java compiler beserta library yang dibutuhkan.
Software harus di install berurutan, terutama jika dikomputer belum terinstall java JRE. Urutan Install adalah :
1. JAVA SDK
2. NetBeans IDE

Ikuti langkah proses install seperti biasa :).Saya menggunakan Java 6 dan Netbeans 6.5.

PERHATIAN : Jika anda menggunakan komputer tipe lama dan memori kurang dari 512 MB penggunaan Netbeans terbaru tidak disarankan. Sebaiknya gunakan IDE lain yang lebih ringan.
Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah :
1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.
2. Mengkompile source code dengan perintah javac. Misalnya: javacHelloWorld.java. Jika berhasil, hsailnya adalah file bytecode berakhiran .class.
3. Mengeksekusi byte code dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .clas. contoh: javaHelloWorld.




2.Source Code

Berikut kode untuk HelloWorld.java:


public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("selamat pagi");
}
}


Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.

3.Kompilasi
Setelah itu file disave dengan nama HelloWorld (sesuai dengan nama class),kemudian  kita akan mengkompile program tersebut dengan perintah:
prompt> javac HelloWorld.java


 4. Sintaks Program

Sekarang kita akan mencoba membahas elemen-elemen dalam source code  tersebut.

Pada listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program.

Kemudian kita menemukan baris pernyataan public static void main(String[] args). Perintah ini merupakan pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi.
Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. 
Pada listing terdapat kata static pada pernyataan pembukaan metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek.dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, dimana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter yang diberikan user sebagai argument command line.


Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah meode diperlukan tiga komponen yaitu : 

1.Objek yang ingin kita pakai. Dalam hal ini objek System.out

2.Nama metode yang ingin kita pakai. Dalam hak ini println

3.Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.

 
  Dalam listing, pernyataan System.out.println("selamat pagi");berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "selamat pagi".

  5. Eksekusi

 Setelah selesai membahas sintaks dasar Java dalam listing tersebut, selanjutnya kita akan mencoba mengeksekusi program ini. Untuk mengeksekusi kita tinggal menuliskan perintah java HelloWorld pada prompt dan pesan Selamat Pagi akan tampil di layar ( atau mungkin ditempat lain, tergantung system operasi anda).

Prompt> java Helloworld


         6.  Tipe Data Primitive dan String

             Tipe data primitif merupakan tipe data dasar yang dikenal oleh Java. Terdapat delapan buah tipe data primitif yang dikenal dalam Java.
      Pada Java terdapat tipe data sederhana dan tipe data array. Tipe data sederhana terdiri dari tipe Boolean, dan tipe Numerik yang terdiri dari byte, short, int, long, char, float, dan double. Boolean adalah tipe data untuk besaran logika, hanya memiliki dua kemungkinan nilai, true atau false. Berikut tabel tipe data numerik :
























Kedelapan tipe data primitif ini dapat dikelompokkan ke dalam empat group: 
1.   Integer merupakan tipe data bilangan bulat yang terdiri atas byte,short, int, dan long.  
2.   Floating-Point merupakan tipe data bilangan pecahan yang terdiri atas float dan double.
3.   Karakter mewakili simbol dari sebuah karakter yang terdiri atas char.
4.   Boolean merupakan tipe data yang menunjukkan nilai true atau false, yang terdiri atas boolean. 

Variabel dengan tipe data primitif ini dapat digunakan secara langsung untuk menyimpan suatu nilai tertentu.Selain adanya veriabel-variabel di atas, Java API juga menyediakan kelas-kelas untuk tipe-tipe variabel tersebut, byte, short, int, long, char, float, dan double. Kelas-kelas ini secara default di-impor dari package java.lang.

Agar tidak bertanya-tanya tentang variabel yang menampung lebih dari satu karakter, Java menyediakan String unutk menampung data yang lebih dari satu karakter. Sebelumnya String bukan tipe data, melainkan objek yang berisi kumpulan karakter ( char ). Penggunaan String tidak beda dengan penggunaan tipe data yang lain.

Array adalah kumpulan variabel dengan tipe sejenis dengan nama yang sama, Array pada Java mempunyai pengertian yang kurang lebih sama dengan array pada bahasa pemrograman pada umumnya.  Berikut adalah contoh pendeklarasian dari variabel dengam tipe “array of int” :

int vektor[]; 
 
Index array dimulai dari 0 (nol). Contoh berikut untuk mengalokasikan 5 buah integer ke dalam array :

vektor = new int[5];

Selanjutnya untuk mengisi elemen-elemen array adalah sebagai berikut :

vektor[0] = 4;
vektor[1] = 3;
vektor[2] = 7;
vektor[3] = 5;
vektor[4] = 4;

Anda juga bias menginisialisasi array yang sama dengan contoh di atas dengan cara yang lebih singkat sebagai berikut :
            Int vektor[] = {4.3.7.5.4};

     7. Operator dalam Java
  
Java memiliki 44 operator, yang terbagi dalam 4 jenis dasar, yaitu operator aritmatik, bitwise, relasi, dan logika.

1.Operator aritmatik
    javaOperator aritmatika adalah operator-operator yangdan modulo (atau sisa pembagian). Operator ini tidak dapat digunakan untuk tipe Boolean, tetapi dapat digunakan untuk tipe char,karena char adalah anggota dari himpunan int. Tabel berikut ini akan menunjukan daftar operator yang termasuk ke dalam kelompok operator aritmatik. digunakan untuk melakukan perhitungan-perhitungan matematis; seperti : penjumlahan, pengurangan, perkalian,pembagian


Berikut ini contoh pengunaanya :
b -= a;   // sama dengan b = b - a
b *= a;   // sama dengan b = b *  a
b /= a;   // sama dengan b = b / a
b %= a;   // sama dengan b = b % a

2. Operator Bitwise

Tipe numerik integer, long, int, short, dan byte memiliki kumpulan operator tambahan yang dapat memodifikasi dan memeriksa bit-bit yang menyusun nilainya.
Berikut ini daftar operator bitwise yang terdapat dalam java.


berikut ini daftar nilai yang akan dihasilkan oleh operator &, |, ^, dan ~.



3.Operator Relasi

Untuk membandingkan dua buah nilai, Java memiliki kumpulan operator relasi berikut ini untuk menyatakan persamaan dan urutan.yang diberikan dari operasi yang melibatkan operator relasional akan bernilai boolean (true/false). tabel berikut ini menunjukan daftar operator relasi yang terdapat dalam java. apakah sama dengan, tidak sama dengan, lebih besar, lebih kecil, lebih kecil atau sama dengan, ataukah lebih besar atau sama dengan. Hasil

undefined
 
4.Operator Logika

Operator Logika Boolean pada tabel di bawah ini bekerja hanya pada operator Boolean. Semua operator ini mengkombinasikan dua besaran Boolean untuk menghasilkan besaran Boolean. Berikut ini tabel yang menunjukan operator boolean.

 
      8. Contoh syntax dengan menggunakan tipe data :

A. Tipe Data
    
  


class contohinteger
{
    public static void main(String[] args)
    {
        int jumlah;

        jumlah = 85;

            System.out.println(" jumlah : " + jumlah);
    }

}




B. String 



class contohstring 
{
    public static void main(String[] args)
    {
        String nama;

        nama = "SUHENDRA";

            System.out.println("Nama : "+ nama);
    }

}



C. Contoh menggunakan Operator 
 


class contohOp1 {

    public static void main(String[] args)
    {
    String nama,npm,jurusan;
    int nilai;

    nama    = "SUHENDRA";
    npm     = "43A87006100031";
    jurusan = "TI";

    nilai   = 90;
    nilai  += 10;

    System.out.println  ("======================");
    System.out.println  ("Nama      :" + nama    );
    System.out.println  ("Npm       :" + npm     );
    System.out.println  ("Jurusan   :" + jurusan );
    System.out.println  ("Nilai     :" + nilai   );
    System.out.println  ("======================");

    }
}



Dari contoh diatas, nilai yang akan ditampilkan akan berubah menjadi 100. Hal tersebut di karenakan nilai 90 mengalami penambahan 10 angka, yaitu nilai +=10 atau sam dengan operasi; nilai=nilai+10.output yang dihasilkan dari eksekusi program dapat di lihat pada layar di bawah ini:

                                         


============================
                   Nama      : SUHENDRA
                   Npm       : 43A87006100031
                   Jurusan   : TI
                   Nilai     : 100
                   ============================
                                        
                                    









Gerbang XOR

Gerbang XOR atau biasa disebut juga sebagai Eksklusif-OR. Simbol, ekspresi boelan, dan tabel kebenaran dari gerbang XOR diperlihatkan pada gambar dibawah ini.


Dari tabel kebenaran diatas terlihat bahwa keluaran gerbang XOR hanya akan bernilai logika “1“ jika kedua masukan-nya memiliki nilai logika yang berbeda, sedangkan jika kedua masukan-nya memiliki nilai logika yang sama maka keluaran-nya akan bernilai logika “0“.




berikut ini daftar nilai yang akan dihasilkan oleh operator DAN, OR, XOR dan NOT.






Wednesday, February 16, 2011

Dasar Belajar Java

Pengenalan Java
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan ­platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer . Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

Platform Independen
Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi*.class Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.
JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.
Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situsjava.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

Library
Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.

Object Oriented
Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.

Karakteristik Java
1.Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.
2.Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir.

3.Terdistribusi
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4.Automatic Garbage Collection 

  fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
  5.Portable atau multiplatform
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

6.Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakanJust In Time Compilers (JIT). 

7.Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal
8.Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasiagar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 

9.Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
10.Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi sourcekode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.


Class
Class atau kelas di dalam bahasa umum diartikan sebagai kelompok atau jenis. Class merupakan blueprint atau bisa dikatakan draf yang menggambarkan sifat umum dari suatu object. Jika dianalogikan dalam dunia nyata, class dapat digambarkan seperti kelompok manusia, buah-buahan, sayur-sayuran, rumah, dan lain sebagainya. Di dalam program, nama class harus sama dengan nama file yang disimpan, dan saat meng-compile akan tercipta suatu file yang bertipe .class.

Object 
Object adalah instance atau keturunan dari sebuah class. Jika class secara umum merepresentasikan sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Setiap object memiliki atribut dan method. Atribut adalah segala sesuatu yang berhubungan dengan karakteristik objek. Method merupakan fungsi atau segala sesuatu yang dapat dilakukan objek. Dalam OOP, method merupakan encapsulation kode program yang sewaktu-waktu dapat dipanggil untuk dieksekusi.
Contoh:
Class : Laptop
Object : Laptop pribadi, laptop kantor, dll.
Atribut : Warna, merk, tombol on/off, webcam, LCD monitor,speaker volume
Method : Menyalakan laptop, mengetik, mendengarkan musik, dll.
Untuk memahami tentang class, object, atribut, dan method, mari kita lihat contoh program dibawah:
public class Laptop{
String warna; atribut dari class Laptop
String merk;
Laptop( ){ }
void dengar_musik( ) {
} method dari Laptop
void mengetik() { }
}
Instantiate
Seperti dikatakan tadi, object adalah instance dari class. Jadi, instantiate adalah proses penciptaan objek. Untuk membuat objek atau instance dari sebuah class yaitu dengan menggunakan operator new. Contohnya seperti dibawah ini, membuat instance dari class Laptop.
public static void main(String[]args){
Laptop dell = new Laptop(); instantiation
dell.dengar_musik(); }
Instance variable
Instance variable adalah pendefinisian atribut atau variable dari suatu class. Contoh:
public class belajar {
private String nama;
private String matkul;
private int nilai;
}
Instance Method
Method dapat didefinisikan lebih dari satu, dan dapat dipanggil dari method yang berbeda.
Contoh program:
public class Belajar{
public String baca;
public String tulis;
public void cetak(){
System.out.println(“bacaan diatas adalah”+baca);
Public void cetak1(){
System.out.println(“tulisan diatas adalah”+tulis); }
}
Keterangan: Method dari class belajar adalah cetak() dan cetak1()
Static member variable
Selain dari variable instance, kita juga dapat mendefinisikan variable dari class. Variable ini dapat memiliki nilai yang sama untuk semua objek pada class yang sama. Kita hanya tinggal menambahkan kata ‘static’ sebelum pndefinisian variable. Contoh:
public class Belajar {
private static int hitung;
public static void main(String[] args)
{ System.out.println(hitung);
}
Constructor
Constructor digunakan pada saat penciptaan objek dari sebuah class.Pendeklarasian constructor mirip dengan pendeklarasian method, dengan satu pengecualian bahwa constructor tidak mencantumkan tipe return. Penamaan constructor harus sama dengan nama class. Dan constructor tidak memiliki nilai kembalian.

Untuk membuat program Java,kita membutuhkan sebuah JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka programjava atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atauJBuilder dari Borland.
Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:
1.     Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.
2.     Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran.class.
3.     Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.

Source Code
Berikut kode untuk HelloWorld.java:
public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Apa Kabar Dunia?");
    }
}
Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:
import java.awt.Graphics;

public class HelloWorldApplet extends java.applet.Applet
{
    public void paint(Graphics g)
    {
        g.drawString("Apa Kabar Dunia?", 5, 25);
    }
}
Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.
Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.
Kompilasi Program
Setelah kedua file disave dengan nama HelloWorld.java danHelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:
prompt> javac HelloWorld.java
prompt> javac HelloWorldApplet.java
Perlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:
prompt> javac (direktori program)/namafile.java
Setelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file.class, yaitu bytecode hasil kompilasi source code kita.