Khi viết mã Java, có quy tắc chuẩn cần tuân theo. Ví dụ: Lớp chứa biến và hàm. Hàm dùng để làm việc với biến. Lớp có thể mở rộng, cải tiến.
Cấu trúc cơ bản
List of packages that are imported; public class <class_name> { Constructor (can be user defined or implicitly created) { Operations that the constructor should perform; } Data elements/class data members; User-defined functions/methods; public static void main (String args[]) extends exception { Instance of class created; Other operations; } }
Thực thi chương trình Java bắt đầu từ hàm main. Vì không trả về gì, kiểu trả về là void. Phải truy cập được nên là public.
Constructor dùng để khởi tạo đối tượng của lớp đã định nghĩa. Không thể khai báo với từ khóa final, abstract, static hoặc synchronized.
Ngược lại, hàm do người dùng định nghĩa thực hiện tác vụ cụ thể và có thể dùng từ khóa final, abstract, static hoặc synchronized.
Ví dụ
public class Employee { static int beginning = 2017; int num; public Employee(int i) { num = i; beginning++; } public void display_data() { System.out.println("The static value is : " + beginning + "\n The instance value is :"+ num); } public static int square_val() { return beginning * beginning; } public static void main(String args[]) { Employee emp_1 = new Employee(2018); System.out.println("First object created "); emp_1.display_data(); int sq_val = Employee.square_val(); System.out.println("The square of the number is : "+ sq_val); } }
Kết quả
First object created The static value is : 2018 The instance value is :2018 The square of the number is : 4072324
Lớp Employee có các thuộc tính và constructor tăng một thuộc tính. Hàm display_data hiển thị dữ liệu trong lớp. Hàm square_val trả về bình phương số. Trong main, thể hiện lớp được tạo và hàm được gọi. Kết quả hiển thị trên console.