intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân

Chia sẻ: ảnh ảo | Ngày: | Loại File: PDF | Số trang:35

78
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng "Lập trình mạng - Chapter 2: Giới thiệu Java" trình bày các nội dung: Giới thiệu về Java, đặc điểm của Java, kiến trúc của Java, JVM và cấu trúc của JVM, các ấn bản, công cụ phát triển, cài đặt và thiết lập công cụ, giới thiệu các ứng dụng, example program. Mời các bạn cùng tham khảo nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân

  1. GIỚI THIỆU JAVA 1
  2.  Giới thiệu Java  Đặc điểm Java  Kiến trúc của Java  JVM và cấu trúc của JVM  Các ấn bản  Công cụ phát triển  Cài đặt, thiết lập  Giới thiệu các ứng dụng: độc lập, applet  Example program Java Simplified / Session 22 / 2 of 2 45
  3.  Lập trình hướng chức năng  Lập trình hướng đối tượng ◦ C++ ◦ C# ◦ VB.Net ◦ Java Java Simplified / Session 22 / 3 of 3 45
  4.  Ra đời  Phát triển > Java Simplified / Session 22 / 4 of 4 45
  5.  Java và C++ đều là ngôn ngữ lập trình HĐT  Java hạn chế những phức tạp không cần thiết của C++ ◦ Multiple Inheritance ◦ Pointer  Java: đơn giản, thân thiện, hướng đối tượng.  Java có nhiều đặc tính tiến bộ hơn C++ ◦ Platform independence ◦ Support for the internet ◦ Security Java Simplified / Session 22 / 5 of 5 45
  6. 1. Simple Object-oriented 2. Dynamic and Distributed Platform independence 3. Portable 4. Multi-threads 5. Secure Java Simplified / Session 22 / 6 of 6 45
  7.  Đơn giản ◦ Không sử dụng con trỏ tường minh ◦ Không đa thừa kế ◦ Cấp phát và dọn dẹp bộ nhớ tự động  Hướng đối tượng ◦ Ngôn ngữ hướng đối tượng thuần khiết – không đoạn code nào nằm bên ngoài phạm vi lớp ◦ Mọi thứ trong Java đều liên quan đến các đối tượng được định nghĩa trước Java Simplified / Session 22 / 7 of 7 45
  8.  Java cũng có đặc tính: các lớp được nạp tự động khi cần và nhiều chương trình có thể dùng chung một lớp. (Windows OS .dll).  Nó còn hỗ trợ đặc tính phân tán, tức là các phần của chương trình có thể nằm trên máy chủ lẫn trên máy khách hàng.  Hỗ trợ công nghệ lập trình RMI, CORBA, JavaBean: cho phép sử dụng lại các lớp đã tạo ra, triệu gọi các phương thức hoặc đối tượng từ một máy ở xa.  Java Simplified / Session 22 / 8 of 8 45
  9.  Phương châm “Write-once Run-everywhere”  Chương trình viết trên một platform và có thể chạy trên mọi platform có cài máy ảo Java: ◦ JVM thông dịch các kết quả ở dạng bytecode - ◦ Bytecode có thể chạy trên hầu như mọi loại phần cứng và hệ điều hành. ◦ Thư viện các hàm có thể dùng chung cho các platform khác nhau Java Simplified / Session 22 / 9 of 9 45
  10. Java Simplified / Session 22 / 10 of10 45
  11.  Các ứng dụng viết bằng Java có thể có nhiều tiến trình được xử lý cùng một lúc.  Java có cung cấp các lớp có thể thực hiện như là các luồng được điều khiển riêng biệt  Java tự thực hiện sự kết hợp giữa các phần trong các luồng với nhau. Java Simplified / Session 22 / 11 of11 45
  12.  Java được thiết kế để đảm bảo an toàn cho người dùng Java trên mạng, Có 4 tầng bảo an: ◦ Mức ngôn ngữ và trình biên dịch:  No pointer, chuyển đổi kiểu tường minh, trình biên dịch kiểm tra kiểu chặt chẽ ◦ Trình kiểm tra lớp -Class Verifier  ngăn class tới từ mạng "giả dạng" một class trên máy khách hàng, tách biệt hoạt động của classes từ server ◦ Trình nạp lớp - Class Loader  kiểm tra mã byte vào lúc chạy chương trình bảo đảm chương trình Java đã được biên dịch một cách đúng đắn. ◦ Trình quản lý an ninh –SecurityManager  kiểm soát các hoạt động một máy ảo Java Java Simplified / Session 22 / 12 of12 45
  13.  Core API : Java cung cấp cho người lập trình một thư viện các hàm chuẩn (in package) Java Simplified / Session 22 / 13 of13 45
  14. Java Simplified / Session 22 / 14 of14 45
  15. Java API class files 1. Chương trình nguồn viết bằng NNLT Java Object.class String.class 2. Chương trình được biên dịch thành file .class Java Hello.class Virtual 3. Các file .class được Machine load và Java Compiler Run-Time Environment 4. Thực thi bằng máy ảo Java (JVM). Hello.java Java Simplified / Session 22 / 15 of 45
  16. Java Simplified / Session 22 / 16 of16 45
  17.  Khác với C++, Chương trình Java không được biên dịch thành ngôn ngữ máy nhưng thành “bytecode”  Mỗi hệ điều hành có hiện thực riêng cho máy ảo Java - JVM: ◦ Bộ máy thực thi một cách an toàn và tương thích mã byte code trong các file .class trên một bộ vi xử lý Java Simplified / Session 22 / 17 of 45
  18. Java Simplified / Session 22 / 18 of18 45
  19.  Trình nạp lớp (Class Loader): đọc bytecode từ đĩa hoặc từ kết nối mạng.  Trình kiểm tra lớp (Class Verifier): Kiểm tra các lớp sẽ không sinh ra các lỗi ảnh hưởng tới hệ thống khi thực thi. ->tăng time nạp lớp (1)  Trình thực thi (Execution Unit): sẽ thực hiện các lệnh được quy định trong từng bytecode:  Trình thông dịch: chuyển đổi từng bytecode sang các thủ tục cần làm trên từng hệ thống (tra nghĩa): chậm  => Trình biên dịch: Just-in-time (JIT): Quá trình chuyển đổi từ bytecode sang mã lệnh riêng của từng hệ thống sẽ được làm luôn một lần ngay khi nạp chương trình: tăng tốc, chiếm memory Java Simplified / Session 22 / 19 of19 45
  20. Java Simplified / Session 22 / 20 of20 45
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2