0
0
Lập trình
NM

Bắt đầu với Java: Chương trình Hello thế hệ đầu tiên

Đăng vào 1 tháng trước

• 3 phút đọc

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 Copy
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 Copy
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.
  • Hello là 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 Copy
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 Copy
javac Hello.java
ls

Kết quả:

bash Copy
Hello.java  Hello.class

Chạy chương trình

bash Copy
java Hello

Kết quả:

bash Copy
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 Copy
jshell> System.out.println("Hello from JShell!");

Kết quả:

bash Copy
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.
Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào