Hành trình học Java: Ngày 02 ✨
Ngày: 25 tháng 9, 2025
Chào mọi người 👋 Hôm nay tôi đã viết chương trình Java đầu tiên của mình:
java
public class Hello {
public static void main(String[] args) {
System.out.print("Hello java");
}
}
🔎 Phân tích mã nguồn
Dấu chấm phẩy ;
- Dấu chấm phẩy cho biết với trình biên dịch (
javac) rằng một câu lệnh đã kết thúc.
Phương thức (Hàm)
- Một phương thức thực hiện một hành động cụ thể.
- Phương thức có thể là được định nghĩa sẵn (như
System.out.print()) hoặc do người dùng định nghĩa. - Chúng ta có thể truyền dữ liệu vào các phương thức gọi là đối số.
👉 Ví dụ bên dưới:
java
System.out.print("Hello java");
- In chuỗi
"Hello java"ra màn hình. "Hello java"là một chuỗi văn bản (chỉ là văn bản).
Dấu ngoặc nhọn { }
- Dùng để nhóm mã lại thành một khối.
Lớp
- Trong Java, mọi thứ đều nằm trong một lớp.
Hellolà tên lớp của chúng ta.- Quy tắc: tên lớp bắt đầu bằng một chữ cái hoa.
💡 Quan trọng:
-
Nếu một lớp được khai báo là
public, tên tệp phải khớp với tên lớp. -
Lớp công khai →
Hello.java✅ -
Lớp không công khai → tên tệp có thể là bất kỳ thứ gì (nhưng quy tắc tốt nhất là nên khớp).
-
Dù thế nào, tệp bytecode sẽ có tên giống như tên lớp.
Nhớ: -
Chúng ta biên dịch tệp (
javac Hello.java) -
Chúng ta chạy lớp (
java Hello)
Phương thức main
java
public static void main(String[] args) { }
Đây là phương thức đặc biệt trong Java:
- Điểm vào của chương trình.
- Thực thi bắt đầu từ đây.
- Phải là public → JVM có thể truy cập.
- Phải là static → JVM có thể gọi nó mà không cần tạo đối tượng.
- void → không có giá trị trả về.
String[] args→ các đối số dòng lệnh (sẽ học sau).
👉 Nếu không có phương thức main, chương trình vẫn biên dịch tốt, nhưng JVM không thể chạy được.
public, static, void — Ghi chú nhanh
public→ bất kỳ ai cũng có thể truy cập.static→ thuộc về lớp, không phải một đối tượng (sẽ đi sâu sau).void→ không có giá trị trả về.
🖥️ Chạy chương trình
Biên dịch chương trình
bash
javac Hello.java
ls
Kết quả:
bash
Hello.java Hello.class
Chạy chương trình
bash
java Hello
Kết quả:
bash
Hello java
⚡ Thêm: JShell
Tôi cũng đã khám phá JShell, một REPL (Read–Eval–Print–Loop) có trong JDK.
- Đọc → nhận đầu vào của bạn
- Đánh giá → chạy nó
- In → hiển thị kết quả
- Vòng lặp → chờ các lệnh tiếp theo
👉 JShell không phải là một IDE. Mục đích chính của nó là kiểm tra nhanh, không phải để phát triển đầy đủ.
Ví dụ trong JShell
java
jshell> System.out.println("Hello from JShell!");
Kết quả:
bash
Hello from JShell!
✨ Kết luận
- Tôi đã viết và chạy chương trình Java đầu tiên của mình 🎉
- Nhận được cái nhìn cơ bản về một số từ khóa.
- Học cách biên dịch/chạy từ terminal.
- Đã được giới thiệu về JShell để kiểm tra nhanh.
Tiếp theo: Ngày mai, tôi sẽ học các kiến thức cơ bản về front-end. 🚀
Ghi chú cá nhân
- Tôi cảm thấy vui vì hôm nay tôi đã tiến bộ hơn hôm qua, nhưng còn một chặng đường dài phía trước. Hôm nay là ngày thứ 2, tôi đã cố gắng hết sức với thời gian tôi có, vì tôi bận rộn với một số vấn đề cá nhân. Tôi đã lãng phí khá nhiều thời gian vào việc chọn IDE, sau đó nhận ra rằng điều đó không quan trọng. Một số điều tốt hơn được học theo cách khó khăn. Tôi sẽ cẩn thận hơn trong tương lai. Những ghi chú trên là những gì tôi hiểu về các chủ đề này, có thể chúng không chính xác. Cảm ơn bạn đã đọc.