ngôn ngữ Java
Java không chỉ là ngôn ngữ lập trình mà còn là toàn bộ nền tảng phần mềm với nhiều khả năng mở rộng. Các thành phần chính của nền tảng này là:- Các công cụ cơ bản để viết và chạy các chương trình Java.
- Thư viện và lớp học là cốt lõi của ngôn ngữ. Chúng cung cấp chức năng lập trình Java cốt lõi: xử lý ngoại lệ, đa luồng, bộ sưu tập, ghi nhật ký, phản ánh, bảo mật, kết nối mạng, XML, tuần tự hóa, biểu thức chính quy.
- Công cụ triển khai và tự động khởi chạy ứng dụng.
- Công cụ tạo giao diện người dùng (GUI, giao diện người dùng). Đây là các lớp của thư viện JavaFX, Swing và Java2D.
- Các thư viện để làm việc với cơ sở dữ liệu từ xa qua mạng, chẳng hạn như JDBC, JNDI, RMI và Java RMI-IIOP.
-
Rào cản gia nhập thấp.
Java dễ học hơn hầu hết các ngôn ngữ có cú pháp giống C. -
Định hướng đối tượng.
Các chương trình Java được xây dựng xung quanh các đối tượng và sự tương tác của chúng, cho phép bạn tận dụng tối đa OOP. -
Tính di động.
Thông qua việc sử dụng trình thông dịch, máy ảo Java, các chương trình có thể được di chuyển sang nhiều nền tảng và thiết bị khác nhau. -
Độc lập nền tảng
Một chương trình viết bằng Java cho một nền tảng được biên dịch thành mã byte trung gian có thể chạy trên các nền tảng khác nhờ vào sự diễn giải của JVM cho mỗi nền tảng. -
Đa luồng nâng cao.
Các tính năng của Java cho phép bạn kiểm soát việc thực thi nhiều luồng, cho phép bạn tạo các ứng dụng đa luồng. -
Sự an toàn.
Nhờ xác minh mã byte được tích hợp trong JVM, Java không có khả năng quản lý bộ nhớ thủ công, phát hiện tràn ngăn xếp và sự hiện diện của nhiều API khác nhau cho phép bạn kiểm soát bảo mật, bạn có thể tạo các ứng dụng thực sự an toàn bằng ngôn ngữ này. -
Khả năng chịu lỗi.
Cơ chế ngoại lệ, cả trong quá trình biên dịch và thực thi trực tiếp, làm tăng khả năng chịu lỗi của chương trình và giảm số lượng lỗi. -
Khả năng giải thích.
Trình thông dịch Java có thể thực thi mã byte Java trên bất kỳ máy nào có JVM và JRE. -
Phân bổ.
Java có các công cụ để tạo các ứng dụng phân tán. -
Hiệu suất.
Việc sử dụng trình biên dịch JIT (Just-in-time) đảm bảo ứng dụng hoạt động ở tốc độ cao, có tốc độ tương đương với ngôn ngữ C và C++.
Làm thế nào để bắt đầu lập trình bằng Java?
Để bắt đầu học Java từ đầu , bạn nên hiểu các khái niệm cơ bản: ngôn ngữ Java bao gồm những gì, chương trình Java là gì và nó được thực thi như thế nào. Sau đó chuyển sang cú pháp của ngôn ngữ, những điều cơ bản về nó và nghiên cứu về thư viện. Sau khi đọc một vài bài viết về ngôn ngữ Java, bạn có thể tìm hiểu những điều cơ bản về nó.
Bạn cần gì để lập trình bằng Java?
Trước tiên, bạn cần cài đặt phần mềm để phát triển và chạy chương trình - JDK (Bộ công cụ phát triển Java). Sau đó, định cấu hình JDK trên máy tính của bạn, tải xuống và cài đặt một trong IDE (Môi trường phát triển tích hợp) - đây là môi trường để phát triển phần mềm. IDE phổ biến nhất là IntelliJ IDEA. Các lựa chọn thay thế bao gồm Eclipse, NetBeans, JCreator và thậm chí cả notepad thông thường.
Cài đặt Java trên máy tính của bạn
Như chúng ta đã tìm ra, khi học Java từ đầu, bước đầu tiên là cài đặt JDK . Để làm điều này, bạn sẽ cần thực hiện một số thao tác đơn giản:- Tới trang web của Oracle .
- Chọn và tải xuống tệp cài đặt tùy thuộc vào hệ điều hành của bạn.
- Hoàn tất cài đặt theo hướng dẫn của trình cài đặt.
- Đặt biến môi trường nếu bạn đang sử dụng Windows.
Định nghĩa cơ bản
Nếu mới bắt đầu học Java chắc chắn bạn sẽ gặp những thuật ngữ sau: JVM (Java Virtual Machine) – Máy ảo Java. Nó là một mô-đun phần mềm dành riêng cho nền tảng, dùng để diễn giải mã byte nguồn thành mã máy và thực thi nó. JRE (Môi trường chạy thi hành Java) - Môi trường thời gian chạy Java. Bao gồm việc triển khai JVM dành riêng cho nền tảng và một bộ thư viện cần thiết để chạy các chương trình Java. JDK (Bộ công cụ phát triển Java) là một bộ công cụ dành cho nhà phát triển cần thiết để viết chương trình bằng Java. Bao gồm một trình biên dịch, JRE, một bộ thư viện Java tiêu chuẩn, tài liệu và các tiện ích khác nhau. Mã nguồn là một tệp văn bản bằng Java có phần mở rộng .java. Mã byte là mã cấp thấp độc lập với máy và là một tập hợp các hướng dẫn cho JVM. Mã máy là một tập hợp các lệnh máy ở định dạng nhị phân được bộ xử lý thực thi trực tiếp. Biên dịch là việc chuyển đổi mã nguồn thành mã byte. Giải thích - chuyển đổi mã byte thành mã máy. Nền tảng là môi trường phần cứng và phần mềm trong đó các chương trình và ứng dụng được thực thi. Các nền tảng phổ biến nhất là Microsoft Windows, Linux, Solaris OS và Mac OS. Sơ đồ này sẽ giúp bạn hiểu rõ hơn về các khái niệm về JVM, JRE và JDK:Vòng đời chương trình
Vòng đời của một chương trình Java bắt đầu bằng việc viết mã nguồn ở định dạng văn bản. Thông thường, các môi trường phát triển đặc biệt được sử dụng cho việc này - Môi trường phát triển tích hợp (IDE) , nhưng các chương trình đơn giản cũng có thể được nhập vào trình soạn thảo văn bản, thậm chí là Notepad, đi kèm với bất kỳ phiên bản hệ điều hành Windows nào. Mã nguồn phải được lưu vào một tệp có phần mở rộng .java. Chương trình ví dụHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Trước khi thực thi mã nguồn này, nó phải được biên dịch thành mã byte bằng trình biên dịch. Trình biên dịch là một tiện ích là một phần của JDK. Do hoạt động của nó, chúng tôi sẽ nhận được một tệp có phần mở rộng .class. Nó chứa mã byte - hướng dẫn cho JVM, định dạng giống với ngôn ngữ hợp ngữ. Chương trình HelloWorld.java của chúng ta sẽ được biên dịch thành tệp HelloWorld.class. Nền tảng Java không cung cấp công cụ để chỉnh sửa mã byte nhưng bạn vẫn có thể xem nó. Để xem mã byte của chương trình Java là gì, bạn có thể sử dụng tiện ích trình dịch ngược javap, có trong JDK. Chào thế giới. lớp sẽ chứa mã byte như thế này:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Chương trình của chúng ta hiện được lưu trữ ở dạng biên dịch trong tệp HelloWorld.class. Để chạy nó trên mọi nền tảng, bạn cần cài đặt JRE. Khả năng di chuyển của các chương trình Java sang bất kỳ nền tảng nào được đảm bảo thông qua việc sử dụng JVM. Thực thi chương trình là việc thực thi mã byte bằng máy ảo Java. Các chương trình được thực thi bởi tiện ích java, tiện ích này yêu cầu bạn chỉ định tên của tệp đã biên dịch. Việc thực thi diễn ra theo trình tự sau:
- JVM chạy trong RAM của máy tính. Về cơ bản, đây là chương trình được sử dụng để thực thi các chương trình Java mà chúng tôi đã viết.
- Bằng cách sử dụng trình nạp lớp ban đầu, JVM sẽ tải và khởi tạo lớp của chúng ta trong bộ nhớ máy tính. Trong ví dụ của chúng tôi, đây là lớp
HelloWorld
. - Tiếp theo, trong lớp của chúng ta, JVM tìm kiếm tệp
public static void main(String[])
. - Mã phương thức được thực thi
main
. Nếu điều này là cần thiết để thực hiện chương trình thì các lớp khác sẽ được tải và khởi tạo. - Sau khi mã được thực thi, việc thu gom rác được thực hiện - bộ nhớ bị xóa và chương trình JVM bị đóng.
Lựa chọn và cài đặt môi trường phát triển
Để lập trình bằng Java nhanh chóng và hiệu quả, bạn cần có môi trường phát triển—một ứng dụng để viết chương trình Java. Các IDE phổ biến nhất trong số các nhà phát triển Java là:- Ý tưởng IntelliJ
- nhật thực
- NetBean
Mất bao lâu để học Java?
Học những điều cơ bản về Java và trở nên thành thạo trong lập trình có thể sẽ khiến bạn mất từ 6 đến 12 tháng, tùy thuộc vào cường độ đào tạo của bạn. Để làm cho quá trình này có hệ thống, hãy lập kế hoạch học tập, thu thập các nguồn lực cần thiết và dành vài giờ mỗi ngày cho việc học. Đừng quên rằng chìa khóa để học lập trình là thực hành.
Phần kết luận
Khi chúng ta tự học Java, thực tế nó trở nên dễ dàng hơn so với lý thuyết. Để làm được điều này, kiến thức ở cấp độ của một người sử dụng máy tính cá nhân là khá đủ. Để bắt đầu học Java một cách hiệu quả, hãy làm theo một số bước đơn giản:- Cài đặt Java trên máy tính của bạn
- Tìm hiểu các khái niệm cơ bản
- Thiết lập môi trường phát triển của bạn
- Viết và chạy chương trình đầu tiên của bạn.
GO TO FULL VERSION