Trong 1 class java, ta định nghĩa các thành phần thông qua file .java
, các file này sau khi được biên dịch bởiJava Compiler (JVM)
, sẽ trở thành các bytecode
và được lữu trữ trong file .class
Các thành phần trong class:
class java
đều là 1 phần của package
, nên nó phải được định nghĩa bởi tên của package
, nếu không sẽ là package default
.package
phải được khai báo trên cùng của mỗi class
, không được khai báo trong định nghĩa class
hoặc sau class
, và có một và chỉ 1 package
được khai báo trong mỗi class
.Các class
hay interface
trong cùng một package
sẽ đều sử dụng chung một package
để khai báo. Vậy để sử dụng các class
hoặc interface
trong package
khác thì làm thế nào, có một cách sử dụng là fully qualified name
, tức là nó có dạng sau packageName.anySubpackageName .ClassName
, nếu sử dụng như trên thì code sẽ trở nên khó đọc, thay vì vậy ta sẽ sử dụng import
.
Thay vì sử dụng:
Comment
giúp code của chúng ta trở nên dễ đọc hơn khi có những chú thích cho những đoạn code phức tạp, và sẽ giúp dễ bảo trì hơn sau này. Trình biên dịch JVM
sẽ tự động bỏ qua những comment
, nên ta sẽ không cần lo lắng nó sẽ ảnh hưởng đến code của mình. Có 2 loại comment
là multiline comments
và end-of-line comments
.
Khai báo class
là sự bắt đầu của một lớp, một ví dụ đơn giản là:
Trong đó class
là keyword, còn Person
là tên của class. Khai báo class
đầy đủ sẽ có những tthành phần sau:
{}
Ta có thể xem hình minh họa dưới đây để hiểu rõ hơn về các thành phần trên
Từ hình minh họa ta có thể thấy các thành phần sẽ có 2 cấp độ, compulsory
hoặc optional
.
class
là một thiết kế được sử dụng để xác định các thuộc tính và hành vi của một đối tượng. Các thuộc tính của một đối tượng được triển khai bằng cách sử dụng cácvariable
và hành vi được triển khai sử dụng các method
.
Variables
hay còn gọi là biến hay thuộc tính, được sử dụng trong class
để lưu giữ trạng thái của đối tượng, hay còn gọi là instances
. Mỗi đối tượng đều có instance variables
, nếu ta thay đổi giá trị của 1 instance variable
, giá trị của biến đó sẽ không thay đổi với các đối tượng khác. Một bản sao duy nhất của variable
sẽ được khai báo là static
, khi đó biến này sẽ được dùng chung với mọi instance
của lớp đó.
Phương thức của lớp sẽ thể hiện các hành vi của lớp đó, xử lý các biến.
Hàm tạo của lớp được sử dụng để khởi tạo các đối tượng, có thể có nhiều hàm tạo với các đối số truyền vào khác nhau. nếu không có constructor
nào được khai báo trong một class
, Java sẽ tự động tạo ra một constructor
mặc định (default constructor
) không tham số (no-argument constructor
).
class
hoặc interface
trong 1 file .java
, nhưng chỉ có 1 class hoặc interface là được khai báo là public, và phải có trùng tên với file, nếu vi phạm thì trình biên dịch sẽ báo lỗi.Trên đây là một số điều cơ bản về class trong java, cũng như file .java
.