가장 많이 묻는 면접 질문과 답변 & 온라인 테스트
면접 준비, 온라인 테스트, 튜토리얼, 라이브 연습을 위한 학습 플랫폼

집중 학습 경로, 모의고사, 면접 준비 콘텐츠로 실력을 키우세요.

WithoutBook은 주제별 면접 질문, 온라인 연습 테스트, 튜토리얼, 비교 가이드를 하나의 반응형 학습 공간으로 제공합니다.

Chapter 1

Core Java Introduction, JDK, JVM, and JRE

Understand what Java is, why it is popular, and how the JDK, JVM, and JRE work together.

Inside this chapter

  1. What Java Is
  2. JDK, JRE, and JVM
  3. How Java Code Gets Executed
  4. Your First Java Program
  5. Why Core Java Matters

Series navigation

Study the chapters in order for the most natural learning path. Use the navigation at the bottom of each page to move chapter by chapter.

Tutorial Home

Chapter 1

What Java Is

Java is a high-level, object-oriented programming language known for portability, reliability, and strong ecosystem support. It is widely used in enterprise applications, backend systems, Android development, financial systems, web services, and large-scale business software.

The famous idea associated with Java is Write Once, Run Anywhere. That means a compiled Java program can run on any system that has the Java Virtual Machine, or JVM.

  • Object-oriented and class-based
  • Strongly typed
  • Platform-independent through the JVM
  • Rich standard library and enterprise usage
Chapter 1

JDK, JRE, and JVM

Term Meaning Purpose
JDKJava Development KitUsed for developing Java applications
JREJava Runtime EnvironmentUsed for running Java applications
JVMJava Virtual MachineExecutes Java bytecode

The JDK contains tools like the compiler. The JRE contains the libraries and runtime support needed to run programs. The JVM is the engine that executes Java bytecode.

Chapter 1

How Java Code Gets Executed

1. Write source code: create a `.java` file.
2. Compile: `javac` converts source code into bytecode in a `.class` file.
3. Run: the JVM executes the bytecode.
javac Hello.java
java Hello
Chapter 1

Your First Java Program

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

This introduces a few essential ideas: a class, the `main` method as program entry point, and `System.out.println` for output.

Chapter 1

Why Core Java Matters

Before learning frameworks like Spring or advanced backend development, a student should understand Core Java well. Collections, OOP, exceptions, multithreading, memory behavior, and APIs all depend on Core Java fundamentals.

Best advice: do not rush to frameworks before becoming comfortable with the language itself.
Previous Chapter
Copyright © 2026, WithoutBook.