No history yet

Java Basics

The Story of Java

In the early 1990s, a team of engineers at Sun Microsystems, led by James Gosling, set out to create a new programming language. They wanted something that could run on all sorts of electronic devices, from TVs to early handheld gadgets. This project, initially codenamed "Oak," eventually became Java.

The big idea behind Java was "Write Once, Run Anywhere." Before Java, if you wrote a program for a Windows PC, you'd have to rewrite it completely to work on a Mac. This was slow and expensive. Java solved this problem with a clever middleman: the Java Virtual Machine, or JVM.

Think of the JVM as a universal translator. You write your Java code once. When you run it, the JVM on any given device translates it into instructions that specific device can understand. This is why a Java program can run on your laptop, a server, or a smartphone without any changes.

Why Java Stands Out

Java quickly became one of the world's most popular programming languages. Its design includes several key features that make it powerful and reliable for building large-scale applications.

FeatureDescription
Object-OrientedOrganizes software around data, or objects, rather than functions and logic. This makes code more flexible and easier to maintain.
Platform IndependentThanks to the JVM, Java code isn't tied to any specific hardware or operating system.
RobustJava has strong memory management and error-handling capabilities, which helps prevent programs from crashing.
SecureIt was designed with security in mind, featuring a "sandbox" that contains programs and protects the host system from harm.

Compared to older languages like C++, Java simplified things by removing complex features that were common sources of bugs. This made it easier for developers to write solid, dependable code.

Setting Up Your Workspace

To start writing Java, you need the Java Development Kit (JDK). The JDK is a software package that includes everything you need to compile, debug, and run Java applications.

Once you've installed the JDK, you can check that it's working by opening a command prompt or terminal and typing java -version. This command should display the version of Java you have installed. If it does, you're ready to write your first program.

Your First Program

It's a tradition for programmers to start with a "Hello, World!" program. It's a simple way to make sure your setup is working correctly. Here's what it looks like in Java.

public class HelloWorld {
    public static void main(String[] args) {
        // This line prints "Hello, World!" to the console.
        System.out.println("Hello, World!");
    }
}

Let's break that down:

  • public class HelloWorld creates a class named HelloWorld. In Java, all code lives inside classes, which act as containers.
  • public static void main(String[] args) is the main method. This is the entry point of your program. When you run the code, the JVM looks for this exact method and starts executing from here.
  • System.out.println("Hello, World!"); is the statement that does the work. It tells the system to print the text inside the parentheses to the console.

To run this program, you first save the code in a file named HelloWorld.java. The file name must match the class name exactly. Then, you open a terminal and run two commands:

  1. Compile: javac HelloWorld.java This command uses the Java compiler (javac) to translate your human-readable code into Java bytecode, which the JVM can understand. This creates a new file called HelloWorld.class.

  2. Run: java HelloWorld This command tells the java launcher to start the JVM and execute the bytecode in your HelloWorld.class file. You should see Hello, World! printed in your terminal.

Lesson image

Now let's check your understanding of these core concepts.

Quiz Questions 1/5

What was the primary motivation behind the creation of the Java programming language?

Quiz Questions 2/5

The phrase "Write Once, Run Anywhere" refers to Java's ability to run on any platform without being rewritten. What core technology makes this possible?

Congratulations on writing your first Java program! You've taken the first step into a much larger world of software development.