Java logo

Java

Java is a high-level, class-based, object-oriented programming language developed by Sun Microsystems and now stewarded by Oracle. The Java Standard Edition (SE) platform provides a comprehensive set of APIs and class libraries for building cross-platform applications. Key APIs include Collections, Concurrency, I/O, NIO, Networking, JDBC, Reflection, and Streams. Java is the foundation for the Jakarta EE enterprise platform and is supported by an extensive ecosystem of open source projects, frameworks, and runtimes.

9 APIs 0 Features
EnterpriseJavaJVMObject-OrientedOracleProgramming Language

APIs

Java Core API

Core Java SE API including fundamental classes and utilities for building Java applications, including the java.lang, java.util, java.io, and other foundational packages.

Java Collections Framework

Interfaces and classes for storing and manipulating groups of objects including List, Set, Map, and Queue implementations.

Java I/O API

Input and output through data streams, serialization and the file system using the java.io package.

Java NIO API

Non-blocking I/O operations for buffers, channels, selectors, and asynchronous file system access.

Java Networking API

APIs for networking applications including HTTP, sockets, and URLs.

Java Concurrency API

Utilities for concurrent programming including executors, thread pools, locks, atomic variables, and concurrent collections.

Java Database Connectivity (JDBC)

API for connecting to relational databases and executing SQL queries from Java applications.

Java Reflection API

Examine and modify the runtime behavior of applications by inspecting classes, methods, fields, and annotations.

Java Stream API

Functional-style operations on streams of elements including map, filter, reduce, and collect operations.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
Getting Started
Getting Started
👥
GitHub Organization
GitHub Organization
🔗
License
License
📜
Terms of Service
Terms of Service
💬
Support
Support

Sources

apis.yml Raw ↑
aid: java
name: Java
description: >-
  Java is a high-level, class-based, object-oriented programming language
  developed by Sun Microsystems and now stewarded by Oracle. The Java
  Standard Edition (SE) platform provides a comprehensive set of APIs and
  class libraries for building cross-platform applications. Key APIs include
  Collections, Concurrency, I/O, NIO, Networking, JDBC, Reflection, and
  Streams. Java is the foundation for the Jakarta EE enterprise platform and
  is supported by an extensive ecosystem of open source projects, frameworks,
  and runtimes.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Enterprise
  - Java
  - JVM
  - Object-Oriented
  - Oracle
  - Programming Language
url: >-
  https://raw.githubusercontent.com/api-evangelist/java/refs/heads/main/apis.yml
created: '2024-01-01'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: java:java-core-api
    name: Java Core API
    description: >-
      Core Java SE API including fundamental classes and utilities for
      building Java applications, including the java.lang, java.util,
      java.io, and other foundational packages.
    humanURL: https://docs.oracle.com/en/java/javase/
    tags:
      - Core
      - Java
      - Standard Library
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/module-summary.html
      - type: Specification
        url: https://docs.oracle.com/javase/specs/
  - aid: java:java-collections-framework
    name: Java Collections Framework
    description: >-
      Interfaces and classes for storing and manipulating groups of objects
      including List, Set, Map, and Queue implementations.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/package-summary.html
    tags:
      - Collections
      - Data Structures
      - Utilities
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/package-summary.html
      - type: Tutorial
        url: https://docs.oracle.com/javase/tutorial/collections/
  - aid: java:java-io-api
    name: Java I/O API
    description: >-
      Input and output through data streams, serialization and the file
      system using the java.io package.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/package-summary.html
    tags:
      - Files
      - I/O
      - Streams
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/package-summary.html
  - aid: java:java-nio-api
    name: Java NIO API
    description: >-
      Non-blocking I/O operations for buffers, channels, selectors, and
      asynchronous file system access.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/package-summary.html
    tags:
      - Async I/O
      - Buffers
      - NIO
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/package-summary.html
  - aid: java:java-networking-api
    name: Java Networking API
    description: >-
      APIs for networking applications including HTTP, sockets, and URLs.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/package-summary.html
    tags:
      - HTTP
      - Networking
      - Sockets
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/package-summary.html
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.net.http/java/net/http/package-summary.html
  - aid: java:java-concurrency-api
    name: Java Concurrency API
    description: >-
      Utilities for concurrent programming including executors, thread
      pools, locks, atomic variables, and concurrent collections.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/package-summary.html
    tags:
      - Concurrency
      - Multithreading
      - Parallel
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/package-summary.html
  - aid: java:jdbc-api
    name: Java Database Connectivity (JDBC)
    description: >-
      API for connecting to relational databases and executing SQL queries
      from Java applications.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/package-summary.html
    tags:
      - Database
      - JDBC
      - SQL
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/module-summary.html
      - type: Specification
        url: https://jcp.org/en/jsr/detail?id=221
  - aid: java:java-reflection-api
    name: Java Reflection API
    description: >-
      Examine and modify the runtime behavior of applications by inspecting
      classes, methods, fields, and annotations.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/package-summary.html
    tags:
      - Introspection
      - Metadata
      - Reflection
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/package-summary.html
  - aid: java:java-stream-api
    name: Java Stream API
    description: >-
      Functional-style operations on streams of elements including map,
      filter, reduce, and collect operations.
    humanURL: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/package-summary.html
    tags:
      - Functional
      - Lambda
      - Streams
    properties:
      - type: Documentation
        url: https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/package-summary.html
      - type: Tutorial
        url: https://docs.oracle.com/javase/tutorial/collections/streams/
common:
  - type: Website
    url: https://www.java.com/
  - type: Documentation
    url: https://docs.oracle.com/en/java/javase/
  - type: Getting Started
    url: https://dev.java/learn/
  - type: GitHub Organization
    url: https://github.com/openjdk
  - type: License
    url: https://www.oracle.com/downloads/licenses/javase-license1.html
  - type: Terms of Service
    url: https://www.oracle.com/legal/terms.html
  - type: Support
    url: https://www.oracle.com/java/technologies/javase/support-roadmap.html
maintainers:
  - FN: Kin Lane
    email: [email protected]