Những đặc điểm của lập trình Java (phần 7)

Đóng gói di chuyển được

Không như C và C++, không có các khía cạnh phụ thuộc thực thi của chỉ tiêu kĩ thuật. Kích cỡ của các dạng dữ liệu
nguyên thủy được chỉ ra, như là hành vi số học trên chúng.
Ví dụ, một int trong Java luôn là số nguyên 32 bit. Trong C/C++, int có thể có nghĩa một số nguyên 16 bit, hay
bất cứ kích cỡ khác cái vendor trình dịch thích. Hạn chế duy nhất là rằng dạng int phải có ít nhất nhiều bytes như
một short int và không thể có nhiều bytes hơn một long int. Có một kích cỡ cố định cho các dạng số loại trừ đau
đầu porting chính. Dữ liệu nhị phân được lưu giữ và truyền trong một hình thức cố định, loại trừ lầm lẫn về trật
tự byte. Các strings được lưu trong hình thức Unicode tiêu chuẩn.
Các thư viện cái là một phần của hệ thống định nghĩa các giao diện đóng gói di chuyển được. Ví dụ, có một class
Window trừu tượng và các thực thi của nó cho UNIX, Windows, và Macintosh.
Ví dụ về một Window class có thể được lựa chọn kém. Khi bất cứ ai người chưa thử biết, nó là một nỗ lực của các
phần phi thường để thực thi một giao diện người dùng cái trông tốt trên Windows, Macintosh và 10 gia vị của UNIX.
Java 1.0 tạo nố lực phi thường, phân phát một bộ công cụ đơn giản cái đã cung cấp các phần tử giao diện người
dùng phổ biến trên một số nền tảng. Không may mắn là, kết quả là một thư viện cái, với nhiều công việc, có thể
cung cấp các kết quả hầu như không chấp nhận được trên các hệ thống khác nhau. Bộ công cụ giao diện người dùng
đầu tiên vì vậy được thay thế và thay thế một lần nữa, và đóng gói di chuyển được qua các nền tẳng vẫn là một
vấn đề.
Tuy nhiên, cho mọi thứ cái không liên quan tới giao diện người dùng, các thư viện Java làm công việc cực tốt
cho phép bạn làm việc trong một phong cách độc lập nền tảng. Bạn có thể làm việc với các files, regular expressions
, XML, dates và times, CSDL, các kết nối mạng, threads ..vv.. mà không lo lắng về hệ điều hành nằm dưới. Không
chỉ chương trình của bạn portable, các Java APIs thường là chất lượng cao hơn những cái bản địa.

Chia sẻ