Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
465 KB
Nội dung
Chương 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 đặt trưng ngôn ngữ JAVA Phân cấp dạng chương trình JAVA (mobile, web, application,service….) Định nghĩa Java Virtual Machine Hiểu biết nội dung Java Development Kit Phân cấp đặc trưng JAVA2 Trường Đại học Công nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 Giới Thiệu Sự phát triển Java Targeted Users Sự tương đồng với C / C++ Trường Đại học Công nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 Java? Đơn giản Hướng đối tượng Không phụ thuộc 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 Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 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 Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 Compiling code Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thông tin OOP JAVA Core Java / Session / of 19 Các dạng Chương Trình Java Applets Command Line Applications GUI Applications Servlets Database Applications Mobile App JFX App ( command chay tren client) ( chuong trinh Java chay tren server) ( Lap trinh theo kieu HOW) Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 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 Khoa Cơng nghệ Thông tin OOP JAVA Core Java / Session / of 19 Java Virtual Machine Là phần mềm khái niệm dựa ý tưởng máy tính ảo Là tập lệnh luận lí định nghĩa tác vụ máy tính Có thể xem hệ điều hành mini Một lớp trừu tượng cho: Nền phần cứng Hệ điều hành Mã biên dịch Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thông tin OOP JAVA Core Java / Session / of 19 Các Bước Biên Sọan Một Chương Trình Java Compiler chuyển mã nguồn vào tập lệnh, khơng cần đích tới cho processor cụ thể Interpreter chuyển tập lệnh cho phần cứng JVM khởi tạo hệ thống runtime giúp cho trình thực thi mã bởi: Nạp tập tin *.class Quản lí nhớ Thực thi ứng dụng Trường Đại học Cơng nghệ Sài gịn Khoa Công nghệ Thông tin OOP JAVA Core Java / Session / 10 of 19 Quản lí Bộ Nhớ Heap vùng nhớ chia luồng (thread) Bộ nhớ chia vào: Free Block List Allocated Block List Kết hợp khối Sự kết hợp Handle Finalize method Trường Đại học Công nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / 11 of 19 Xác định tập tin class Áp dụng cho tất file *.class , đảm bảo an tòan Ba phần file *.class : bytecodes Thông tin class Thuộc tính class tính chất Tập tin class độc lập bao gồm: Các field bao gồm thuộc tính tính chất Bảng phương thức với thuộc tính tính chất Bảng giao tiếp số với vác thành phần Trường Đại học Cơng nghệ Sài gịn Khoa Công nghệ Thông tin OOP JAVA Core Java / Session / 12 of 19 Xác định tập tin class (tt…) Tập tin class mang ngòai mức: Kiểm tra cú pháp Tính hóan tập tin class Bytecode hịan chỉnh runtime Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thông tin OOP JAVA Core Java / Session / 13 of 19 Java Development Kit Java 1.0 - The first release in 1995 Java 1.1 - The 1997 release Java - The latest version 1.4 1.5 1.6 ……………… Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / 14 of 19 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 cho phép chương trình C gọi phương thức JAVA ngược lại javap [options] classname Documentation tool, 'javadoc' Bộ tạo tài liệu dạng HTML từ mã nguồn thích bên javadoc [options] sourcecodename.java Trường Đại học Cơng nghệ Sài gịn Khoa Công nghệ Thông tin OOP JAVA Core Java / Session / 15 of 19 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 ứng dụng nhúng appletviewer [options] sourcecodename.java / url Trường Đại học Cơng nghệ Sài gịn Khoa Công nghệ Thông tin OOP JAVA Core Java / Session / 16 of 19 Core Java API java.lang java.applet java.awt (d ung thiet ke giao dien, 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 Khoa Công nghệ Thông tin OOP JAVA Core Java / Session / 17 of 19 Java Swing (ho tro giao dien hoa) Drag and Drop Java 2D API Java Sound RMI Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / 18 of 19 Summary Java ngơn ngữ chương trình thơng dịch biên dịch Các tình Java: Simple, Object-oriented, Platform-independent, Robust, Secure, Distributed, Multithreaded, Dynamic Java Virtual Machine Java Development Kit Tình Java Trường Đại học Công nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / 19 of 19 ... Bộ tạo lập header C cho phép chương trình C gọi phương thức JAVA ngược lại javap [options] classname Documentation tool, ''javadoc'' Bộ tạo tài liệu dạng HTML từ mã nguồn thích bên javadoc [options]... biên dịch chương trình Trường Đại học Cơng nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 Compiling code Trường Đại học Công nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP... điều hành Mã biên dịch Trường Đại học Công nghệ Sài gịn Khoa Cơng nghệ Thơng tin OOP JAVA Core Java / Session / of 19 Các Bước Biên Sọan Một Chương Trình Java Compiler chuyển mã nguồn