Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân
lượt xem 4
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân
- GIỚI THIỆU JAVA 1
- 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
- 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
- Ra đời Phát triển > Java Simplified / Session 22 / 4 of 4 45
- 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
- 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
- Đơ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
- 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
- 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
- Java Simplified / Session 22 / 10 of10 45
- 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
- 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
- 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
- Java Simplified / Session 22 / 14 of14 45
- 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
- Java Simplified / Session 22 / 16 of16 45
- 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
- Java Simplified / Session 22 / 18 of18 45
- 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
- Java Simplified / Session 22 / 20 of20 45
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng: Chapter 4 - Nguyễn Thị Thanh Vân
87 p | 67 | 7
-
Bài giảng Lập trình mạng nâng cao: Web services - Nguyễn Xuân Vinh
168 p | 77 | 7
-
Bài giảng Hệ điều hành nâng cao - Chapter 20: Multimedia Systems
33 p | 129 | 6
-
Bài giảng Hệ điều hành nâng cao - Chapter 22: Windows XP
64 p | 93 | 6
-
Bài giảng Lập trình mạng: Chapter 1 - Nguyễn Thị Thanh Vân
59 p | 71 | 6
-
Bài giảng Lập trình mạng: Chapter 3 - Nguyễn Thị Thanh Vân
93 p | 83 | 6
-
Chapter 5: Mảng và biến con trỏ
18 p | 97 | 5
-
Bài giảng Lập trình mạng nâng cao: Introduction to Enterprise Java Beans - Nguyễn Xuân Vinh
50 p | 59 | 5
-
Bài giảng Lập trình mạng - Chương 5: Abstract Window Toolkit Swing
112 p | 75 | 5
-
Bài giảng Lập trình mạng nâng cao: Java Remote Method Invocation - Nguyễn Xuân Vinh
26 p | 66 | 4
-
Bài giảng Lập trình mạng nâng cao: Java message service - Nguyễn Xuân Vinh
85 p | 56 | 4
-
Bài giảng Lập trình mạng nâng cao: EJB: Stateless Session Bean - Nguyễn Xuân Vinh
30 p | 86 | 4
-
Bài giảng Lập trình mạng nâng cao: EJB: Stateful Session Bean - Nguyễn Xuân Vinh
23 p | 47 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn