Outline of the Java programming language

From HandWiki
Short description: Overview of and topical guide to Java


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), where you can write once and run anywhere. 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

Java publications

Books about Java

  • Bruce Eckel – Thinking in Java
  • James GoslingThe Java Programming Language
  • Joshua Bloch – Effective Java
  • Kathy Sierra – Head First Java
  • Herbert SchildtJava: The Complete Reference, Java: A Beginner's Guide, Java 2 Programmer's Reference

Java programmers

See also

Outlines of other programming languages

References

  1. "Chapter 1: Introduction – The Java® Language Specification". https://docs.oracle.com/javase/specs/jls/se12/html/jls-1.html. 
  2. "Introduction to Java". https://www.w3schools.com/java/java_intro.asp. 
  3. "Sun Microsystems Introduces Java | Research Starters | EBSCO Research". https://www.ebsco.com/. 
  4. "Java programming language | Research Starters | EBSCO Research". https://www.ebsco.com/. 
  5. "A Brief History of the Java Programming Language | Baeldung". January 2, 2022. https://www.baeldung.com/java-history. 
  6. "Oracle Releases Java 25". 16 September 2025. https://www.oracle.com/news/announcement/oracle-releases-java-25-2025-09-16/. 
  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". https://blog.udemy.com/core-java-concepts/. 
  13. "Free Java Tutorials | Criticism of Java programming language". https://www.freejavaguide.com/criticism.html. 
  14. https://www.geeksforgeeks.org/java/disadvantages-of-java-language/
  15. "Differences between Java EE and Java SE". https://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html. 
  16. "An Overview of the JVM Languages | Baeldung". April 14, 2018. https://www.baeldung.com/jvm-languages.