Lớp Java System
chứa các thành viên dữ liệu và các phương thức khác nhau có ý nghĩa hoàn hảo ở đó. Ví dụ:
System.in (variable)
System.err (variable)
System.out (variable)
System.exit(int)
System.gc()
System.getSecurityManager()
v.v. Tuy nhiên, có một phương pháp mà tôi không hiểu là ở đó:
System.arraycopy(Object, int, Object, int int)
Sao chép một mảng sang một mảng khác cho tôi cảm giác như nó thuộc về Arrays
lớp; sau đây từ tài liệu:
Lớp này chứa các phương thức khác nhau để thao tác các mảng (như sắp xếp và tìm kiếm). Lớp này cũng chứa một nhà máy tĩnh cho phép các mảng được xem như danh sách.
Các phương pháp để thao tác các mảng là những gì chỉ cho tôi kết luận này, vì sao chép một mảng này sang mảng khác chắc chắn là thao tác mảng , phải không?
Vì vậy, câu hỏi của tôi: tại sao là arraycopy()
trong System
?
Đây có phải là một di tích của System
việc triển khai lớp Java sớm không? Phương pháp này không được đánh dấu là không dùng nữa, vì vậy tôi hơi lạc lõng. Hơn nữa, nó không tuân theo tiêu chuẩn Java camelCase, điều này khiến tôi suy nghĩ lại rằng đó là một di tích của thiết kế thư viện ban đầu.