Tải bản đầy đủ (.ppt) (19 trang)

Tài liệu Công nghệ lập trình hứơng đối tượng_ Chương 2 doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (200.85 KB, 19 trang )

Trườ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
Trườ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

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
Khoa Công nghệ Thông tin
Core Java / Session 3 / 3 of 19
OOP JAVA
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
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.
Trườ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
Trườ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
Trườ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)
Trườ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

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
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.
Trườ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
Trườ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
Trườ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ó.

Trườ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
Trườ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

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
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
Trườ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
Trườ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)
Trườ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

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

Khoa Công nghệ Thông tin
Core Java / Session 3 / 19 of 19
OOP JAVA
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

×