Chương trình đầu tiên
Nội dung bài · 5 mục
- 1.Khái niệm
- 2.Ví dụ
- 3.Thử ngay
- 4.Lỗi hay gặp
- 5.Tóm tắt
Trước khi học cú pháp, bạn cần biết cách tạo và chạy một chương trình Java. Bài này đi từ lúc cài đặt tới lúc màn hình in ra dòng chữ đầu tiên.
Khái niệm
🧰 JDK (Java Development Kit): bộ công cụ để compile và chạy chương trình Java, dùng qua lệnh java.
🖥️ Console app: chương trình chạy trong cửa sổ dòng lệnh, nhập và xuất dữ liệu đều bằng chữ.
📝 Câu lệnh (statement): một chỉ thị cho máy tính, trong Java kết thúc bằng dấu ;.
Cả khoá học dùng console app vì nó đơn giản nhất: không có giao diện, chỉ có code và kết quả.
Ví dụ
Cài JDK 25 (Microsoft Build of OpenJDK hoặc Eclipse Temurin), rồi cài VS Code
kèm extension Extension Pack for Java. Mở terminal, gõ java -version:
dòng đầu có số 25 là cài đúng.
Tạo thư mục HelloShop, trong đó tạo file Main.java với nội dung:
void main() {
System.out.println("Hello, World!");
}Mở terminal trong thư mục HelloShop rồi chạy. Trên Windows, gõ
chcp 65001 một lần trong terminal trước để tiếng Việt in ra không bị lỗi.
java Main.javajava Main.javacompile file rồi chạy luôn, không cần tạo project.void main() { ... }là nơi chương trình bắt đầu chạy. Các câu lệnh đặt bên trong cặp ngoặc{ }này.System.out.println(...)in nội dung trong ngoặc ra màn hình rồi xuống dòng.- Chữ đặt trong dấu nháy kép
"..."là một chuỗi. - Dấu
;kết thúc câu lệnh.
Thử ngay
Xoá hết nội dung Main.java, dán đoạn sau vào rồi chạy java Main.java:
void main() {
System.out.print("Xin chào ");
System.out.print("cửa hàng");
System.out.println("!");
System.out.println("Mở cửa lúc 8 giờ");
}Đoán trước khi chạy: bốn câu lệnh in ra mấy dòng?
Xem kết quả
Xin chào cửa hàng!
Mở cửa lúc 8 giờHai dòng. System.out.print in xong vẫn ở nguyên dòng đó, còn
System.out.println in xong mới xuống dòng.
Lỗi hay gặp
Quên dấu ;. Java báo lỗi ';' expected và chỉ ra đúng dòng bị thiếu.
// SAI — lỗi compile: thiếu dấu ;
void main() {
System.out.println("Xin chào")
}// ĐÚNG
void main() {
System.out.println("Xin chào");
}Viết sai hoa thường. Java phân biệt chữ hoa và chữ thường, nên system
khác System.
// SAI — Java không có gì tên là system
void main() {
system.out.println("Xin chào");
}// ĐÚNG
void main() {
System.out.println("Xin chào");
}Tóm tắt
java Main.javacompile và chạy file, không cần tạo project.- Câu lệnh nằm trong
void main() { ... }của fileMain.java. System.out.printlnin rồi xuống dòng,System.out.printin mà không xuống dòng.- Mỗi câu lệnh kết thúc bằng
;, và Java phân biệt hoa thường.
Tự kiểm tra
0/3 câuBạn vừa sửa Main.java. Lệnh nào vừa compile vừa chạy chương trình?
Đoạn System.out.print("A"); System.out.print("B"); System.out.println("C"); in ra gì?
Dòng System.out.printLn("Hi"); báo lỗi compile. Vì sao?