[Java Backend Zero to Hello] BÀI 1.1: GIỚI THIỆU JAVA & CÀI ĐẶT MÔI TRƯỜNG
📚 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
- Tải JDK 17 (LTS) hoặc JDK 21 (LTS mới nhất) từ:
- Oracle: https://www.oracle.com/java/technologies/downloads/
- OpenJDK (khuyến nghị): https://adoptium.net/
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ị)
- Community Edition (miễn phí): https://www.jetbrains.com/idea/download/
- Hỗ trợ Java, Spring tốt nhất
- Có phiên bản Ultimate (trả phí) cho doanh nghiệp
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ênHelloWorldpublic static void main(String[] args)- Phương thức main, điểm vào chương trìnhSystem.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