Java is a general-purpose, class-based, object-oriented programming language designed for portability and cross-platform compatibility. It follows the "write once, run anywhere" principle through its use of the Java Virtual Machine (JVM).
object-oriented, imperative, functional, generic, reflective, concurrent, structured
server-side applications, desktop applications, web development, distributed system
first-class functions, closures, operator overloading, multiple inheritance, traits/interfaces, REPL, native FFI, reflection, meta-programming, decorators/annotations, string interpolation, modules, lambdas
static system, non-structural typing, strong typing, partial inference, compile-time checking, conservative type coercion, required type annotations
compiled, interpreted with JIT compilation
C++, Objective-C, C#, Ada, Smalltalk, Eiffel, C, Mesa, Modula-3, Simula
Chapel, TypeScript, Monkey X, Swift, Tea, Apache Groovy, C#, BeanShell, Ada, Seed7, X10, Frege, Dragon, Scala, Dart, Whiley, JavaScript, JavaFX Script, D, Ceylon, ASP.NET, Haxe, Ballerina, Kotlin, Processing, E, Gremlin, PHP, Karel++, Groovy, Gambas, Common Intermediate Language, ActionScript, Qore, OptimJ, Ateji PX, Vala, Mirah, Gosu, Deesel, Join Java, Hack, Apex, JS++, Pnuts, Python
java, jav, jsh
| Status | active |
| Type | programming |
| Created | 1995 |
| Designed by |
James Gosling Mike Sheridan Patrick Naughton |
| Developed by |
Sun Microsystems Oracle Corporation |
| PyPL Index | #3 |
| TIOBE Index | #3 |
| GitHub rank | #6 |