Bắt đầu với Java
Cập nhật lần cuối vào 12 tháng 8 năm 2023
Java là gì ? Học Java để làm gì ? Tại sao lại chọn Java ?
Chắc hẳn bạn rất muốn nhập một số mã (code) vào trình chỉnh sửa (editor) và tìm cách chạy nó để xem ứng dụng Java đầu tiên của bạn hoạt động như thế nào. Đừng vội, bạn sẽ được code sớm thôi. Nhưng trước khi chúng ta tiếp tục, tôi muốn điểm qua một số yếu tố mà bạn cần biết để hiểu đầy đủ những gì bạn đang làm.
Java là một ngôn ngữ lập trình và thuộc top những ngôn ngữ phổ biến nhất thế giới. Bước đầu học lập trình, hãy bắt đầu bằng việc học sử dụng ngôn ngữ Java.
Học Java để lập trình ứng dụng, bằng cách sử dụng ngôn ngữ Java để giao tiếp với máy tính. Nó giống như dùng Toán viết Văn vậy, đầy tính logic và sáng tạo.
Có rất nhiều lý do để chọn Java là ngôn ngữ để bắt đầu cho việc học lập trình:
- Java cực kì phổ biến, đặc biệt được lựa chọn cho các ứng dụng trong các tổ chức tài chính ngân hàng. Bạn có thể thử tìm kiếm các công việc tuyển dụng về Java để biết mức độ phổ biến của Java trên thị trường lao động nhé.
- Java thiết kế độc lập với nền tảng (platform), viết mã một lần thực thi ở mọi nơi ( slogan: write one run anywhere). Dùng Java có thể lập trình được các ứng dụng desktop, mobile, web hay thậm chí là lập trình nhúng.
- Java là ngôn ngữ lập thuần trình hướng đối tượng. Lập trình hướng đối tượng là một tư duy về thiết kế ngôn ngữ, thiết kế ứng dụng, những đặc điểm của lập trình hướng đối tượng giúp người lập trình dễ dàng mô hình hóa các thành phần trong ứng dụng, dễ dàng quản lý, dễ dàng tìm lỗi, tăng cường việc tái sử dụng code và mở rộng dễ dàng hơn, từ đó giảm được đáng kể thời gian phát triển ứng dụng.
- Java được phát hành vào năm 1995 tại Sun, sau này được Oracle mua lại và vẫn tiếp tục phát triển tới bây giờ. Rất nhiều công ty lớn (Oracle, Amazon, Microsoft, Red Hat, IBM, SAP, Eclipse, Tencen…) cùng tham gia phát triển và phân phối các phiên bản của Java từ mã nguồn mở OpenJDK. Chính vì vậy, tài liệu học tập (document), tool toy, cộng đồng (community), các bộ thư viện (library), các bộ khung phát triển (framework) cực kì đầy đủ, phong phú, có thể nói là không thiếu thứ gì.
Tất nhiên là Java vẫn còn những nhược điểm nhưng với những ưu điểm trên cũng đủ niềm tin để thấy Java là lựa chọn tốt cho sự khởi đầu của lập trình.
Bắt đầu với Java
Có một số bước mà bạn cần làm theo để tạo ra một ứng dụng bằng Java. Hướng dẫn này chỉ cho bạn cách tạo một ứng dụng Java đơn giản (console application). Nếu cần tạo một ứng dụng doanh nghiệp (java enterprise edition), quy trình tạo sẽ phức tạp hơn nhưng cốt lõi vẫn sẽ là từ những thứ đơn giản nhất.
Bước đầu tiên trong số các bước này là viết code Java trong trình soạn thảo văn bản (editor). Bạn có thể sử dụng bất kì editor nào để viết code như notepad, notepad++, sublime text, vi, nano, emacs, vscode…hoặc các trình IDE như jetbrains intellij IDEA, eclipse, netbean… Đầu ra (output) của bước này là tệp (file) có đuôi mở rộng (file extension) là .java.
Sau đó, code này được chuyển đổi sang định dạng khác, định dạng này có thể được thực thi bởi máy tính của bạn. Việc chuyển đổi này được thực hiện bởi một phần mềm đặc biệt gọi là trình biên dịch (compiler). Một số ngôn ngữ không có compiler, Java thì có. Mỗi compiler là dành riêng cho một ngôn ngữ. Tệp do complier tạo ra thường được gọi là file nhị phân (byte code) hoặc file thực thi và extension là .class. Trong khi bạn có thể đọc và hiểu file code mã nguồn .java, các file byte code .class không dành cho con người, chỉ có máy tính mới dễ dàng đọc hiểu được nó. Mô tả chính xác mã byte code này là gì nằm ngoài phạm vi của hướng dẫn này.
Complie code có thể không thành công; code của bạn phải chính xác để compiler tạo ra byte code của nó. Đừng lo lắng, mình sẽ cung cấp cho bạn code mà bạn sẽ compile. Tất cả những gì bạn cần làm là copy và paste vào editor của mình.
Sau khi trình biên dịch tạo ra file byte code mà bạn cần, bạn có thể thực thi file byte code này, đó sẽ là chương trình của bạn.
Hai bước này: biên dịch và thực thi, là 2 bước được định nghĩa trong bộ công cụ phát triển Java, còn được gọi là JDK. JDK miễn phí và mình sẽ chỉ cách tải xuống và cài đặt nó sau trong hướng dẫn này.
Lưu ý rằng từ Java SE 11, bạn cũng có thể hợp nhất hai bước này thành một, bằng cách thực thi trực tiếp file code mã nguồn .java. Bạn chỉ có thể sử dụng các tính năng này nếu bạn đang thực hiện một chương trình được viết trong một file duy nhất. Cách thực thi ứng dụng java này của bạn không hoạt động nếu mã java của bạn được viết trên nhiều file.
Cài đặt JDK
Bạn có thể tải xuống JDK từ những nơi khác nhau, bản phân phối từ mã nguồn mở của OpenJDK tại https://jdk.java.net/ hoặc bản phân phối của Oracle tại https://www.oracle.com/java/technologies/downloads/.
Tạo file class Java đầu tiên và biên dịch
Bước đầu tiên là mã Java bạn đang viết được lưu trong các tệp văn bản thuần túy (plain text). Hãy copy và paste và editor của bạn.
1 |
|
Bạn cần lưu file plain text này lại và đặt tên nó là MyClass.java. Hãy lưu ý extension của file này là .java, bạn có thể đặt tên nó bằng bất kỳ cái tên nào khác, miễn là chúng không bắt đầu bằng số vì có một vài ràng buộc (convention) trong việc đặt tên class, tên file.
Biên dịch là bước thứ hai bạn cần thực hiện sau khi tạo file class đầu tiên. Quá trình này sẽ chuyển đổi file MyClass.java của bạn sang một file mới được tạo ra và có tên là MyClass.class .