☕ Chào Mừng Đến Café Âu - Giới Thiệu Java
Chào mừng bạn đến với Café Âu - nơi học Java qua ẩn dụ quán cà phê!
🎯 Món Ăn Hôm Nay
Tưởng tượng bạn bước vào một quán cà phê Âu sang trọng:
- Menu rõ ràng: Espresso, Latte, Cappuccino (giống Classes trong Java)
- Quy trình chuẩn: Mỗi loại đồ uống có công thức riêng (giống Methods)
- Nguyên liệu đa dạng: Cà phê, sữa, đường (giống Variables)
- Phục vụ chuyên nghiệp: Barista theo quy chuẩn (giống OOP)
Đó chính là Java - ngôn ngữ lập trình chuyên nghiệp như quán café!
☕ Java Là Gì?
Java = Quán Café Âu (chuyên nghiệp, bài bản, quy chuẩn)
Đặc điểm:
- Class-based: Mỗi đồ uống là một class
- Strongly-typed: Nguyên liệu rõ ràng (int, String, boolean)
- Object-Oriented: Mọi thứ đều là đối tượng
- Platform-independent: Chạy được mọi nơi (JVM)
☕ Ẩn Dụ Quán Café:
- Java = Quán cà phê Âu chuyên nghiệp
- JVM = Máy pha cà phê tự động
- Class = Loại đồ uống (Espresso, Latte)
- Object = Ly cà phê cụ thể
👨🍳 Câu Chuyện Trong Quán
Hôm nay bạn mở quán café đầu tiên:
Tình huống 1: Quán cà phê đầu tiên
// File: QuanCafe.java
public class QuanCafe {
    public static void main(String[] args) {
        // Cửa vào chính của quán
        System.out.println("☕ Chào mừng đến Java Café!");
        System.out.println("🏪 Quán đang mở cửa...");
    }
}
Tình huống 2: Pha ly cà phê đầu tiên
public class QuanCafe {
    public static void main(String[] args) {
        String tenDoUong = "Latte";
        int gia = 50000;
        boolean coSan = true;
        System.out.println("☕ Đồ uống: " + tenDoUong);
        System.out.println("💰 Giá: " + gia + " VND");
        System.out.println("✅ Còn hàng: " + coSan);
    }
}
🎉 Kết quả: Java giúp bạn xây dựng quán café chuyên nghiệp!
📝 Đặc Điểm Café Âu (Java)
1. Bài Bản (Strongly-typed)
// Mỗi nguyên liệu có loại rõ ràng
int soLuong = 2;              // Số nguyên
double gia = 45.5;            // Số thập phân
String tenMon = "Cappuccino"; // Chữ
boolean coSan = true;         // Đúng/Sai
2. Hướng Đối Tượng (OOP)
// Espresso là một class (loại đồ uống)
class Espresso {
    String ten = "Espresso";
    int gia = 45000;
    void pha() {
        System.out.println("☕ Đang pha " + ten);
    }
}
3. Platform Independent (JVM)
// Code chạy trên mọi máy có Java
// Windows, Mac, Linux đều OK!
public class CafeApp {
    public static void main(String[] args) {
        System.out.println("☕ Chạy được mọi nơi!");
    }
}
🔥 Thực Hành Trong Quán
Bài Tập 1: Chương Trình Đầu Tiên
public class HelloCafe {
    public static void main(String[] args) {
        // In ra lời chào
        System.out.println("☕ Chào mừng đến Java Café!");
        System.out.println("🏪 Hôm nay có gì ngon?");
        System.out.println("📋 Menu: Espresso, Latte, Cappuccino");
    }
}
Bài Tập 2: Tính Tiền Hóa Đơn
public class TinhTien {
    public static void main(String[] args) {
        int giaEspresso = 45000;
        int giaLatte = 50000;
        int soLuongEspresso = 2;
        int soLuongLatte = 1;
        int tongTien = (giaEspresso * soLuongEspresso) +
                       (giaLatte * soLuongLatte);
        System.out.println("🧾 HÓA ĐƠN:");
        System.out.println("Espresso x" + soLuongEspresso + ": " +
                          (giaEspresso * soLuongEspresso) + " VND");
        System.out.println("Latte x" + soLuongLatte + ": " +
                          (giaLatte * soLuongLatte) + " VND");
        System.out.println("━━━━━━━━━━━━━━━━");
        System.out.println("TỔNG: " + tongTien + " VND");
    }
}
⚠️ Những Lỗi Barista Thường Gặp
Lỗi 1: Quên main Method
// ❌ SAI: Không có cửa vào chính
public class Cafe {
    System.out.println("Hello");  // Lỗi!
}
// ✅ ĐÚNG: Phải có main()
public class Cafe {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}
Lỗi 2: Sai Tên Class và File
// ❌ SAI: Tên class khác tên file
// File: Cafe.java
public class QuanCafe {  // Lỗi!
    // ...
}
// ✅ ĐÚNG: Tên class = tên file
// File: QuanCafe.java
public class QuanCafe {
    // ...
}
Lỗi 3: Quên Semicolon
// ❌ SAI: Thiếu dấu chấm phẩy
System.out.println("Hello")  // Lỗi!
// ✅ ĐÚNG: Có dấu chấm phẩy
System.out.println("Hello");
💡 Bí Quyết Của Barista
- main() là cửa vào: Mọi chương trình Java bắt đầu từ đây
- Tên class = tên file: QuanCafe.java → class QuanCafe
- Case-sensitive: Cafekháccafe
- Luôn có semicolon: Kết thúc câu lệnh bằng ;
- System.out.println(): In ra màn hình
🎓 Bạn Đã Học Được
- ✅ Java = Quán cà phê Âu (chuyên nghiệp, quy chuẩn)
- ✅ main() = Cửa vào chính của quán
- ✅ Class = Loại đồ uống (template)
- ✅ System.out.println() = In thông tin
- ✅ JVM = Máy pha cà phê (chạy code)
☕ Món Tiếp Theo
Đã biết quán cà phê! Giờ cần chuẩn bị nguyên liệu:
👉 Nguyên Liệu Cơ Bản - Primitive Types
💡 Lời Khuyên Cuối: Java giống quán café Âu - bài bản từ đầu thì mọi thứ đều chuyên nghiệp! Hãy học từng bước để trở thành barista giỏi!