3.1.1.2.Đặc điểm của Java.

Một phần của tài liệu Xây dựng Website cho hội doanh nghiệp trẻ Hà Nội (Trang 28 - 29)

Java là một ngôn ngữ đơn giản, hướng đối tượng, phân tán, thông dịch, mạnh mẽ, bảo mật , cấu trúc độc lập, khả chuyển, hiệu quả cao và linh động. Sau đây là một số đặc điểm của Java.

Đơn giản( Simple): đặc điểm đầu tiên và cũng là mục đích cơ bản của

Java là tình đơn giản. Kích thước của bộ biên dịch cơ bản và lớp hỗ trợ là vô cùng nhỏ. Theo các nhà sáng lập, kích thước đó là 40KB cho trình thông dịch và cho lớp hỗ trợ, thêm vào bộ thư viện chuẩn và lớp hỗ trợ phân tuyến thì kích thước chỉ khoảng 175KB. Kích thước này là của bản gốc còn các phiên bản mới con số đó còn tăng lên. Tuy vậy so với Visual Basic và VC thì rất nhỏ.

Hướng đối tượng( Object Oriented): mọi ứng dụng viết trên Java đều

phải được xây dựng trên các đối tượng và thông qua các đối tượng. Các hỗ trợ của java không cho phép các đối tượng có tính đa thừa kế mà thay vào đó có các giao tiếp( interface).

Phân tán( Distributed): java được thiết kế để hỗ trợ các ứng dụng phân

tán bằng các lớp mạng (java.net). Một ứng dụng java có thể dễ dàng được truy xuất từ các máy chủ ở xa, nó có thể mở hoặc truy cập đến các đối tượng thông qua mạng.

Thông dịch( Interpreter): Java là một ngôn ngữ thông dịch( thật sự java

là một ngôn ngữ vừa thông dịch vừa biên dịch) nên nó trở nên khả chuyển, Các ứng dụng Java có thể dễ dàng chạy trên các máy tính với các nền phần cứng khác nhau, chỉ cần đi kem với nó là bộ thông dịch, bộ gỡ rối và nhất là bộ thư viện (runtime library).

Mạnh mẽ( Robust): java không cho phép lập trình viên khai báo các biến

thường gặp trong khi viết bằng ngôn ngữ C như cấp phát bộ nhớ, bộ nhớ tràn, trùng lặp bộ nhớ… đã được giải quyết.

Bảo mật( Security): Java được viết cho các ứng dụng chạy trên môi

trương mạng phân tán. Do đó Java được thiết kế sao cho có khả năng tạo được một hệ thống không virus, không bị phá. Kỹ thuật xác minh của Java dựa vào cách mã hóa theo khóa công cộng. Java không hỗ trợ biến con trỏ. Một thông dịch bytecode sẽ kiểm tra chặt chẽ các mã byte, không cho bất kỳ những hành vi không được phép nào được thực hiện.

Khả chuyển: máy ảo Java tương thích với môi trường được cài đặt tạo

nên kiến trúc trung tính, các ứng dụng Java chỉ cần ciết sao cho chay được trên máy ảo đó là có thể cài đặt và chạy tốt trên mọi hệ thống. Mặt khác, các kiểu dữ liệu của java được định nghĩa không phụ thuộc vào bộ xử lí hay vào hệ điều hành mà các ứng dụng được cài đặt.

Hiệu quả cao( High performance ): so với các chương trình được biên

dịch hoàn tòan bằng C hay C++, các chương trình Java không có hiệu quả cao hơn. Nhưng với tính năng giao diện đồ họa, sự đơn giản, nhỏ gọn, tính khả chuyển, ta cũng có thể nói là hiệu quả chung của các chương trình Java là đáng khích lệ so với tính phức tạp của C/C++.

Đa tuyến( Multithread): tính năng này cho phép chúng ta có thể thực

hiện nhiều tiến trình song song và tương hỗ với nhau tránh được tính tuần tự nhàm chán và những thời gian chết trong chờ đợi.

Linh động( Flexible): vì dùng trình thông dịch nên Java là ngôn ngữ rất

năng động. Trong khi chạy, môi trường Java có thể tự mở rộng để liên kết các lớp mới có thể ở một máy chủ ở xa trên mạng. Đó chính là thuận lợi to lớn của Java so với C/C++.

Một phần của tài liệu Xây dựng Website cho hội doanh nghiệp trẻ Hà Nội (Trang 28 - 29)

Tải bản đầy đủ (DOC)

(63 trang)
w