⚙️ Setup & Hello World
Get your environment ready for Java development and dive into writing your first interactive programs.
Installing the JDK
Before you can write and run Java applications, you need to install the Java Development Kit (JDK). Here are the standard steps:
- Download the latest JDK from the official Oracle website or adopt an OpenJDK distribution like Eclipse Temurin.
- Run the installer and follow the on-screen instructions.
- Note the installation path (e.g.,
C:\Program Files\Java\jdk-17).
Setting the PATH Variable
To compile and run Java programs from any command line window, you must add the JDK's bin folder to your system's PATH variable:
- Windows: Open System Properties > Advanced > Environment Variables. Edit the
Pathvariable and add the path to your JDKbindirectory. - macOS/Linux: Add
export PATH=$PATH:/path/to/jdk/binto your~/.bashrcor~/.zshrcfile.
Tip: Verify your installation by opening a terminal and running
java -version and javac -version. You should see the installed JDK version.
Anatomy of a Java Program
Every Java application requires at least one class and a main method. The main method acts as the entry point for the JVM.
HelloWorld.java
Java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
Output
Hello, World!
Compilation and Execution Commands
To run the program above manually from a command line:
- Compile the code:
javac HelloWorld.java. This creates a file namedHelloWorld.classcontaining the bytecode. - Run the code:
java HelloWorld. This commands the JVM to execute themainmethod inside the compiled class.
Naming Conventions
- Classes: PascalCase (e.g.,
HelloWorld) - Methods & Variables: camelCase (e.g.,
main,myVariable) - Constants: UPPER_SNAKE_CASE (e.g.,
MAX_VALUE) - Packages: lowercase (e.g.,
java.util)
Interactive Programs using Scanner
Let's make our programs interactive by reading user input using the Scanner class.
UserInput.java
Java
import java.util.Scanner; public class UserInput { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter your name: "); String name = scanner.nextLine(); System.out.println("Welcome to Java, " + name + "!"); scanner.close(); } }
Building a Simple Calculator
SimpleCalculator.java
Java
import java.util.Scanner; public class SimpleCalculator { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Enter first number: "); int num1 = scan.nextInt(); System.out.print("Enter second number: "); int num2 = scan.nextInt(); int sum = num1 + num2; System.out.println("The sum is: " + sum); scan.close(); } }