Mục lục:
- Các thành viên so với các lớp học
- Chắc chắn, phần này là về các thành viên. Nhưng điều đó không có nghĩa là bạn có thể bỏ qua các lớp Java. Thành viên hay không, lớp Java vẫn là nơi mà tất cả các hành động diễn ra. Mỗi trường được khai báo trong một lớp đặc biệt, thuộc về lớp đó, và là một thành viên của lớp đó.
Video: Lập trình Java - 49 Xây dựng phương thức showInfo 2025
Với chủ đề này, bạn có thể trở nên rối rắm trong thuật ngữ, vì vậy bạn cần phải có một số vấn đề cơ bản. ví dụ như:
lớp MyClass {int myField; // một trường // (một thành viên) void myMethod () {// một phương thức (một thành viên khác) int myOtherField; // một biến method-local // (Không phải là một thành viên)}}
Các ý kiến ở phía bên phải của mã cho biết toàn bộ câu chuyện Hai loại biến tồn tại ở đây - trường và các biến method-local Ví dụ này không phải là các biến method-local. về các phương pháp và lĩnh vực
Mang theo cụm từ "phương pháp và lĩnh vực" bất cứ nơi nào bạn đi không phải là dễ dàng. Tốt hơn nhiều để cho những điều này một cái tên và được thực hiện với nó Đó là lý do tại sao cả hai phương pháp và lĩnh vực được gọi là thành viên của một lớp học.
Các thành viên so với các lớp học
Tại thời điểm này, bạn tạo ra một sự khác biệt quan trọng.Hãy suy nghĩ về từ khóa công khai của Java.Như bạn đã biết, bạn có thể đưa công chúng vào ont của một thành viên. Ví dụ, bạn có thể viết
publicstatic void main (String args []) { hoặc
public
amountInAccount = 50. 22; Việc sử dụng từ khoá công khai này không gây ngạc nhiên lớn. Những gì bạn có thể chưa biết là bạn có thể đặt từ khóa công khai trước một lớp học. Ví dụ, bạn có thể viết
public
class Drawing {// Mã của bạn ở đây} Trong Java, từ khoá công cộng có hai nghĩa khác nhau - một ý nghĩa cho các thành viên và một nghĩa khác cho các lớp học.
Chắc chắn, phần này là về các thành viên. Nhưng điều đó không có nghĩa là bạn có thể bỏ qua các lớp Java. Thành viên hay không, lớp Java vẫn là nơi mà tất cả các hành động diễn ra. Mỗi trường được khai báo trong một lớp đặc biệt, thuộc về lớp đó, và là một thành viên của lớp đó.
Cũng đúng với các phương pháp. Mỗi phương thức được khai báo trong một lớp đặc biệt, thuộc về lớp đó, và là thành viên của lớp đó. Bạn có thể sử dụng tên thành viên nhất định ở một nơi cụ thể trong mã của bạn không? Để bắt đầu trả lời câu hỏi, hãy kiểm tra xem địa điểm đó có ở trong hay ngoài lớp của thành viên:
Nếu thành viên là cá nhân, chỉ có mã bên trong lớp của thành viên có thể trực tiếp tham khảo tên của thành viên đó.
lớp SomeClass {private int myField = 10;} lớp SomeOtherClass {public static void main (String args []) {SomeClass someObject = new SomeClass (); / / Điều này không làm việc: Hệ thống. ngoài. println (someObject. myField);}}
Nếu thành viên là công khai, bất kỳ mã nào cũng có thể tham chiếu trực tiếp đến tên của thành viên đó.
lớp SomeClass {public int myField = 10;} lớp SomeOtherClass {public static void main (String args []) {SomeClass someObject = new SomeClass (); // Công trình này: Hệ thống.ngoài. println (someObject. myField);}}
Những con số này minh hoạ cho các ý tưởng theo một cách hơi khác.
Một vài lớp và các lớp con của chúng.
Phạm vi mã, trong đó có thể sử dụng trường hoặc phương thức công khai (được tô bóng). Phạm vi mã, trong đó có thể sử dụng trường cá nhân hoặc phương thức (được tô bóng).