Công nghệ lập trình hứơng đối tượng_ Chương 2
Tài liệu tham khảo Công nghệ thông tin, phần Công nghệ lập trình hứơng đối tượng _ Chương " Giới thiệu Java " dành cho các bạn đang theo học chuyên ngành kỹ thuật lập trình.
Chương 2
Giới Thiệu JAVA
Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin
Mục Tiêu
Hiểu biết các đặt trưng của ngôn ngữ JAVA
Phân cấp các dạng chương trình JAVA
(mobile, web, application,service….)
Định nghĩa Java Virtual Machine
Hiểu biết nội dung của Java Development Kit
Phân cấp các đặc trưng mới trong JAVA2
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 2 of 19
Khoa Công nghệ Thông tin
Giới Thiệu
Sự phát triển của Java
Targeted Users
Sự tương đồng với C / C++
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 3 of 19
Khoa Công nghệ Thông tin
Java?
Đơn giản
Hướng đối tượng.
Không phụ thuộc nền.
Vững bền.
Bảo mật.
Phân bố.
Đa luồng.
Động.
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 4 of 19
Khoa Công nghệ Thông tin
Cách truyền thống biên dịch chương trình
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 5 of 19
Khoa Công nghệ Thông tin
Compiling code
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 6 of 19
Khoa Công nghệ Thông tin
Các dạng Chương Trình Java
Applets
Command Line Applications ( command chay tren client)
GUI Applications
Servlets ( chuong trinh Java chay tren server)
Database Applications
Mobile App
JFX App ( Lap trinh theo kieu HOW)
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 7 of 19
Khoa Công nghệ Thông tin
Các Thành Phần Của Môi Trường Java
Ngôn ngữ Java
Bytecode
Các thư viện Class Java/Sun
Java Virtual Machine
Cấu trúc tập tin * .class
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 8 of 19
Khoa Công nghệ Thông tin
Java Virtual Machine
Là một phần mềm khái niệm dựa trên ý tưởng của một
máy tính ảo.
Là một tập các lệnh luận lí định nghĩa các tác vụ của một
máy tính.
Có thể được xem như một hệ điều hành mini.
Một lớp của sự trừu tượng cho:
Nền phần cứng.
Hệ điều hành.
Mã được biên dịch.
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 9 of 19
Khoa Công nghệ Thông tin
Các Bước Biên Sọan Một Chương Trình Java
Compiler chuyển mã nguồn vào một tập các lệnh, không
cần đích tới cho một processor cụ thể.
Interpreter chuyển một tập các lệnh cho phần cứng.
JVM khởi tạo một hệ thống runtime giúp cho quá trình thực
thi mã bởi:
Nạp các tập tin *.class.
Quản lí bộ nhớ.
Thực thi ứng dụng
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 10 of 19
Khoa Công nghệ Thông tin
Quản lí Bộ Nhớ
Heap là vùng bộ nhớ được chia sẽ giữa các
luồng (thread)
Bộ nhớ được chia vào:
Free Block List
Allocated Block List
Kết hợp một khối.
Sự kết hợp.
Handle
Finalize method
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 11 of 19
Khoa Công nghệ Thông tin
Xác định các tập tin .class
Áp dụng cho tất cả file *.class , đảm bảo an tòan.
Ba phần của file *.class :
bytecodes
Thông tin của class
Thuộc tính của class và các tính chất.
Tập tin .class độc lập bao gồm:
Các field bao gồm thuộc tính và tính chất.
Bảng phương thức với thuộc tính và tính chất của
nó.
Bảng giao tiếp và hằng số với vác thành phần của
nó.
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 12 of 19
Khoa Công nghệ Thông tin
Xác định các tập tin .class (tt…)
Tập tin .class mang ra ngòai ở 4 mức:
Kiểm tra cú pháp.
Tính nhất hóan của tập tin .class.
Bytecode hòan chỉnh.
runtime
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 13 of 19
Khoa Công nghệ Thông tin
Java Development Kit
Java 1.0 - The first release in 1995
Java 1.1 - The 1997 release
Java 2 - The latest version
1.4
1.5
1.6
………………
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 14 of 19
Khoa Công nghệ Thông tin
JDK Tools
Java Compiler, 'javac' :
Dịch chuyển mã nguồn sang mã byte
javac [options] sourcecodename.java
Java Interpreter, 'java'
Bộ thông dịch (thực thi)
java [options] classname
Java Dissembler, 'javap'
Bộ tạo lập header của C cho phép chương trình C gọi phương thức
của JAVA và ngược lại.
javap [options] classname
Documentation tool, 'javadoc'
Bộ tạo tài liệu dạng HTML từ mã nguồn cùng các chú thích bên
trong.
javadoc [options] sourcecodename.java
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 15 of 19
Khoa Công nghệ Thông tin
JDK Tools (tt…)
Java Debugger, 'jdb‘
Bộ gỡ lỗi
jdb [options] sourcecodename.java
OR
jdb -host -password [options] sourcecodename.java
Applet viewer, 'appletviewer‘
Thực thi các ứng dụng nhúng.
appletviewer [options] sourcecodename.java / url
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 16 of 19
Khoa Công nghệ Thông tin
Core Java API
java.lang
java.applet
java.awt (d ung thiet ke giao dien, do hoa )
java.io (truy xuat file)
java.util (hay dung co ca Database)
java.net
java.awt.event (bat cac su kien ‘click’)
java.rmi (lap trinh phan bo)
java.security
java.sql (ho tro cac phuong thuc truy van DB)
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 17 of 19
Khoa Công nghệ Thông tin
Java 2
Swing (ho tro giao dien do hoa)
Drag and Drop
Java 2D API
Java Sound
RMI
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 18 of 19
Khoa Công nghệ Thông tin
Summary
Java là một ngôn ngữ chương trình thông dịch và biên
dịch.
Các tình huống trong Java: Simple, Object-oriented,
Platform-independent, Robust, Secure, Distributed,
Multithreaded, Dynamic
Java Virtual Machine
Java Development Kit
Tình huống mới trong Java 2
Trường Đại học Công nghệ Sài gòn OOP JAVA
Core Java / Session 3 / 19 of 19
Khoa Công nghệ Thông tin