http://vietjack.com/java/index.jsp Copyright © vietjack.com Tổng quan Java Java có nhiều đặc điểm tính bật Dưới số đặc điểm Java mà bạn dễ dàng biết tìm hiểu: Đơn giản Hướng đối tượng Độc lập tảng Bảo mật Robust Độc lập cấu trúc Portable Dynamic Thông dịch Hiệu suất cao Đa luồng (Multi-thread) Distributed Đơn giản Bạn hiểu rằng, đặc điểm đơn giản Java do: Thứ nhất, cú pháp dựa C++ (vì dễ dàng cho sinh viên sau học C++ năm đầu đại học) Thứ hai, gõ bỏ nhiều đặc điểm gây bối rối sử dụng chẳng hạn trỏ tường minh, nạp chồng toán tử, … Và cuối cùng, bạn khơng cần xóa đối tượng mà khơng tham chiếu, để thứ cho Bộ dọn rác tự động (Garbage Collection) Java http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Hướng đối tượng Hướng đối tượng nghĩa tổ chức phần mềm dạng kết hợp nhiều loại đối tượng khác mà kết hợp chặt chẽ liệu lẫn hành vi chúng Lập trình hướng đối tượng (OOP) phương pháp làm đơn giản hóa việc phát triển trì phần mềm việc cung cấp số qui tắc Một số khái niệm hướng đối tượng (OOP) là: Đối tượng (Object) Lớp (Class) Tính kế thừa Tính đa hình Tính trừu tượng Tính bao đóng Độc lập tảng Một Platform mơi trường phần cứng phần mềm chương trình chạy Có hai loại Platform: loại dựa phần mềm (software-based) loại dựa phần cứng (hardwarebased) Java cung cấp software-based platform Java Platform khác với nhiều tảng khác chỗ chạy tảng hardware-based khác Nó có hai thành phần: Runtime Environment API (Application Programming Interface) Java code chạy nhiều tảng Windows, Linux, Sun Solaris, Mac/OS, … Java code biên dịch Bộ biên dịch Compiler chuyển đổi thành Bytecode Bytecode code độc lập tảng chạy nhiều tảng khác Với lý này, đến bạn hiểu nói Java, người ta thường nói đến hiệu: Viết lần, Chạy khắp nơi (Write Once and Run Anywhere) Bảo mật Java an tồn vì: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Khơng có trỏ tường minh Chương trình chạy bên hộp thiết bị ảo Classloader: Thêm bảo vệ việc phân biệt riêng rẽ package cho lớp hệ thống local file mà từ chúng import với file từ nguồn mạng Bytecode Vertifier: Kiểm tra đoạn code để tìm phần code khơng hợp lệ mà truy cập trái phép tới đối tượng Security Manager: Quyết định xem nguồn resource mà lớp truy cập chẳng hạn đọc ghi tới local disk Những tính bảo mật cung cấp Ngôn ngữ Java Ngồi ra, lập trình viên cung cấp số tính bảo mật khác thơng qua SSL, JAAS, … Robust Bạn hiểu đơn giản Robust nghĩa mạnh mẽ Java sử dụng hệ quản trị nhớ mạnh mẽ Đó là, Java sử dụng trỏ để tránh vấn đề liên quan tới bảo mật Bên cạnh có Trình dọn rác tự động (Garbage Collection) Java Đó Xử lý ngoại lệ (Exception Handling) kiểm tra kiểu Tất thứ cho Java Robust Độc lập cấu trúc Đó khơng có đặc điểm mà phụ thuộc vào trình triển khai, ví dụ kích cỡ kiểu liệu gốc thiết lập Portable Chúng ta mang Java Bytecode tới tảng Hiệu suất cao Với việc sử dụng Just-In-Time compilers, Java giúp nâng cao hiệu năng, giúp việc debug dễ dàng nhanh chóng phát lỗi Phân tán (Distributed) Chúng ta tạo ứng dụng phân tán Java RMI EJB sử dụng để tạo ứng dụng Chúng ta truy cập file việc gọi phương thức từ thiết bị internet http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Đa luồng (Multi-thread) Một Thread giống chương trình riêng rẽ, thực thi cách đồng thời Chúng ta viết chương trình Java mà xử lý nhiều tác vụ lúc việc định nghĩa nhiều Thread Lợi Multi-thread chia sẻ nhớ Các Thread quan trọng cho Multimedia, Web App, … http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... loại dựa phần mềm (software-based) loại dựa phần cứng (hardwarebased) Java cung cấp software-based platform Java Platform khác với nhiều tảng khác chỗ chạy tảng hardware-based khác Nó có hai thành... bạn hiểu nói Java, người ta thường nói đến hiệu: Viết lần, Chạy khắp nơi (Write Once and Run Anywhere) Bảo mật Java an toàn vì: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp... tán Java RMI EJB sử dụng để tạo ứng dụng Chúng ta truy cập file việc gọi phương thức từ thiết bị internet http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java/ index.jsp