0

[Java Backend Zero to Hello] BÀI 1.1: GIỚI THIỆU JAVA & CÀI ĐẶT MÔI TRƯỜNG

Java Backend Zero to Hello

📚 Bài viết thuộc series Java Backend Zero to Hello 📌 Phần: Phase 1: Java Core Cơ Bản | Bài 3/86


BÀI 1.1: GIỚI THIỆU JAVA & CÀI ĐẶT MÔI TRƯỜNG

Mục tiêu

  • Hiểu Java là gì, tại sao chọn Java cho Backend
  • Phân biệt JDK, JRE, JVM
  • Cài đặt JDK và IDE
  • Viết chương trình Java đầu tiên

1. JAVA LÀ GÌ?

Java là ngôn ngữ lập trình hướng đối tượng (OOP) được phát triển bởi Sun Microsystems (nay thuộc Oracle) từ năm 1995.

Đặc điểm nổi bật

  • Write Once, Run Anywhere (WORA) - Viết một lần, chạy mọi nơi
  • Đa nền tảng - Windows, macOS, Linux
  • Hướng đối tượng thuần túy
  • Bảo mật cao - Chạy trong JVM sandbox
  • Cộng đồng lớn - Hệ sinh thái phong phú
  • Cơ hội việc làm rộng - Đặc biệt trong lĩnh vực Backend Enterprise

Ứng dụng của Java

  • Backend Web (Spring Boot) - phổ biến nhất
  • Android (native)
  • Big Data (Hadoop, Spark)
  • Hệ thống tài chính, ngân hàng
  • Microservices

2. JDK vs JRE vs JVM

┌─────────────────────────────────────────┐
│              JDK (Java Development Kit)  │
│  ┌───────────────────────────────────┐  │
│  │         JRE (Java Runtime Env)    │  │
│  │  ┌─────────────────────────────┐  │  │
│  │  │      JVM (Java Virtual M.)  │  │  │
│  │  │  - Class Loader             │  │  │
│  │  │  - Bytecode Verifier        │  │  │
│  │  │  - Interpreter / JIT        │  │  │
│  │  └─────────────────────────────┘  │  │
│  │  - Thư viện chuẩn (rt.jar)       │  │
│  └───────────────────────────────────┘  │
│  - Compiler (javac)                     │
│  - Debugger, Javadoc                    │
└─────────────────────────────────────────┘
  • JVM: Máy ảo Java - chạy bytecode
  • JRE: Môi trường chạy Java (JVM + thư viện)
  • JDK: Bộ công cụ phát triển (JRE + compiler + tools)

Lập trình viên cần cài JDK, không cần cài JRE riêng vì JDK đã bao gồm.


3. CÀI ĐẶT JDK

Bước 1: Tải JDK

Bước 2: Cài đặt

  • Windows: Chạy file .exe, next theo hướng dẫn
  • macOS: Chạy file .dmg
  • Linux: sudo apt install openjdk-17-jdk

Bước 3: Cấu hình biến môi trường (Windows)

JAVA_HOME = C:\Program Files\Java\jdk-17
PATH += %JAVA_HOME%\bin

Bước 4: Kiểm tra

java -version
javac -version

Kết quả mong đợi:

java version "17.0.x" ...
javac 17.0.x

4. CÀI ĐẶT IDE

IntelliJ IDEA (Khuyến nghị)

Các IDE khác

  • Eclipse - Miễn phí, phổ biến
  • VS Code - Nhẹ, cần cài Extension Pack for Java
  • NetBeans - Ít phổ biến hơn

5. CHƯƠNG TRÌNH JAVA ĐẦU TIÊN

Tạo file HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        System.out.println("Chào mừng bạn đến với Java!");
    }
}

Giải thích

  • public class HelloWorld - Khai báo lớp công khai tên HelloWorld
  • public static void main(String[] args) - Phương thức main, điểm vào chương trình
  • System.out.println(...) - In ra màn hình

Biên dịch và chạy

javac HelloWorld.java    # Tạo file HelloWorld.class
java HelloWorld          # Chạy chương trình

Kết quả:

Hello, World!
Chào mừng bạn đến với Java!

6. CẤU TRÚC PROJECT JAVA

my-project/
├── src/
│   ├── main/
│   │   ├── java/           # Source code (.java)
│   │   └── resources/      # File cấu hình, properties
│   └── test/
│       └── java/           # Test code
├── target/                 # File sau khi build (tự sinh)
├── pom.xml                 # Maven config
└── README.md

Quy tắc đặt tên

  • Class: PascalCase - HelloWorld, UserService
  • Biến/Phương thức: camelCase - userName, calculateTotal()
  • Hằng số: UPPER_SNAKE_CASE - MAX_SIZE, PI
  • Package: chữ thường - com.example.project

7. BÀI TẬP THỰC HÀNH

Bài 1: In thông tin cá nhân

Viết chương trình in ra:

Họ tên: [Tên của bạn]
Tuổi: [Tuổi]
Nghề nghiệp: Backend Developer
Ngôn ngữ yêu thích: Java

Bài 2: Tính tổng hai số

Nhập 2 số từ bàn phím, in ra tổng.

import java.util.Scanner;

public class SumTwoNumbers {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Nhập số thứ nhất: ");
        int a = sc.nextInt();
        System.out.print("Nhập số thứ hai: ");
        int b = sc.nextInt();
        System.out.println("Tổng: " + (a + b));
    }
}

Bài 3: Chuyển đổi nhiệt độ

Chuyển từ độ C sang độ F: F = C * 9/5 + 32


8. TÓM TẮT

Khái niệm Ý nghĩa
JDK Bộ công cụ phát triển Java
JRE Môi trường chạy Java
JVM Máy ảo thực thi bytecode
.java File source code
.class File bytecode sau khi biên dịch
main() Điểm vào chương trình

9. TÀI LIỆU THAM KHẢO


Bài tiếp theo: 1.2 Biến, kiểu dữ liệu, toán tử


🧭 Điều Hướng Series

⬅️ Bài trước: PHASE 1: JAVA CORE CƠ BẢN - Tổng Quan & Mục Tiêu

📋 Lộ trình tổng quan: Xem Toàn Bộ Series

➡️ Bài tiếp theo: BÀI 1.2: BIẾN, KIỂU DỮ LIỆU, TOÁN TỬ


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí