CODIGO
log in

Java

Java logo

Summary

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).

Paradigms

object-oriented, imperative, functional, generic, reflective, concurrent, structured

Domains

server-side applications, desktop applications, web development, distributed system

Key Features

first-class functions, closures, operator overloading, multiple inheritance, traits/interfaces, REPL, native FFI, reflection, meta-programming, decorators/annotations, string interpolation, modules, lambdas

Typing

static system, non-structural typing, strong typing, partial inference, compile-time checking, conservative type coercion, required type annotations

Compilation

compiled, interpreted with JIT compilation

Influenced By

C++, Objective-C, C#, Ada, Smalltalk, Eiffel, C, Mesa, Modula-3, Simula

Influenced

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

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

java, jav, jsh

External Links

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

Popularity [PyPL]

Code Example

Loading...