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

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