Java adalah pemrograman bahasa tingkat tinggi yang berorientasi objek dan program java tersusun dari bagian disebut Kelas.Bahasa yang berorientasi pada objek juga mempunyai karakteristik yang sama dengan objek-objek di dunia nyata.Yaitu status yang dalam bahasa pemrograman biasanya disimpan sebagai Variabel dan perilaku yang diimplementasikan sebagai METHOD.Untuk beragam aplikasi yang dibuat dengan bahasa Java, java dibagi dalam edisi sebagai berikut:
A.Java 2 Standard Edition ( J2SE ).
B.Java 2 Enterprise dition ( J2EE ).
C.Java 2 Micro Edition ( J2ME ).
Kelebihan java:
a.Berorientasi objek.
b.Dapat didistribusikan dengan mudah.
c.Dinamis.
Â
Kekurangan java:
a.Menggunakan memori yang banyak.
b.Mudah didekompilasi.
c.Tidak kompatibel antara platform satu dengan platform lain.