Jumat, 21 September 2012

Menghitung Nilai Mahasiswa menggunakan Java

Soal !!!

Buat sebuah program sederhana untuk menerima input npm, nama, alamat, nilai absen, tugas, uts dan uas. Dan tampilkan kembali dalam bentuk npm, nama, alamat, nilai absen, tugas, uts, uas, total nilai angka (NA=absen+30%*tugas+30%*uts+30%*uas), nilai huruf. (dgn range tiap nilai adalah 20). Nilai Absen = 10 jika absen > 10 klo <= 10 maka Nilai Absen = 0

 

Jawab :

 

01

/*

02

    Sodiq1.java

03

*/

04

import java.util.Scanner;

05

 

06

class Sodiq1{

07

    public static void main(String[] args)

08

    {

09

        Scanner scansod = new Scanner(System.in);

10

 

11

        System.out.print("Npm          : "); String npm = scansod.nextLine();

12

        System.out.print("Nama         : "); String nm = scansod.nextLine();

13

        System.out.print("Alamat       : "); String alamat = scansod.nextLine();

14

        System.out.print("Absen        : "); double absen = scansod.nextDouble();

15

        System.out.print("Tugas        : "); double tugas = scansod.nextDouble();

16

        System.out.print("Uts          : "); double uts = scansod.nextDouble();

17

        System.out.print("Uas          : "); double uas = scansod.nextDouble();

18

        System.out.println("--------------------------------------");

19

        if(absen > 10) absen=10;

20

        else absen=0;

21

        double NA;

22

        NA=absen+(0.3*tugas)+(0.3*uts)+(0.3*uas);

23

        System.out.println("Npm          : "+npm);

24

        System.out.println("Nama         : "+nm);

25

        System.out.println("Alamat       : "+alamat);

26

        System.out.println("Absen        : "+absen);

27

        System.out.println("Tugas        : "+tugas);

28

        System.out.println("Uts          : "+uts);

29

        System.out.println("Uas          : "+uas);

30

        System.out.println("Nilai Akhir  : "+NA);

31

        if(NA>=80)System.out.println("Grade        : A");

32

        else if(NA<80 && NA >=60)System.out.println("Grade        : B");

33

        else if(NA<60 && NA >=40)System.out.println("Grade        : C");

34

        else if(NA<40 && NA >=20)System.out.println("Grade        : D");

35

        else if(NA<20)System.out.print("Grade        : E");

36

    }

37

}

 

Mengenal Java

A. Mengenal Java
Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai  bahasa pemrograman, Java dikenal sebagai bahasa pemrograman tingkat  tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Sebagai bahasa
pemrograman Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform. Dan juga dirancang untuk menghasilkan aplikasi – aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Sedangkan Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitekture perangkat keras yang disebut sebagai Java Bytecode.

Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu:
Java Virtual Machine (JVM).
Java Application Programming Interface (Java API).

Sun membagi arsitektur Java membagi tiga bagian, yaitu:
  • Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi system tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java
  • Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.
  • Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.

1. Sejarah Java
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitekture tertentu. Mulanya disebut OAK, tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman computer yang sudah ada. Maka Sun mengubahnya menjadi Java. Sun kemudian meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape yang kemudian diikuti Internet Explorer. Karena keunikanya dan kelebihanya, teknologi Java mulai menarik banyak vendor seperti IBM,Symantec, Inprise, dll. Sun merilis versi awal Java secara resmi pada awal tahun 1996 yang kemudian terus berkembang hingga muncul JDK 1.1, kemudian JDK 1.2 yang mulai disebut sebagai versi Java2 karena banyak mengandung peningkatan dan perbaikan. Perubahan utama adalah adanyaSwing yang merupakan teknologi GUI (Graphical User Interface ) yang mampu menghasilkan window yang portabel. Dan pada tahun 1998 – 1999 lahirlah teknologi J2EE ( Java 2 Enterprise Edition ) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Java juga menjadi lebih cepat populer di lingkungan server side dikarenakan kelebihanya di lingkungan network dan terdistribusi serta kemampuan multithreading. Sedangkan J2ME (Java 2 Micro Edition) dapat menghasilkan aplikasi mobile baik games maupun software yang dapat dijalankan di peralatan mobile seperti ponsel.

2. Fitur – Fitur Java yang Menarik
Beberapa fitur yang ditawarkan Java API antara lain sebagai berikut :
a. Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih dinamis dan menarik.
b. Java Networking
Sekumpulan API (Application Programming Interface) yang menyediakan fungsi – fungsi untuk aplikasi – aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alasan sekuriti dan pada kondidi umum hanya administrator ( root ) yang bisa memanfaatkan protokol ICMP.
c. Java Database Connectivity (JDBC)
JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.
d. Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara high level atau low level, seperti public/private key management dan certificates.
e. Java Swing
Java Swing menyediakan sekumpulan API untuk membangun aplikasi – aplikasi GUI (Graphical User Interface) dan model GUI yang diinginkan bisa bermacam – macam, bisa model Java, model Motif/CDE atau model yang dependent terhadap platform yang digunakan.
f. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi – aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) jadi object – object Java bisa di call secara remote pada jaringan komputer.
g. Java 2D/3D
Java 2D/3D menyediakan sekumpulan API untuk membangun grafik – grafik 2D/3D yang menarik dan juga akses ke printer.
h. Java Server Pages
Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi – aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi Internet.
i. JNI (Java Native Interface)
JNI menyediakan sekumpulan API yang digunakan untuk mengakses fungsi – fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C,C++, dan Basic.
j. Java Sound
Java Sound menyediakan sekumpulan API untuk manipulasi sound.
k. Java IDL + CORBA
Java IDL (Interface Definition Language) menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia networking.
l. Java Card
Java Card utamanya digunakan untuk aplikasi – aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada handphone.
m. JTAPI (Java Telephony API)
Java Telepony API menyediakan sekumpulan API untuk memanfaatkan devices – devices telepony, sehingga akan cocok untuk aplikasi – aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution), PCPBX dan lainnya.


B. Mengenal Linkungan Pemrograman Java
Pada sistem operasi Windows, perintah untuk setting path yaitu:
C:\>set PATH=c:\folderinstalasi\bin;
Contoh pada modul ini adalah :
C:\>set PATH=c:\j2sdk1.4.2_04\bin;%PATH%

Keterangan : %path% digunakan sebagai backup dari path yang sudah ada sebelumnya. Dan agar tidak mengulang langkah ini, tempatkan setting path ini pada file autoexec.bat. Untuk mengecek apakah variabel %PATH% telah mengandung direktori C:\j2sdk1.4.2_04\bin , dapat menggunakan perintah :
C:\>echo %PATH%

Jika diberikan perintah java -version, kemudian keluar keterangan seperti gambar dibawah ini maka java siap digunakan.

Untuk melakukan kompilasi kode pemrograman Java, menggunakan perintah javac yang sudah terdapat di dalam Java Development Kit (JDK).
javac <nama-program>
Perintah diatas akan menghasilkan file *.class , kemudian jalankanlah dengan perintah java, dengan sintaks sebagai berikut :
java <nama-classjava>

Latihan 1. hello.java
public class hello{
public static void main (String[] args){
System.out.println(“Selamat Datang diFakulatas Ilmu Komputer UDINUS”);
}
}

Penjelasan kode program hello.java , yaitu :
Elemen 1
public class hello{
….
}
Pendefinisian class dengan modifier public, agar dapat dikompilasi dan dijalankan oleh Java VM. Jadi sintaks dasar yang utama untuk sebuah file program Java adalah sintaks definisi class seperti berikut :
[modifier] [class] namaclass {
….
}
Element 2
public static void main (String[] args){
….
}
Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan.
Penjelasan :
- public : salah satu macam modifier.
- static : tipe method.
- void : menunjukkan bahwa method tidak mengembalikan nilai atau objek.
- main : nama method utama dari program java.
- string : tipe argumen yang diterima untuk parameter dari command java.
- args : array argumen yang bisa ditambahkan pada saat menggunakan command java untuk menjalankan program java.
Element 3
System.out.println(“Selamat Datang di Fakultas Ilmu Komputer UDINUS”);
Fungsi kode tersebut adalah menampilkan pada konsol data yang dimasukkan sebagai parameter. Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter pada method println(). Untuk menginputkan data karakter atau numerik sebagai String maka diawali dan diakhiri dengan tanda “ ”.

Variabel Java

Variabel Pemrograman Java

Variabel dalam ilmu matematika adalah sesuatu yang menyimpan nilai yang dapat berubah-ubah. Demikian juga dalam bahasa pemrograman. Variabel dalam bahasa pemrograman adalah lokasi dalam memori di mana sebuah nilai disimpan, dan nilai tersebut dapat diubah. Setiap variabel memiliki nama, tipe, dan nilai. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan sifat strongly typed yang artinya diharuskan mendeklarasikan tipe data dari semua variabel, dan apabila lupa atau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada saat proses kompilasi.
A. Tipe Data
Java memiliki tipe data yang dapat dikategorikan menjadi dua kelompok, yaitu tipe data primitif dan referensi.
1. Tipe Data Primitif
Delapan macam tipe data primitif dalam pemrograman Java, yaitu :
a. Integer ( Bilangan Bulat )
Integer merupakan tipe data numerik yang digunakan apabila tidak berurusan dengan pecahan atau bilangan desimal. Tipe data numerik yang termasuk integer adalah sebagai berikut :


Bilangan integer biasanya menggunakan int, dan bukan byte, short maupun long. Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data byte dan short hanya digunakan pada aplikasi khusus yang memperhatikan penggunaan memori. Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.
b. Floating Point ( Bilangan Pecahan )
Floating Point digunakan untuk menangani bilangan decimal atau perhitungan yang lebih detail dibanding integer. Ada dua macam floating point, yaitu :

Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F.
Misalnya : 4.22 F atau 2.314f.
Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double.
c. Char
Char adalah karakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF.
Misalnya : ‘\u123’
Selain karakter biasa, juga terdapat karakter khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda \ seperti pada tabel berikut :

d. Boolean
Dalam Java dikenal tipe data boolean yang terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur program.
2. Tipe Data Referensi
Kelebihan pemrograman berorientasi objek adalah dapat mendefinisikan tipe data baru yang merupakan objek dari class tertentu. Tipe data ini digunakan untuk mereferensikan objek atau class tertentu, seperti String.
Latihan 2. TipeData.java
class TipeData {
public static void main(String[] args) {
// Tipe data primitif
long data1 = 546767226531;
int data2 = 2235641;
short data3 = 714;
byte data4 = 34;
float data6 = (float) 1.733; // tipe data pecahan
double data5 = 4.967; // tipe data pecahan
char data7 = ‘C’;
boolean data8 = true;
System.out.println(“Nilai Long : “+ data1);
System.out.println(“Nilai Int : “+ data2);
System.out.println(“Nilai Short : “+ data3);
System.out.println(“Nilai Byte : “+ data4);
System.out.println(“Nilai Double : “+ data5);
System.out.println(“Nilai Float : “+ data6);
System.out.println(“Nilai Char : “+ data7);
System.out.println(“Nilai Boolean : “+ data8);
}
}

B. Variabel
Variabel merupakan container yang digunakan untuk menyimpan suatu nilai pada sebuah program dengan tipe tertentu. Untuk menggunakan variabel, pertama kita harus mendeklarasikan variabel tersebut. Informasi yang dibutuhkan dalam pendeklarasian variabel adalah tipe variabel tersebut. Setelah mendeklarasikan variabel, kita dapat memberi nilai kepada variabel tersebut, yang dalam bahasa pemrograman diistilahkan dengan assignment. Jadi assignment adalah proses pemberian nilai kepada sebuah variabel. Kita dapat mendefinisikan variabel di bagian manapun dari program sama seperti statement. Namun dianjurkan pendefinisian variabel diletakkan pada awal pendefinisian metode di mana variabel tersebut digunakan. Dalam beberapa hal, kita perlu melakukan pendefinisian variabel di tempat lain untuk menyesuaikan ruang lingkup berlakunya variabel tersebut. Untuk mendefinisikan variabel, kita dapat menggunakan identifier untuk menamai variabel tersebut.
1. Identifier
Identifier adalah kumpulan karakter yang dapat digunakan untuk menamai variabel, method, class, interface, dan package. Sebagaimana bahasa pemrograman pada umumnya, Java memiliki peraturan untuk identifier yang valid atau sah. Identifier bisa disebut valid atau sah apabila diawali dengan :
  • Huruf / abjad
  • Karakter mata uang
  • Underscore ( _ )
Identifier dapat terdiri dari :
  • Huruf / abjad
  • Angka
  • Underscore ( _ )
Identifier tidak boleh mengandung @, spasi atau diawali dengan angka. Selain itu, identifier tidak boleh menggunakan keyword atau katakata yang memiliki arti atau digunakan dalam pemrograman Java. Daftar Keyword Java :

Selain menggunakan karakter biasa, kita juga dapat menggunakan unicode sebagai identifier.
2. Mendeklarasikan Variabel
Sintaks dasar :
[tipe data] [nama variabel]
Menuliskan tipe data dari variabel, contoh :
int bilangan;
char karakter;
float bildesimal;
boolean status;
Setelah mendeklarasikan variabel dengan tipe data, selanjutnya memberikan nilai variabel tersebut dengan tanda = .
bilangan = 20;
karakter = ‘k’;
bildesimal = 22.2f;
status = true;
Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris.
int bilangan = 20;
char karakter = ‘k’;
float bildesimal = 22.2f;
boolean status = true;
Kita dapat membuat variabel menjadi konstanta yang tidak dapat diubah nilainya dengan menambahkan keyword sebelum tipe data dari variabel.
Contoh :
final int konstantainteger = 10;
final float pajak = 15.5;
Agar konstanta ini dapat diakses oleh class lain tanpa harus membuat objek terlebih dahulu, maka kita dapat menambahkan modifier public dan keyword static seperti berikut:
public static final konstantainteger = 10;

Latihan 3. Variabel.java
class Variabel {
static int a;
public static void main(String[] args) {
int x; // variabel x ini dikenal di seluruh method main()
x = 10;
a = 2; //variabel a juga dikenal di sini
System.out.println(“Nilai a : ” + a);
{ //awal dari blok baru
int y; // variabel ini hanya dikenal di dalam blok code ini saja
y = 5;
System.out.println(“Nilai x : ” + x); //variabel x dikenal di sini
System.out.println(“Nilai a : ” + a); //variabel a juga dikenal di sini
{ //nested blok
int z;// variabel ini hanya dikenal di dalam nested blok ini saja
z = 20;
// variabel x,y dan a dikenal di dalam nested blok ini
System.out.println(“Nilai x + y + z + a : ” + (x + y + z + a));
} //akhir dari nested blok
//z = 11; // variabel z tidak lagi dikenal di sini
//variabel y masih dikenal di sini karena masih dalam blok
//code tempat ia dideklarasikan
System.out.println(“Nilai y : ” + y);
} //akhir dari blok baru
//y = 12; // variabel y tidak dikenal di sini
//variabel x masih dikenal di sini karena masih dalam blok
//code tempat ia dideklarasikan
System.out.println(“Nilai x : ” + x);
}
}

Rabu, 19 September 2012

Fitur Java

Fitur yang ditawarkan oleh Java API (Aplication Programming Interface) antara lain :

  • Applet, merupakan program Java yang dapat berjalan di browser.
  • Java Networking, sekumpulan API yang menyediakan fungsi untuk aplikasi jaringan seperti akses untuk TCP, IP Address serta URL.
  • JDBC (Java Database Connectivity), menyediakan sekumpulan API yang digunakan untuk mengakses database seperti MySQL, Oracle, dan PostgreSQL.
  • Java RMI, menyediakan sekumpulan API untuk membangun aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) sehingga objek Java dapat dipanggil secara remote pada sebuah jaringan komputer.
  • Java Sound, di gunakan untuk sound/suara.
  • Java Swing, sekumpulan API yang digunakan untuk membangun aplikasi GUI (Graphical User Interface).
  • Java Server Pages, perkembangan dari java servlet yang digunakan untuk mengganti aplikasu CGI. Java server pages ini mirip dengan PHP dan ASP sehingga bisa sebagai alternatif untuk aplikasi internet.
  • JNI (Java Native Interface), sekumpulan API untuk mengakses fungsi - fungsi pada library (seperti .dll) yang dibuat dari bahasa pemrograman lain seperti C, C++ atau Basic.

Kode Java

Source Code
Berikut  kode untuk HelloWorld.java :
            Public class HelloWorld
{
            Public static void main (String [] args)
            {
                        System.out.println(“Apa Kabar Dunia?”);
            }
}
 Ingat…!!!!! Bahasa java bersifat Case Sensitif, jadi kita harus memperhatikan penggunaan huruf besar dan kecil. Selain itu pada penulisan Source Code program tidak perlu memperhatikan bentuk tertentu,sehingga kita bisa menulis semua baris source Code dalam satu baris. Tapi, kita jangan lupa tanda titik koma (;),atau menulis tiap kata dalam satu baris tersendiri.namun jika ingin mudah di baca dan dimengerti sebaiknya kita mengikuti layout pada contoh diatas.

Kompilasi
Setelah itu save syntax tersebut dengan nama HelloWorld.java (sesuai dengan nama class). Kemudian kita akan meng-compile syntax program tersebut dengan perintah :
prompt> javac HelloWorld.java
           
Sintaks Program
disini kita akan membahas elemen-elemen dalam Source Code.
·         public class artinya pernyataan pembuka sebuah kelas. Kelas ini di gunakan untuk menciptakan objek. Ingat, bahwa java berorientasi Objek. Kata public berfungsi agar kelas dapat di akses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program.
·    public static void main(string[] args) artinya pernyataan pembuka sebuah metode. Metode 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 dieksekusi. Kata public mempunyai fungsi yang sama dengan kata public yang ada pada baris kelas. Tapi pada pembahasan selanjutnya kita akan menemukan bentuk lain seperti : private dan protect.
·     Static artinya pernyataan pembuka metode main. Berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut. Sehingga dapat dikatakan berdiri sendiri dan tidak terkait dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu string[] args, dimana args adalah sebuah nama dari objek array dari string. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argument command line.
·         Pernyataan, kita tentu dapat meletakan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma (;) dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println. Untuk memanggil sebuah metode diperlukan 3 komponen yaitu :
1.      Objek yang ingin kita pakai. Dalam hal ini objek system.out
2.      Nama metode yang ingin kita pakai. Dalam hal ini println
3.      Sepasang tanda kurung ( ) yang berisi informasi tambahan yang diperlukan oleh metode 
      yang dipanggil, yaitu parameter. 
Pernyataan system.out.println(“Apa Kabar Dunia?”); berarti carilah objek out dalam kelas system kemudian panggil metode println dari objek dengan parameter berupa string “Apa Kabar Dunia?” 

Eksekusi 
Setelah tahu fungsi-fungsi sintak java, selanjutnya kita akan mengeksekusi program ini. Untuk mengeksekusinya kita tinggal mengetikan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? Akan tampil dilayar.
prompt> java Helloworld


Source Code
Berikut  kode untuk HelloWorld.java :
            Public class HelloWorld
{
            Public static void main (String [] args)
            {
                        System.out.println(“Apa Kabar Dunia?”);
            }
}
 Ingat…!!!!! Bahasa java bersifat Case Sensitif, jadi kita harus memperhatikan penggunaan huruf besar dan kecil. Selain itu pada penulisan Source Code program tidak perlu memperhatikan bentuk tertentu,sehingga kita bisa menulis semua baris source Code dalam satu baris. Tapi, kita jangan lupa tanda titik koma (;),atau menulis tiap kata dalam satu baris tersendiri.namun jika ingin mudah di baca dan dimengerti sebaiknya kita mengikuti layout pada contoh diatas.

Kompilasi
Setelah itu save syntax tersebut dengan nama HelloWorld.java (sesuai dengan nama class). Kemudian kita akan meng-compile syntax program tersebut dengan perintah :
prompt> javac HelloWorld.java
           
Sintaks Program
disini kita akan membahas elemen-elemen dalam Source Code.
·         public class artinya pernyataan pembuka sebuah kelas. Kelas ini di gunakan untuk menciptakan objek. Ingat, bahwa java berorientasi Objek. Kata public berfungsi agar kelas dapat di akses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program.
·    public static void main(string[] args) artinya pernyataan pembuka sebuah metode. Metode 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 dieksekusi. Kata public mempunyai fungsi yang sama dengan kata public yang ada pada baris kelas. Tapi pada pembahasan selanjutnya kita akan menemukan bentuk lain seperti : private dan protect.
·     Static artinya pernyataan pembuka metode main. Berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut. Sehingga dapat dikatakan berdiri sendiri dan tidak terkait dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu string[] args, dimana args adalah sebuah nama dari objek array dari string. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argument command line.
·         Pernyataan, kita tentu dapat meletakan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma (;) dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println. Untuk memanggil sebuah metode diperlukan 3 komponen yaitu :
1.      Objek yang ingin kita pakai. Dalam hal ini objek system.out
2.      Nama metode yang ingin kita pakai. Dalam hal ini println
3.      Sepasang tanda kurung ( ) yang berisi informasi tambahan yang diperlukan oleh metode 
      yang dipanggil, yaitu parameter. 
Pernyataan system.out.println(“Apa Kabar Dunia?”); berarti carilah objek out dalam kelas system kemudian panggil metode println dari objek dengan parameter berupa string “Apa Kabar Dunia?” 

Eksekusi 
Setelah tahu fungsi-fungsi sintak java, selanjutnya kita akan mengeksekusi program ini. Untuk mengeksekusinya kita tinggal mengetikan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? Akan tampil dilayar.
prompt> java Helloworld



Sumber : http://renyfajar.blogspot.com

Selasa, 18 September 2012

Sejarah Java

JAVA

SEJARAH

Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

VERSI

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

· java.lang: Peruntukan kelas elemen-elemen dasar.

· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

KELEBIHAN

· Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

· OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

· Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

· Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

· Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

KEKURANGAN

· Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

· Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

· Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

 

sumber : http://blackice89.blogspot.com/2007/11/java.html