Java Fundamentals
Java is a general-purpose programming language and platform for building applications. You write Java source code, compile it into class files, and run it on a Java Virtual Machine.
itProgramming languages | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Java Fundamentals
Java is both a programming language and a platform. You write source files in the Java language. The compiler turns them into class files. A Java Virtual Machine, or JVM, runs those class files.
That separation is the central mental model. Source code expresses your program. Bytecode is the compiled form. The JVM supplies the runtime that loads classes, executes code, and manages memory.
The Java Development Kit, or JDK, is the development toolkit. It includes the compiler, the launcher, documentation, and development tools. Java SE is the standard platform for general-purpose computing. Its APIs are organized into modules, including the foundational java.base module.
Start with one small program
A Java program is organized into types. A class is a type that can hold state and behavior. A method holds executable behavior. The Java launcher starts a class that has a suitable main method.
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java");
}
}
Compile source with javac. Run the compiled class with java.
javac Hello.java
java Hello
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://dev.java/learn/
Supports
- First Java application, JShell, and language-basics learning path
- Classes, objects, interfaces, packages, inheritance, generics, and exceptions
- Collections, streams, I/O, JDK tools, JVM monitoring, and troubleshooting learning paths
- https://docs.oracle.com/en/java/javase/25/docs/specs/index.html
Supports
- Java Language Specification, Java Virtual Machine Specification, API, and tool specifications
- Java SE 25 and JDK 25 specification snapshot
- https://docs.oracle.com/en/java/javase/25/docs/api/index.html
Supports
- Java SE APIs in modules whose names start with java
- JDK-specific APIs in modules whose names start with jdk
- java.base as foundational Java SE APIs
- https://docs.oracle.com/en/java/javase/25/docs/specs/man/javac.html
Supports
- javac reading Java declarations and compiling them into class files
- Compiler options, source layout, packages, modules, annotation processing, and release targeting
- https://github.com/uhub/awesome-java
Supports
- Curated Java ecosystem entries for Apache Maven, Checkstyle, and Testcontainers for Java
- Ecosystem-link discovery only; official project sites are used as learner destinations
