← Quay lại Blog

Giới Thiệu Java và Môi Trường Lập Trình

Giới Thiệu Java và Môi Trường Lập Trình

Java là một trong những ngôn ngữ lập trình phổ biến nhất thế giới, được phát triển bởi Sun Microsystems vào năm 1995. Ngôn ngữ này được thiết kế với phương châm “Write Once, Run Anywhere” (WORA), cho phép code Java chạy trên bất kỳ nền tảng nào có cài đặt Java Virtual Machine.

Các Thành Phần Cơ Bản

Để lập trình Java, bạn cần hiểu ba khái niệm quan trọng:

  • JDK (Java Development Kit): Bộ công cụ phát triển Java bao gồm compiler, debugger, và các công cụ khác
  • JRE (Java Runtime Environment): Môi trường thực thi Java, chứa JVM và các thư viện cần thiết
  • JVM (Java Virtual Machine): Máy ảo Java, nơi thực thi bytecode

Chương Trình Java Đầu Tiên

Hãy bắt đầu với chương trình “Hello World” cổ điển:

1
2
3
4
5
6
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        System.out.println("Chào mừng đến với Java!");
    }
}

Để chạy chương trình này:

  1. Lưu file với tên HelloWorld.java
  2. Mở terminal và chạy: javac HelloWorld.java (compile)
  3. Chạy: java HelloWorld (execute)

Cài Đặt Môi Trường

Trên Windows:

  1. Tải JDK từ Oracle hoặc OpenJDK
  2. Cài đặt JDK
  3. Cấu hình biến môi trường:
    • Thêm JAVA_HOME trỏ đến thư mục JDK
    • Thêm %JAVA_HOME%\bin vào PATH
  4. Kiểm tra: java -version

Trên Linux/Mac:

1
2
3
4
5
6
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-22-jdk

# Mac (với Homebrew)
brew install openjdk@22

Tại Sao Chọn Java?

Java có nhiều ưu điểm:

  • Độc lập nền tảng: Code một lần, chạy mọi nơi
  • Hướng đối tượng: Dễ dàng quản lý và mở rộng code
  • Bảo mật cao: Có nhiều tính năng bảo mật tích hợp
  • Cộng đồng lớn: Nhiều tài liệu và hỗ trợ
  • Hiệu suất tốt: JVM tối ưu hóa code tự động

IDE Phổ Biến

Các IDE được khuyên dùng cho Java:

  • IntelliJ IDEA: Mạnh mẽ, nhiều tính năng
  • Eclipse: Miễn phí, phổ biến
  • VS Code: Nhẹ, với extension Java

Kết Luận

Java là ngôn ngữ tuyệt vời để bắt đầu học lập trình, đặc biệt là lập trình mạng. Với kiến thức cơ bản về môi trường Java, bạn đã sẵn sàng để khám phá các tính năng nâng cao hơn!