Bài giảng Công nghệ Java: Chương 1 - Trần Quang Diệu
lượt xem 6
download
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,...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Công nghệ Java: Chương 1 - Trần Quang Diệu
- 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
- 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
- Lịch sử các ngôn ngữ lập trình 03/06/18 http://lenhattung.com 3
- 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
- Lịch sử phát triển Java 03/06/18 5
- Đặ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
- Đặc tính • Tính khả chuyển, tương thích (Portability) 03/06/18 7
- Đặ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
- Đặc tính • Tính khả chuyển, tương thích (Portability) 03/06/18 9
- 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
- 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
- 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
- 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
- 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
- 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 Runtime code Hardware End 03/06/18 15
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tập bài giảng Lập trình Java
265 p | 46 | 12
-
Bài giảng Công nghệ Java: Chương 7 - Trần Quang Diệu
44 p | 85 | 8
-
Bài giảng Lập trình Java: Chương 3 - Java cơ bản (TT)
9 p | 91 | 6
-
Bài giảng Công nghệ Java: Chương 2 - Trần Quang Diệu
84 p | 57 | 6
-
Bài giảng Công nghệ Java: Chương 6 - Trần Quang Diệu
52 p | 55 | 6
-
Bài giảng Công nghệ Java: Chương 0 - Trần Quang Diệu
6 p | 67 | 5
-
Bài giảng Công nghệ Java: Chương 4 - Trần Quang Diệu
68 p | 50 | 5
-
Bài giảng Công nghệ Java: Chương 8 - Trần Quang Diệu
106 p | 65 | 4
-
Bài giảng Công nghệ Java: Chương 5 - Trần Quang Diệu
29 p | 91 | 4
-
Bài giảng Công nghệ Java: Chương 3 - Trần Quang Diệu
24 p | 48 | 4
-
Bài giảng Công nghệ Java: Bài 4.1 - Nguyễn Hữu Thể
27 p | 33 | 3
-
Bài giảng Công nghệ lập trình tích hợp: Chương 0 - TS. Nguyễn Quang Uy
9 p | 20 | 3
-
Bài giảng Công nghệ lập trình tích hợp: Chương 5 - TS. Nguyễn Quang Uy
48 p | 8 | 3
-
Bài giảng Công nghệ lập trình tích hợp: Chương 6 - TS. Nguyễn Quang Uy
45 p | 12 | 3
-
Bài giảng Lập trình Java nâng cao: Chương giới thiệu - Nguyễn Hữu Thể
5 p | 44 | 2
-
Bài giảng Công nghệ Java: Bài 4.2 - Nguyễn Hữu Thể
52 p | 31 | 1
-
Bài giảng Công nghệ Java: Bài 5 - Nguyễn Hữu Thể
5 p | 27 | 1
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