Tạo dự án Java đầu tiên
1. Viết chương trình Hello World
Phần tiêu đề “1. Viết chương trình Hello World”Tạo một file tên Main.java với nội dung:
public class Main { public static void main(String[] args) { System.out.println("Hello, Java!"); }}⚠️ Lưu ý quan trọng: nếu class được khai báo public, tên file phải trùng chính xác với tên class (kể cả chữ hoa/thường). Ở ví dụ trên, class tên Main thì file bắt buộc phải tên Main.java.
Giải thích cấu trúc:
public class Main- khai báo một class tênMainpublic static void main(String[] args)- phương thứcmainlà điểm bắt đầu của mọi chương trình Java; JVM sẽ tìm và gọi phương thức này đầu tiênSystem.out.println(...)- in dữ liệu ra màn hình
2. Biên dịch và chạy từ terminal
Phần tiêu đề “2. Biên dịch và chạy từ terminal”Trong thư mục chứa Main.java, chạy:
javac Main.java # Biên dịch: tạo ra file Main.class (bytecode)java Main # Chạy: JVM thực thi Main.class (không cần đuôi .class)Kết quả:
Hello, Java!3. Tạo dự án trong IntelliJ IDEA
Phần tiêu đề “3. Tạo dự án trong IntelliJ IDEA”- Mở IntelliJ IDEA, chọn File > New > Project
- Chọn New Project, ngôn ngữ Java, chọn JDK đã cài (ví dụ 21)
- Đặt tên dự án, chọn nơi lưu, bấm Create
- IntelliJ tự tạo cấu trúc thư mục chuẩn:
my-project/├── src/ # Chứa mã nguồn .java│ └── Main.java└── my-project.iml # File cấu hình dự án của IntelliJ- Mở
src/Main.java, IntelliJ thường tạo sẵn một class mẫu - sửa lại nội dung như ví dụ trên - Bấm nút Run (▶) cạnh phương thức
mainhoặc nhấnCtrl+Shift+F10(Windows/Linux) /Ctrl+R(macOS) để chạy
4. Package - tổ chức mã nguồn
Phần tiêu đề “4. Package - tổ chức mã nguồn”Khi dự án lớn hơn, mã nguồn Java thường được tổ chức theo package (tương tự thư mục), khai báo bằng dòng đầu tiên trong file:
package com.bumbii.demo;
public class Main { public static void main(String[] args) { System.out.println("Hello from a package!"); }}Thư mục vật lý phải khớp với tên package: file trên nằm tại src/com/bumbii/demo/Main.java. (Chủ đề package sẽ được nói kỹ hơn ở bài riêng.)
Tổng kết
Phần tiêu đề “Tổng kết”- Tên file
.java(với classpublic) phải trùng tên class - Biên dịch bằng
javac TênFile.java, chạy bằngjava TênClass(không có đuôi.class) main(String[] args)là điểm bắt đầu chương trình- IntelliJ IDEA tự động hóa việc biên dịch/chạy qua nút Run