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
Deesel, Ceylon, Join Java, Apex, C#, Gambas, Karel++, Monkey X, BeanShell, Whiley, Tea, Dart, Groovy, Pnuts, Processing, Common Intermediate Language, D, Chapel, JavaFX Script, Seed7, Qore, Frege, E, ASP.NET, Mirah, Scala, ActionScript, Dragon, Ateji PX, Kotlin, X10, Swift, Ballerina, OptimJ, Gremlin, TypeScript, Vala, Ada, Hack, JavaScript, PHP, JS++, Haxe, Python, Gosu, Apache Groovy
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 | #2 |
TIOBE Index | #4 |
GitHub rank | #6 |