☕ 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!