Video: Java cơ bản 40: Constructor 2 2025
Một trong những vấn đề có xu hướng gây nhầm lẫn cho nhiều nhà phát triển Java mới (và một số nhà phát triển Java có kinh nghiệm) là khái niệm tài sản trong Java. Một số ngôn ngữ có một cơ chế chính thức để làm việc với thuộc tính, nhưng Java không cung cấp cơ chế này.
Ngoài ra, có một số mức độ nhầm lẫn về thuật ngữ mà Java sử dụng cho các phần tử chương trình cụ thể liên quan đến tài sản. Phần này sử dụng một tập hợp các cụm từ cụ thể phản ánh thuật ngữ được sử dụng bởi phần lớn các nhà phát triển Java, tuy nhiên bạn nên xem các tập quán khác khi bạn nhìn trực tuyến.
Tài sản là một giá trị mà bạn có thể truy cập như là một phần của lớp hoặc đối tượng được tạo ra từ lớp. Bạn sử dụng thuộc tính để cung cấp quyền truy cập vào một biến toàn cục, mà còn được gọi là một trường . Thực tiễn tốt nhất là luôn luôn làm cho các trường trở nên riêng tư và sau đó dựa vào các phương pháp getter và setter đặc biệt để truy cập chúng. Sự kết hợp của lĩnh vực, getter, và setter là một thuộc tính trong Java. Đây là một ví dụ điển hình sử dụng một int tên MyInt.
Trong ví dụ này, mã tuyên bố một biến riêng, MyInt, và gán cho nó một giá trị là 0. Getter, getMyInt (), cung cấp giá trị hiện tại của MyInt cho người gọi, trong khi setter, setMyInt (), cho phép người gọi thay đổi giá trị của MyInt.
Trường là một loại biến toàn cầu chứa dữ liệu mà lớp hoặc đối tượng quản lý. Một số nhà phát triển mở rộng
lĩnh vực để bao gồm tất cả các loại ý nghĩa khác, nhưng cuốn sách này sử dụng lĩnh vực để cụ thể có nghĩa là một biến toàn cầu có thể truy cập. Getters
và setters là các phương pháp đặc biệt cung cấp truy cập vào các trường. Sử dụng trình getters và setters giúp bạn kiểm soát truy cập vào trường và làm giảm khả năng trường sẽ được sử dụng không chính xác. Để bảo vệ trường khỏi bị hư hỏng, chẳng hạn như nhận các giá trị dữ liệu không đúng, bạn phải khai báo nó như là cá nhân và dựa vào các trình getters và setters để truy cập nó. Người nhận và người định cư phải cung cấp bất kỳ séc nào được yêu cầu để đảm bảo người gọi tương tác với trường tư nhân một cách chính xác.