Everything about Java (programming language)
Object-oriented programming language
Java is a high-level, general-purpose, memory-safe, object-oriented programming language. It is intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are usually compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic abilities usually unavailable in traditional compiled languages. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Java (programming language)A 5-minute orientation
- Skim a recent paper: Objective Assessment in Java Programming Language Using RubricsInfluential work since 2022
- Pick up a classic book: C++The most-reprinted book on the subject
- Read the landmark paper: Java as first programming languageCited 41 times
- Go sideways: Outline of the Java programming languageA closely related topic
- Go sideways: Java (software platform)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Java as first programming language
A precise model for contextual roles: The programming language ObjectTeams/Java
Adding Wildcards to the Java Programming Language.
Novice Use of the Java Programming Language
e-JAVA Chatbot for Learning Programming Language: A Post-Pandemic Alternative Virtual Tutor
The case for Java as a programming language
Java Programming Language Learning Application Based on Octalysis Gamification Framework
Compatible genericity with run-time types for the Java programming language
🆕 Influential since 2022
Objective Assessment in Java Programming Language Using Rubrics
Java Programming Language: Time Permanence Comparison with Other Languages: A Review
VoiceJava: A Syntax-Directed Voice Programming Language for Java
Enhancing student experience in remote computer programming course practice: A case of the Java language
Online Shopping System using Java Programming Language
📚 Books worth reading
C++Paul J. Deitel, Harvey M. Deitel · 1996
Java for dummiesBarry A. Burd, Barry Burd · 2006
Java software solutionsLewis, John, John E. Lewis Ph. D. · 1997
Big JavaCay S. Horstmann · 2001
C How to ProgramPaul J. Deitel, Harvey M. Deitel · 2007
Objects first with JavaDavid J. Barnes, Michael Kolling · 2002
JavaScriptDavid Flanagan · 1996
Beginning programming with Java for dummiesBarry A. Burd, Barry Burd · 2003
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- 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…
- Java (software platform) Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform…
- Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, referred…
- Java Development Kit The Java Development Kit (JDK) is a software development kit for development of a Java platform application. The JDK is designed to be mainly used to communicat…
- Java performance In software development, the programming language Java was historically considered slower than the fastest third-generation typed languages such as C and…
- Javac javac (pronounced "java-see") is the primary Java compiler included in the Java Development Kit (JDK) from Oracle Corporation. Martin Odersky implemented…
- GraalVM GraalVM is a Java Development Kit (JDK) written in Java. The open-source distribution of GraalVM is based on OpenJDK, and the enterprise distribution is…
- Java version history The Java language has undergone several changes since JDK 1.0 as well as a number of additions of classes and packages to the standard library. Since J2SE 1…