Nội dung Giới thiệu về lịch sử của Java Một số ñặc tính của Java Kiến trúc Java JVM – Máy ảo Java Các loại chương trình Java Một số IDE dùng cho Java Chương trình Java ñầu tiên...
Trang 1Chương 1: Giới thiệu tổng quan Java
Lập trình Java
GVLT: Trần Anh Dũng
Trang 2Nội dung
Giới thiệu về lịch sử của Java
Một số ñặc tính của Java
Kiến trúc Java
JVM – Máy ảo Java
Các loại chương trình Java
Một số IDE dùng cho Java
Chương trình Java ñầu tiên
Trang 3Lịch sử phát triển
1991: Sun Microsystems phát triển OAK nhằm mục ñíchviết phần mềm ñiều khiển (phần mềm nhúng) cho các sảnphẩm gia dụng
1995: Internet bùng nổ, phát triển mạnh Sun phát triểnOAK và giới thiệu ngôn ngữ lập trình mới tên Java
Java là ngôn ngữ hướng ñối tượng tựa C, C++
Trang 4Hiện nay, ñược chấp nhận rộng rãi với tư cách là mộtngôn ngữ (công nghệ) ña dụng
Khả chuyển, an toàn
Hướng ñối tượng, hướng thành phần
Tính uyển chuyển của java do chương trình biên dịch tạo
ra mã byte (bytecodes) không phụ thuộc hệ thống máy sửdụng
Bytecodes là tập hợp các câu lệnh tương tự như lệnh mãmáy (machine code), nó ñược tạo ra khi một chươngtrình Java ñược biên dịch xong
Lịch sử phát triển
Trang 5Java có tính ñộc lập với kiến trúc không phụ thuộc vào
hệ máy (platform – loại máy và hệ ñiều hành)
Java ñược kế thừa từ C++, và ñược loại bỏ ñi các tínhnăng khó nhất của C++ java “dễ sử dụng hơn”
Ngôn ngữ hướng ñối tượng: Các lớp của Java cũng rấtlinh hoạt và ñược sử dụng lại nhiều lần
Java có sẵn tính năng “automatic garbage collection” –
bộ nhớ ñược giải phóng một cách tự ñộng, nhờ ñó lậptrình viên có thể tránh ñược những “hư hỏng” bộ nhớ và
Một số ñặc tính của Java
Trang 6Một số ñặc tính của Java
Trang 7ða luồng (Multithreaded): Trình ứng dụng của javathường bao gồm nhiều quá trình xảy ra ñồng thời.
Tính ña luồng của Java cho phép ta có thể xây dựngphần mềm ñáp ứng tốt hơn, tương tác tốt hơn, vàthực hiện theo thời gian thực
Java là một công nghệ, Java bao gồm:
Ngôn ngữ lập trình
Môi trường phát triển
Môi trường thực thi và triển khai
Một số ñặc tính của Java
Trang 8Các chương trình dịch truyền thống
Trang 9Chương trình dịch của Java
Trang 10Quá trình dịch chương trình Java
Trình biên dịch chuyển mã nguồn thành tập các lệnhkhông phụ thuộc vào phần cứng cụ thể
Trình thông dịch trên mỗi máy chuyển tập lệnh này thànhchương trình thực thi
Máy ảo tạo ra một môi trường ñể thực thi các lệnh bằngcách:
Nạp các file class
Quản lý bộ nhớ
Dọn “rác”
Trang 11Cách thi hành một chương trình Java
Trang 12Java Platform
Java Virtual Machine (Java VM)
Java Application Programming Interface (Java API)
Kiến trúc của Java
Hardware-Platform Java Virtual Machine
Java API
myProgram.java
Java Platform
Mã nguồn
Trang 13Kiến trúc của Java
Trang 14Là phần mềm dựa trên cơ sở máy tính ảo.
Có thể xem như 1 hệ ñiều hành thu nhỏ
Cung cấp môi trường thực thi cho chương trình java (ñộc lập nền)
Trang 15Desktop applications - J2SE
Phiên bản chuẩn – Java 2 Platform, Standard Edition
trên desktop
trình duyệt web
Các dạng ứng dụng của Java
Trang 16Java Applications:
Chương trình ứng dụng hoàn chỉnh
Giao diện dòng lệnh hoặc ñồ họa
ðược bắt ñầu bởi phương thức main() là phương thức
public static
Các dạng ứng dụng của Java
Trang 17Java Applets:
ðược nhúng trong một ứng dụng khác (web browser)
Có giao diện hạn chế (ñồ họa)
Không truy cập ñược tài nguyên của client (không thực
hiện ñược các hành vi xấu)
Các dạng ứng dụng của Java
Trang 18Server applications - J2EE
Nền tảng Java 2, phiên bản doanh nghiệp - Java 2Platform, Enterprise Edition
Chạy trên máy chủ lớn với sức mạnh xử lý và dunglượng bộ nhớ lớn, hỗ trợ gắn liền với servlet, jsp vàXML
Các dạng ứng dụng của Java
Trang 19Mobile (embedded) applications – J2ME
Phiên bản thu nhỏ - Java 2 Platform,
Micro Edition
Các dạng ứng dụng của Java
Trang 20Giúp phát triển ứng dụng nhanh chóng và hiệu quả hơn
ðơn giản hóa quá trình phát triển phần mềm
Gồm 1 bộ soạn thảo mã nguồn
Java Studio của Sun
Borland Jbuilder của Borland
Eclipse của IBM
Jceator của Xinor
EditPlus
……
Một số công cụ phát triển
Trang 21Môi trường phát triển và thực thi do Sun Microsystemscung cấp (http://java.sun.com)
Bao gồm phần mềm và công cụ giúp compile, debug vàexecute ứng dụng
Trang 22javac: Compiler used to compile Java source code
Cú pháp: javac [option] source
Trang 23java: Bộ thông dịch, thực thi java application
Cú pháp: java [option] classname [arguments]
Trang 24Appletviewer:
Bộ thông dịch, thực thi java applet mà không cần sử
dụng trình duyệt như Nestcape, hay IE, v.v.
Trang 25Chương trình Java ñầu tiên
Trang 26Biên dịch và chạy chương trình
Biên dịch chương trình sang mã bytecode:
Trang 27Chương trình Java ñầu tiên
System.out.print keeps the cursor on the same line, so System.out.println
continues on the same line
Trang 28Chương trình Java ñầu tiên
Chương trình Java ñầu tiên Jcreator Jcreator
Trang 29Chương trình Java ñầu tiên
Chương trình Java ñầu tiên Jcreator Jcreator
Trang 30Chương trình Java ñầu tiên
Chương trình Java ñầu tiên Jcreator Jcreator
Trang 31Hỏi & ñáp