Khi phân tích một chương trình Java, bạn sẽ nhận thấy rằng nó bao gồm một tập hợp các đối tượng tương tác thông qua việc gọi các phương thức khác nhau. Cú pháp căn bản của Java sẽ giúp bạn tiếp cận ngôn ngữ này một cách đơn giản và hiệu quả nhất.
Dưới đây là các định nghĩa về lớp, đối tượng, phương thức, và biến thực thể trong chương trình Java:
- Cá thể (object): Cá thể mang trạng thái và hành vi. Nó biểu diễn một lớp cụ thể.
- Lớp (class): Một lớp được định nghĩa như một khuôn mẫu / bản thiết kế mô tả các hành vi / trạng thái của cá thể mà nó hỗ trợ.
- Phương thức (method): Cơ bản, một phương thức là một hành vi. Một lớp có thể chứa nhiều phương thức. Trong các phương thức, dữ liệu được xử lý và tất cả các hành động được thực hiện.
Chương trình Java
Dưới đây là một ví dụ đơn giản về cách in ra từ Hello World.
Ví dụ về đoạn mã:
public class MyFirstJavaProgram {
/* Đây là chương trình Java đầu tiên của tôi.
* Nó sẽ in ra 'Hello World' là kết quả
*/
public static void main(String []args) {
System.out.println('Hello World'); // in ra Hello World
}
}
Thực hiện theo các bước sau để lưu, biên dịch và chạy chương trình:
- Mở Notepad trên máy tính của bạn, sao chép và dán đoạn mã trên vào.
- Lưu file lại với tên là MyFirstJavaProgram.java.
- Mở Command Prompt và truy cập vào thư mục bạn đã lưu lớp đó, giả sử là C:.
- Nhập 'javac MyFirstJavaProgram.java' rồi nhấn Enter để biên dịch mã. Nếu không có lỗi nào xuất hiện trong mã của bạn, Command Prompt sẽ chuyển sang dòng tiếp theo. (Giả sử biến đường dẫn đã được thiết lập).
Kết quả:
Cú pháp căn bản của Java
Khi làm việc với các chương trình Java, cần chú ý các điểm quan trọng sau:
- Sự khác biệt giữa chữ hoa và chữ thường: Trong Java, việc phân biệt chữ hoa và chữ thường là quan trọng, có nghĩa là 'Hello' và 'hello' được xem là hai từ khác nhau.
- Quy tắc đặt tên cho lớp: Tất cả các tên lớp phải bắt đầu bằng chữ cái viết hoa. Nếu tên lớp chứa nhiều từ, hãy viết hoa chữ cái đầu tiên của từ đó.
Ví dụ: lớp MyFirstJavaClass.
- Quy tắc đặt tên cho phương thức: Tên của mọi phương thức phải bắt đầu bằng chữ cái viết thường. Nếu tên phương thức có nhiều từ, hãy viết hoa chữ cái đầu tiên của từ đó.
Ví dụ: public void myMethodName()
- Tên của tập tin chương trình: Tên của tập tin chương trình phải khớp chính xác với tên của lớp.
Khi lưu tập tin, hãy sử dụng tên của lớp (nhớ rằng Java phân biệt chữ hoa và chữ thường) và thêm đuôi '.java' vào cuối tên tập tin (nếu tên tập tin và tên lớp không khớp nhau, chương trình sẽ không biên dịch ).
Ví dụ: Giả sử tên của lớp là MyFirstJavaProgram, thì tên của tập tin sẽ là MyFirstJavaProgram.java.
- public static void main(String args[]): Quá trình thực thi của Java bắt đầu từ phương thức main(), đây là một phần bắt buộc của mọi chương trình Java.
Khái niệm về Định danh trong Java
Mọi thành phần trong Java đều yêu cầu một tên định danh. Tên này được dùng cho các lớp, biến thực thể, và phương pháp, và được gọi là định danh.
Dưới đây là một số điều cần lưu ý về định danh trong Java:
- Tất cả các định danh bắt đầu bằng một chữ cái (từ A - Z hoặc a - z), ký tự tiền tố ($) hoặc ký tự gạch dưới (_).
- Sau ký tự đầu tiên, định danh có thể chứa bất kỳ ký tự nào.
- Không thể sử dụng từ khóa làm định danh.
- Đặc biệt, định danh phải phân biệt chữ hoa và chữ thường.
Ví dụ về định danh hợp lệ: tuổi, $lương, _giá_trị, __1_giá_trị.
Ví dụ về định danh không hợp lệ: 123abc, -lương.
Các loại Modifier trong Java
Tương tự như các ngôn ngữ khác, cú pháp cơ bản của Java cho phép bạn điều chỉnh các lớp, phương thức, ... bằng cách sử dụng các loại Modifier. Trong Java, có hai loại Modifier, bao gồm:
- Access Modifier: mặc định, công khai, bảo vệ, riêng tư.
- Non-access Modifier: cuối cùng, trừu tượng, từ khóa strictfp.
Các biến trong Java
Trong Java có các loại biến sau đây:
- Biến địa phương (Local Variables).
- Biến của lớp (Class / Static Variables).
- Biến thể hiện (Instance Variables).
Mảng trong Java
Mảng là một tập hợp các biến cùng loại được lưu trữ. Mỗi mảng là một đối tượng trên heap.
Enum trong Java
Enum được ra mắt lần đầu trong Java 5.0. Enum hạn chế một loạt giá trị cụ thể được xác định trước. Các giá trị trong danh sách này được gọi là enum.
Sử dụng enum có thể giảm thiểu số lượng lỗi trong mã của bạn.
Ví dụ:
Kết quả của đoạn mã trên sẽ là:
Kích thước: TRUNG BÌNH
Lưu ý: Enum có thể được khai báo ở cấp độ riêng lẻ hoặc bên trong các lớp. Các phương thức, biến thể hiện, constructors cũng có thể được xác định trong enum.
Từ khoá trong Java
Dưới đây là danh sách các từ khoá trong Java. Các từ khoá này có thể không được sử dụng như một hằng số hoặc biến, hoặc các tên định danh khác.
Tạo chú thích trong Java
Trong Java, bạn có thể tạo chú thích trên một hoặc nhiều dòng lệnh, tương tự như trong C và C++. Tất cả các ký tự bên trong chú thích đều bị trình biên dịch Java bỏ qua.
Ví dụ:
Kết quả là Xin chào thế giới.
Sử dụng dòng trống
Dòng chỉ chứa các khoảng trắng, có thể đi kèm với một chú thích, được gọi là một dòng trống, và Java sẽ bỏ qua dòng trống.
Kế thừa
Trong Java, lớp có thể kế thừa từ các lớp khác. Nếu bạn cần tạo một lớp mới từ lớp đã tồn tại với một số mã cụ thể, bạn có thể kế thừa lớp mới từ mã hiện có.
Khái niệm này cung cấp khả năng tái sử dụng các trường và phương thức của một lớp tồn tại mà không cần phải viết lại mã trong một lớp mới. Trong trường hợp này, lớp tồn tại được gọi là superclass (lớp cha) và lớp được suy ra được gọi là subclass (lớp con).
Giao diện (Interface)
Trong ngôn ngữ lập trình Java, giao diện có thể được định nghĩa như một hợp đồng giữa các đối tượng về cách chúng tương tác với nhau. Giao diện đóng vai trò quan trọng trong khái niệm kế thừa (inheritance) trong Java.
Một giao diện định nghĩa các phương thức mà một lớp dẫn xuất (lớp con) nên sử dụng. Tuy nhiên, việc triển khai các phương thức phụ thuộc vào lớp con.
Ở đây, chúng tôi đã giới thiệu cho bạn cú pháp cơ bản của Java. Java là một ngôn ngữ lập trình rất thú vị, và bạn có thể khám phá sự khác biệt giữa Java và C# để hiểu rõ hơn về cả hai loại ngôn ngữ lập trình phổ biến này. Nếu bạn có bất kỳ thắc mắc hoặc câu hỏi nào, hãy để lại ý kiến của bạn trong phần bình luận dưới bài viết. Chúng tôi sẽ cố gắng giải đáp mọi thắc mắc của bạn càng sớm càng tốt.
