Mục đích của Java • Dùng để phát triển ứng dụng cho các thiết bị điện tử “thông minh” • Tạo các trang web có nội dung động (web applet) • Hiện nay, Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau: cơ sở dữ liệu, mạng, Internet, viễn thông. | Lập trình Java cơ bản- Bài 1 (Overview) Lập trình Java cơ bản Cao Đức Thông Trần Minh Tuấn cdthong@, tmtuan@ 1 Bài 1. Tổng quan lập trình Java • Giới thiệu ngôn ngữ Java • Kiến trúc của Java • Nội dung một chương trình Java cơ bản • Các kiểu dữ liệu cơ bản & toán tử • Các cấu trúc điều khiển • Nhập dữ liệu từ bàn phím • Công cụ soạn thảo • Bài tập 2 Giới thiệu ngôn ngữ Java • Lịch sử phát triển của Java • Ra đời tại Sun Microsystems bởi James Gosling • 1991: Version đầu tiên với tên “Oak” • 1995: Tên chính thức là Java • Mục đích của Java • Dùng để phát triển ứng dụng cho các thiết bị điện tử “thông minh” • Tạo các trang web có nội dung động (web applet) • Hiện nay, Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau: cơ sở dữ liệu, mạng, Internet, viễn thông. 3 Giới thiệu ngôn ngữ Java • Đặc điểm của Java • Đơn giản • Hướng đối tượng • Đa nhiệm • An toàn • Garbage Collection • Máy ảo (biên dịch và thông dịch) • Khả chuyển (Portability) • Phân tán 4 Kiến trúc của Java • Java Platform • Java Virtual Machine (Java VM) • Java Application Programming Interface (Java API) Mã nguồn Java API Java Platform Java VM Hardware-Platform 5 Kiến trúc của Java • Java Development Kit – JDK • Bộ công cụ phát triển Java (jdk) gồm trình biên dịch, thông dịch, trợ giúp, soạn tài liệu và các thư viện chuẩn • Ngoài ra còn một số thư viện khác như JSP, JavaMail, Java TAPI • 1995: Version JDK • 1998: Version JDK (Java 2nd Platform) • 2004: Version JDK 6 Phát triển ứng dụng Java • Hai loại ứng dụng Java • Application: Ứng dụng độc lập • Applet: Ứng dụng chạy trên Web • Thư viện lớp Java • Bộ JDK bao gồm rất nhiều lớp chuẩn đã được xây dựng sẵn. • Lập trình viên thường sử dụng các lớp chuẩn để phát triển ứng dụng. 7 Phát triển ứng dụng Java • Các bước phát triển java Hello public class .