Outline of the Java programming language

The following outline is provided as an overview of and topical guide to Java:

Java is a general-purpose, concurrent, object-oriented, class-based, strong, and statically typed programming language that is compiled to Java bytecode for execution on a Java virtual machine (JVM), which allows "write once, run anywhere" programming. Java was designed by James Gosling and a team at Sun Microsystems in the early 1990s and was a core component of Sun's Java platform.[1][2][3]

What type of language is Java?

History of Java

General Java concepts

See also: Java Language fundamentals on Wikibooks and Java syntax

Issues and limitations

Java platform and editions

  • Java SE – Java Platform Standard Edition
  • Jakarta EE (formerly Java EE) – Enterprise Edition APIs and runtime for multi-tiered server applications[15]
  • JavaFX
  • Java ME – Micro Edition for constrained devices and embedded systems

Java toolchain

Notable projects using Java

Java open-source development communities

Example source code

  • Articles with example Java code

Java publications

Books about Java

Java programmers

See also

  • Java Community Process
  • Java version history
  • Outline of computer programming
  • Outline of software
  • Outline of software engineering
  • List of Kotlin software and tools
  • List of programmers
  • Outlines of other programming languages

    References

    1. ^ "Chapter 1: Introduction – The Java Language Specification". Oracle. Retrieved 17 September 2025.
    2. ^ "Introduction to Java". www.w3schools.com.
    3. ^ "Sun Microsystems Introduces Java: Research Starters Research". EBSCO Research.
    4. ^ "Java programming language: Research Starters". EBSCO Research.
    5. ^ "A Brief History of the Java Programming Language". Baeldung.com. January 2, 2022.
    6. ^ "Oracle Releases Java 25". Oracle. 16 September 2025. Retrieved 17 September 2025.
    7. ^ https://www.geeksforgeeks.org/java/classes-objects-java/
    8. ^ https://www.geeksforgeeks.org/java/java-lang-reflect-field-class-in-java/
    9. ^ https://www.geeksforgeeks.org/java/garbage-collection-in-java/
    10. ^ https://www.geeksforgeeks.org/java/lambda-expressions-java-8/
    11. ^ https://www.geeksforgeeks.org/java/methods-in-java/
    12. ^ Team, Udemy (January 7, 2022). "13 Top Core Java Concepts You Need to Know".
    13. ^ "Free Java Tutorials: Criticism of Java programming language". www.freejavaguide.com.
    14. ^ https://www.geeksforgeeks.org/java/disadvantages-of-java-language/
    15. ^ "Differences between Java EE and Java SE". Oracle. Retrieved 17 September 2025.
    16. ^ "An Overview of the JVM Languages". Baeldung.com. April 14, 2018.