Limbajul de programare Java este este un limbaj orientat obiectula, bazat pe clase si concurrent. Un limbaj de nivel inalt caracterizat prin oricare din urmatoarele cuvinte cheie:
. Simplu . Arhitectura neutra
. Orientat obiect . Portabil
. Distribuit . Performanta ridicata
. Multithreaded . Robust
. Dinamic . Sigur
In limbajul java, toate codurile sursa sunt scrise intr-un fisier text si salvate cu extensia .java. Fisierele surse sunt compilate in fisiere .class de catre complilatorul Java. Aceste fisiere .class nu sunt compatibile cu procesorul, continand bytecodes- limbajul masina pentru Java Virtual Machine(JVM).