Bahasa pemrograman java adalah bahasa pemrograman yang dapat digunakan untuk membuat semua bentuk aplikasi, web, desktop, dan masih banyak lagi. Java berorientasi objek(OOP-Object Orientated Programming), dan bisa digunakan pada bermacam platform sistem operasi. Perkembangannya pun tidak hanya terfokus untuk satu sistem operasi, namun dikembangkan untuk berbagai sistem operasi dan bersifat open source. Dengan slogannya "Write once,run anywhere".
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C
dan C++.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam (bytecode)
dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java adalah
bahasa pemrograman yang bersifat umum / non-spesifik (general purpose).
Paradigma OOP dapat menyelesaikan masalah dengan merepresentasikan
masalah ke bentuk model objek. Contoh Pemisalan Objek dalam OOP :
Objek-objek didalam dunia nyata, mempunyai 2 karakteristik
khusus : Status dan Perilaku. Contohnya, Laptop mempunyai status (jumlah baterai,
jumlah ram, sebuah layar) dan perilaku (mengeksekusi, menonton, mengerjakan).
Bahasa yang berorientasi pada objek pun 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.