Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
1,59 MB
Nội dung
Người biên soạn: Hồ Quang Thái (MSCB: 2299) BM Công Nghệ Phần Mềm, Khoa CNTT&TT Email: hqthai@cit.ctu.edu.vn Số tín chỉ: (20 LT + 20TH) Chuyên đề ngôn ngữ lập trình - Java CHƢƠNG HỆ THỐNG JAVA Chuyên đề ngơn ngữ lập trình - Java NỘI DUNG • • • • • • Tổng quan Lịch sử Java Đặc điểm Java Java Virtual Machine (JVM) Các loại chương trình Java Chương trình Java Chun đề ngơn ngữ lập trình - Java Visual Basic COBOL JAVA Delphi C C++ BASIC Pascal Đặc tính Java thứ ngơn ngữ đơn giản mà người ta thực hành không cần phải tốn thêm thời gian làm việc với ngơn ngữ hành (nhóm JavaTeam – 1995) Chun đề ngơn ngữ lập trình - Java TỔNG QUAN JAVA • Vào năm 1995 Java đời, Java xem cách tân vĩ đại giới tính dễ học dễ dùng (?!) • Cần phải sử dụng trình IDE (Intergrated Development Environment) để phát triển Nhưng IDE Java chậm phát triển đối thủ khác • Để làm nhiều việc sau nhiều lần nâng cấp Java ngày phình to phần lõi thư viện Tuy nhiên, nhỏ nhiều so với ngôn ngữ khác Chuyên đề ngơn ngữ lập trình - Java HỆ THỐNG JAVA • Java Platform, Standard Edition (Java SE): cho phép phát triển triển khai ứng dụng máy tính bàn máy chủ • Java Platform, Enterprise Edition (Java EE): cho phép bạn tạo ứng dụng web hệ phục vụ cho doanh nghiệp • Java Platform, Micro Edition (Java ME): cung cấp môi trường mạnh mẽ, linh hoạt cho ứng dụng chạy điện thoại di động thiết bị nhúng: điện thoại di động, smartphone, TV, máy in,… • JavaFX: thiết kế để cung cấp trọng lượng nhẹ, tăng tốc phần cứng, dùng cho ứng dụng doanh nghiệp Chun đề ngơn ngữ lập trình - Java HỆ THỐNG JAVA • Java DB: phân phối Sun, mã nguồn mở Apache Derby, sở liệu 100% Java Nó đầy đủ, an tồn, dễ sử dụng, dựa tiêu chuẩn SQL, JDBC API Java EE, dung lượng nhỏ, 2,5 MB • Java Card: cung cấp mơi trường an tồn cho ứng dụng chạy thẻ thông minh thiết bị khác với nhớ hạn chế • Java TV: công nghệ dựa Java ME Sử dụng TVJavaRuntime, nhà phát triển dễ dàng tạo ứng dụng video-on-Demand (VOD), trò chơi ứng dụng giáo dục, ứng dụng để truy cập liệu Internet hầu hết danh hiệu đĩa Blu-ray Chun đề ngơn ngữ lập trình - Java LỊCH SỬ CỦA JAVA • Java khởi đầu James Gosling bạn đồng nghiệp Sun Microsystems vào 8/1991 dùng cho mặt hàng thiết bị dân dụng • Ban đầu ngơn ngữ có tên Oak (Cây sồi) đổi tên thành Java vào 1/1995 có trùng tên • Ngày 23/5/1995, Java Sun thức cơng bố Sun World’95 • Java tên gọi đảo Indonexia, nơi nhóm nghiên cứu phát triển tham quan làm việc Hòn đảo Java nơi tiếng với nhiều khu vườn trồng cà phê Chun đề ngơn ngữ lập trình - Java ĐẶC ĐIỂM CỦA JAVA • Java xây dựng dựa tảng C C++ nghĩa Java sử dụng cú pháp C đặc trưng hướng đối tượng C++ • Java ngơn ngữ vừa biên dịch vừa thơng dịch • Đầu tiên mã nguồn biên dịch thành dạng bytecode Sau thực thi loại máy nhờ trình thơng dịch • Mục tiêu nhà thiết kế Java cho phép người lập trình viết chương trình lần chạy phần cứng khác • Ngày nay, Java sử dụng rộng rãi, không để viết ứng dụng máy cục hay mạng mà để xây dựng trình điều khiển thiết bị di động, PDA, … Chuyên đề ngôn ngữ lập trình - Java ĐẶC ĐIỂM CỦA JAVA Ngơn ngữ Java có đặc trưng sau: • Đơn giản • Hướng đối tượng • Độc lập phần cứng hệ điều hành • Mạnh mẽ • Bảo mật • Phân tán • Đa luồng • Linh động Chun đề ngơn ngữ lập trình - Java ĐẶC ĐIỂM CỦA JAVA • Đa luồng (Multithreading): Chương trình Java cung cấp giải pháp đa luồng để thực thi công việc đồng thời đồng luồng • Linh động (Flexible): Java thiết kế ngôn ngữ động để đáp ứng cho mơi trường mở Các chương trình Java chứa nhiều thơng tin thực thi nhằm kiểm sốt truy nhập đối tượng lúc chạy Trong chạy, môi trường Java tự động mở rộng liên kết đến lớp máy chủ xa mạng (hay Internet) Đó thuận lợi to lớn Java so với C/C++ Chuyên đề ngôn ngữ lập trình - Java CÁC LOẠI CHƯƠNG TRÌNH CỦA JAVA • Applets: Chương trình dùng với internet, thường nhúng vào trang web • Các file java sau biên dịch nhúng trực tiếp vào trang web Chun đề ngơn ngữ lập trình - Java CÁC LOẠI CHƯƠNG TRÌNH CỦA JAVA • Ứng dụng dạng dòng lệnh: Chương trình Java chạy dấu nhắc lệnh khơng có giao diện đồ họa Chun đề ngơn ngữ lập trình - Java CÁC LOẠI CHƯƠNG TRÌNH CỦA JAVA • Servlets: Đượ xem applet chạy phía máy chủ, khơng có giao diện • Client gởi yêu cầu xử lý cần xử lý đến web server • Các servlet thực thi tạo trang HTML • Web server trả trang HTML trình duyệt Chun đề ngơn ngữ lập trình - Java CÁC LOẠI CHƯƠNG TRÌNH CỦA JAVA • Ứng dụng GUI Applications: ứng dụng đơn có giao diện đồ họa (Graphical User Interface) Chun đề ngơn ngữ lập trình - Java CÁC LOẠI CHƯƠNG TRÌNH CỦA JAVA • Packages: Thư viện lớp java Người lập trình tạo gói cho riêng sử dụng gói có sẵn Chun đề ngơn ngữ lập trình - Java Java Development Kit (JDK) • Là công cụ dùng để biên dịch, thực thi applets hay applications • Có nhiều cơng cụ dòng lệnh o javac, java, appletviewer • Download miễn phí trang web Oracle: http://www.oracle.com/technetwork/java/javase/ downloads/ Chuyên đề ngôn ngữ lập trình - Java Cài đặt JDK • Sau tải gói JDK Các bạn tiến hành cài đặt bình thường Sau đặt biến mơi trường PATH phần thiết lập Chun đề ngơn ngữ lập trình - Java Một số cơng cụ dòng lệnh… • javac: biên dịch chương trình nguồn Java thành dạng byte-code Cú pháp: javac [option] source Tên tập tin nguồn phải có phần mở rộng java Options: • -classpath: Định đường dẫn người dùng tự đặt • -sourcepath: Chỉ định đường dẫn file nguồn • -d: Chỉ định nơi để tạo file class • -g: Tạo thêm thơng tin sửa lỗi • -verbose: Xuất thêm nhiều thông tin Chuyên đề ngôn ngữ lập trình - Java Một số cơng cụ dòng lệnh… • java: thông dịch byte-code để thực thi java [option] classname [arguments] option: • -classpath: Chỉ định đường dẫn lớp • -Dname name: Truyền giá trị tham số ngồi vào • -help: Hiển thị thơng tin giúp đỡ • -v –verbose: Sản sinh thơng tin chương trình • -X: Các tùy chọn khác chạy chương trình Chun đề ngơn ngữ lập trình - Java Chương trình “Hello World” • Biên dịch chương trình javac HelloWorld.java Một file HelloWorld.class tạo • Thực thi chương trình java HelloWorld 10 11 12 13 Chú ý: Tên file java tạo phải trùng với tên lớp file ( phân biệt hoa thường ) // Tên file : HelloWorld.java /* Dòng ghi */ public class HelloWorld { // Chương trình thực thi từ phương thức main public static void main(String args[]) { System.out.println(“Hello World”); } // Kết thúc phương thức main } // Kết thúc lớp HelloWorld Chuyên đề ngôn ngữ lập trình - Java Phân tích chương trình • Nếu đưa file HelloWorld.java vào thư mục vidu\chuong1\ Chương trình sửa lại sau: 10 11 12 13 // Tên file : HelloWorld.java package vidu.chuong1; public class HelloWorld { // Chương trình thực thi từ phương thức main public static void main(String args[]) { System.out.println(“Hello World”); } // Kết thúc phương thức main } // Kết thúc lớp HelloWorld • Biên dịch chương trình: javac vidu/chuong1/HelloWorld.java • Thực thi chương trình: java vidu.chuong1.HelloWorld Chun đề ngơn ngữ lập trình - Java Phân tích chương trình • Một ví dụ khác với truyền đối số dòng lệnh: 10 11 12 13 14 15 // Tên file : HelloWorld.java package vidu.chuong1 public class HelloWorld { // Chương trình thực thi từ phương thức main public static void main(String args[]) { System.out.println(“Hello World”); System.out.println(arg[0]); System.out.println(arg[1]); System.out.println(arg[2]); } // Kết thúc phương thức main } // Kết thúc lớp HelloWorld • Biên dịch chương trình: javac vidu/chuong1/HelloWorld.java • Thực thi chương trình: java vidu.chuong1.HelloWorld 123 B15 ACB Chun đề ngơn ngữ lập trình - Java Phân tích chương trình • Tất ứng dụng java sử dụng phƣơng thức main public static void main(String args[]) • Từ khố public định truy xuất Nó cho biết thành viên lớp đƣợc truy xuất từ đâu chƣơng trình • Từ khoá static cho phép main đƣợc gọi tới mà không cần tạo thể (instance) lớp Nó khơng phụ thuộc vào thể lớp đƣợc tạo • Từ khố void thơng báo cho máy tính biết phƣơng thức khơng trả lại giá trị thực thi chƣơng trình • String args[] tham số dùng phƣơng thức main Khi khơng có thơng tin đƣợc chuyển vào main, phƣơng thức đƣợc thực với liệu rỗng – khơng có dấu ngoặc đơn Chun đề ngơn ngữ lập trình - Java CÂU HỎI? Chun đề ngơn ngữ lập trình - Java ... lập trình - Java MÁY ẢO JAVA Chun đề ngơn ngữ lập trình - Java ĐẶC ĐIỂM CỦA JAVA • Mạnh mẽ (Ronust): Java ngôn ngữ yêu cầu chặt chẽ kiểu liệu: Kiểu liệu phải khai báo tường minh Java không... trình - Java HỆ THỐNG JAVA • Java DB: phân phối Sun, mã nguồn mở Apache Derby, sở liệu 100% Java Nó đầy đủ, an tồn, dễ sử dụng, dựa tiêu chuẩn SQL, JDBC API Java EE, dung lượng nhỏ, 2,5 MB • Java. ..CHƢƠNG HỆ THỐNG JAVA Chuyên đề ngôn ngữ lập trình - Java NỘI DUNG • • • • • • Tổng quan Lịch sử Java Đặc điểm Java Java Virtual Machine (JVM) Các loại chương trình Java Chương trình Java Chun đề