Trường Đại học Công nghệ Sài gònKhoa Công nghệ Thông tin Core Java / Session 3 / 5 of 19 OOP JAVA 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ònKhoa Công ng
Trang 1Trường Đại học Công nghệ Sài gòn Khoa Công nghệ Thông tin
Chương 2
Giới Thiệu JAVA
Trang 2Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 2 of 19
OOP JAVA
Mục Tiêu
(mobile, web, application,service….)
Trang 3Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 3 of 19
OOP JAVA
Giới Thiệu
Trang 4Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 4 of 19
OOP JAVA
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.
Trang 5Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 5 of 19
OOP JAVA
Cách truyền thống biên dịch chương trình
Trang 6Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 6 of 19
OOP JAVA
Compiling code
Trang 7Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 7 of 19
OOP JAVA
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)
Trang 8Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 8 of 19
OOP JAVA
Các Thành Phần Của Môi Trường Java
Các thư viện Class Java/Sun
Trang 9Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 9 of 19
OOP JAVA
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
Trang 10Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 10 of 19
OOP JAVA
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
Trang 11Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 11 of 19
OOP JAVA
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
Trang 12Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 12 of 19
OOP JAVA
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ó
Trang 13Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 13 of 19
OOP JAVA
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
Trang 14Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 14 of 19
OOP JAVA
Java Development Kit
1.4
1.5
1.6
Trang 15Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 15 of 19
OOP JAVA
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
Trang 16Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 16 of 19
OOP JAVA
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
Trang 17Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 17 of 19
OOP JAVA
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)
Trang 18Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 18 of 19
OOP JAVA
Java 2
RMI
Trang 19Trường Đại học Công nghệ Sài gòn
Khoa Công nghệ Thông tin Core Java / Session 3 / 19 of 19
OOP JAVA
Summary
dịch.
Platform-independent, Robust, Secure, Distributed, Multithreaded, Dynamic