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

Bài giảng Công nghệ Java: Chương 1 - Trần Quang Diệu

Chia sẻ: Võ đình Thiên | Ngày: | Loại File: PPT | Số trang:35

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

Bài giảng Công nghệ Java: Chương 1 cung cấp cho người học các kiến thức: Lịch sử của Java, những đặc điểm cơ bản của Java, máy ảo Java- JVM, môi trường lập trình Java, chương trình Java đầu tiên,...

Chủ đề:
Lưu

Nội dung Text: Bài giảng Công nghệ Java: Chương 1 - Trần Quang Diệu

  1. CÔNG NGHỆ JAVA CH1. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH JAVA Quang Dieu Tran PhD 03/06/18 1
  2. Nội dung 1- Lịch sử của Java 2- Những đặc điểm cơ bản của Java 3- Máy ảo Java- JVM 4- Môi trường lập trình Java 5- Chương trình Java đầu tiên 7- Tóm tắt 8- Trắc nghiệm và bài tập 03/06/18 2
  3. Lịch sử các ngôn ngữ lập trình 03/06/18 http://lenhattung.com 3
  4. Lịch sử phát triển Java • Phát triển từ ngôn ngữ Oak • Được công ty Sun Microsystems đặt tên là Java từ năm 1996 • Oracle mua lại và tiếp tục phát triển từ năm 2010 • Java là một trong những ngôn ngữ lập trình hướng đối tượng rất phổ biến hiện nay 03/06/18 4
  5. Lịch sử phát triển Java 03/06/18 5
  6. Đặc tính • Đơn giản( simple) • Hướng đối tượng (OO) • Phân tán (Distributed) • Mạnh (Robust) • Bảo mật (Secure) • Hiệu suất cao (high performance) • Đa luồng (multithreading) • Linh động (dynamic) 03/06/18 6
  7. Đặc tính • Tính khả chuyển, tương thích (Portability) 03/06/18 7
  8. Đặc tính • Thực thi dạng thông dịch: (Interpretive execution), chỉ dịch sang lệnh máy lúc thực thi. Chương trình độc lập platform Write Once Run Anywhere (WORA) 03/06/18 8
  9. Đặc tính • Tính khả chuyển, tương thích (Portability) 03/06/18 9
  10. Các thành phần chính • 5 thành phần của môi trường Java (1) Java language (2) Bytecode definitions (3) Java/ Sun Class libraries (4) The Java Virtual Machine (5) The structure of .class file 03/06/18 10
  11. Java Virtual Machine • Là một phần mềm giả lập một máy tính trong đó: có tập lệnh định nghĩa các tác vụ 03/06/18 11
  12. Java Virtual Machine • JVM tạo ra 1 hệ thực thi phụ thuộc platform bao gồm các tác vụ: (1) Nạp .class file (2) Quản lý bộ nhớ (3) Thực thi gom rác 03/06/18 12
  13. Java Runtime Environment • Môi trường run-time của Java: – Cung cấp các Java API – Máy ảo Java – JVM – Các thư viện • Hai giai đoạn của 1 chương trình Java: – Compile-time – Run-time 03/06/18 13
  14. Java Runtime Environment • Giai đoạn 1: Compile-time – Viết và biên dịch chương trình Begin Java source code (*.java) Biên dịch bằng  javac .class  file End 03/06/18 14
  15. Java Runtime Environment -Giai đoạn 2: Run-time  .class  Nhờ class  Begin Loader, kiểm tra  file an toàn Net  Nạp .class  work file Nhờ chức năng  bytecode verifier,  Kiểm tra bytecode kiểm tra code  format và quyền  truy xuất Interprete JIT code  r Generator Run­time code Hardware End 03/06/18 15
  16. Trình gom rác- Garbage Collection • Heap: Vùng nhớ chia sẽ thông tin giữa các qúa trình. Với C, C++, Pascal, programmer phải tự quản lý vùng nhớ cấp phát động này bằng các hàm cơ bản. • Cơ chế quản lý heap Heap được quản lý bằng 2 danh sách: Free block list và Allocated Block List. - Cách cấp phát: “first-fit block” - Khi khối bộ nhớ được yêu cầu lớn hơn khả năng của các khối tự do: Compaction - dồn vùng nhớ để tạo ra vùng lớn hơn. • Heap trong Java : 2 heap heap cấp phát tĩnh và heap cấp phát động. 03/06/18 16
  17. Cơ chế gom rác Cơ chế cấp bộ nhớ 1/ Nhận yêu cầu cấp bộ nhớ 2/ if (Free-Block list đủ) cấp bộ nhớ cho yêu cầu (First-fit) 3/ else if (máy rảnh) thực thi gom rác 4/ else ứng dụng phải gọi tường minh tác vụ gom rác: System.gc(); Trình gom rác được ấn định độ ưu tiên rất thấp Gọi tường minh có ý nghĩa chấp nhận ứng dụng này tạm dừng để chờ gom rác. Cơ chế gom rác ( chỉ gom rác ở Dynamic heap) 1/ Xem đối tượng nào không có entry trong section2 Không còn dùng đối tượng này nữa. 2/ Garbage Collector sẽ gọi method finalize() để thu tài nguyên của đối tượng (file, stream kết hợp, bộ nhớ) 03/06/18 17
  18. Java Development Kit • JDK- Java Development Kit- Bộ công cụ phát triển ứng dụng Java bao gồm 4 thành phần: (1) Classes (2) Compiler (3) Debugger (4) Java Runtime Environment Phiên bản hiện tại: 1.8 03/06/18 18
  19. Java Development Kit • Công cụ chính – Javac.exe : Java Compiler: Dịch source code  Independent Bytecode – Java.exe : Thực thi class file trong JVM – Appletviewer.exe : cho phép chạy applet mà không cần Browser. 03/06/18 19
  20. Chương trình java đầu tiên • Yêu cầu: Viết chương trình xuất chuỗi “Hello world!” ra màn hình. • Phân tích: - Cần tạo 1 lớp có chức năng xuất chuỗi này (lớp HelloWorld) . Vì chức năng của chương trình đơn giản -> lớp này chỉ có 1 hành vi main(…), nội dung hành vi là xuất chuỗi được yêu cầu. • Cách làm 1: Viết code bằng 1 editor, về dấu nhắc Command Prompt biên dịch, chạy chương trình. • Cách làm 2: Nhờ 1 IDE như Jcreator, JPadPro, Jbuilder, … cho phép vừa viết code vừa thực thi. 03/06/18 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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