Bahasa pemrograman Java pada awalnya bernama bahasa pemrograman OAK yang dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank dan Mike Sheridan dari Sun Microsystem, Inc pada tahun 1991, ketika perusahaan tersebut memulai Green Project (proyek penelitian membuat bahasa pemrograman yang dapat berajalan diatas berbagai platform).
Bahasa pemrograman Java saat ini biasa digunakan untuk mengembangkan aplikasi-aplikasi desktop (menggunakan JSE[Java Standard Edition]), aplikasi-aplikasi yang berjalan dilingkup enterprise dan internet(JEE[Java Enterprise Edition]), serta aplikasi-aplikasi yang berjalan disarana-sarana komputasi yang terbatas sumberdaya pemrosesan dan terbatas sumber daya penggunaan memorinya (JME[Java Micro Edition]), contohnya telepon seluler,PDA, dan sebagainya.
Karakteristik Pemrograman Java
Java berorientasi Objek
Java bersifat terdistribusi
Java bersifat multiplatform
Java Bersifat Multithread