Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
1,35 MB
Nội dung
1 C B N Ơ Ả V JAVAỀ 2 NHÓM 1 Tên MSSV L Tú Châuư 070051T Nguy n Th Ng c Hânễ ị ọ 070079T Nguy n Th Ng c H ngễ ị ọ ươ 070081T Nguy n Th Thúy Hàễ ị 070084T 2 3 L P TRÌNH H NG Đ I Ậ ƯỚ Ố T NGƯỢ 4 L P TRÌNH H NG Đ I T NGẬ ƯỚ Ố ƯỢ L p trình h ng đ i t ng đ c p đ n d li u ậ ướ ố ượ ề ậ ế ữ ệ và th t c x lý d li u theo quan đi m là m t ủ ụ ử ữ ệ ể ộ đ i t ng duy nh t. ố ượ ấ L p trình h ng đ i t ng xem xét d li u nh ậ ướ ố ượ ữ ệ ư là m t th c th hay là m t đ n v đ c l p, v i ộ ự ể ộ ơ ị ộ ậ ớ b n ch t riêng và nh ng đ c tính c a th c th ả ấ ữ ặ ủ ự ể yấ 4 5 TÍNH CH TẤ Tr u t ng (abstraction)ừ ượ Tính đóng gói (encapsulation) và che gi u thông ấ tin (information hiding) Tính đa hình (polymorphism) Tính k th a (inheritance)ế ừ 5 6 Đ I T NGỐ ƯỢ VD: Thực thể trong thế giới thực là xe ôtô. Một số đặc điểm liên quan đến xe ôtô là: Màu C u t oấ ạ Ki u dángể Một số hành động liên quan đến xe ôtô là: Lái Tăng ga Gi m gaả Đ p th ngạ ắ 6 7 Đ I T NG PH N M MỐ ƯỢ Ầ Ề Là bản sao của đ i t ngố ượ trong thế giới thực, một đối tượng phần mềm có : “Trạng thái” của đối tượng phần mềm liên quan đến các đặc tính hoặc thuộc tính của nó . “Hành vi” của đối tượng phần mềm bao gồm các hành động của nó. 7 8 Đ NH NGHĨA L PỊ Ớ Trong thế giới thực, một vài đối tượng có cùng chung trạng thái và hành vi có thể được nhóm lại dưới một lớp. 8 VD: Một xe ôtô (bất kỳ là xe nào) là một lớp và một xe Toyota (một xe cụ thể) là một đối tượng hoặc thể nghiệm của lớp. 9 SO SÁ NH GI A L P VÀ Đ I T NGỮ Ớ Ố ƯỢ 9 10 GI I THI U NGÔN NG Ớ Ệ Ữ JAVA [...]... triển Java SE(JDK), bao gồm các công cụ phát triển cần thiết, môi trường thực thi, và các API cho việc tạo ra các chương trình Java với nền Java JDK bao gồm hai công cụ quan trọng: javac (bộ biên dịch) java (bộ thông dịch) 13 CÁC LOẠI CHƯƠNG TRÌNH JAVA Applets Ứng dụng độc lập (console Application) Ứng dụng giao diện (GUI Application) Servlet Ứng dụng cơ sở dữ liệu 14 CÁC PHẦN TỬ CƠ BẢN TRONG JAVA. .. lịch, ngày tháng,… 17 CÁC GÓI TRONG JAVA java.net: Cung cấp các lớp và các giao diện cho việc lập trình mạng TCP/IP java. awt.event java. rmi java. security java. sql 18 JAVA. LANG Lớp String Lớp StringBuffer Lớp Math Lớp Runtime Lớp System Lớp Class Lớp Object 19 JAVA. UTIL Lớp Hashtable Lớp Random Lớp Vector Lớp StringTokenizer 20 JAVA. IO InputStream OutputStream ... Lớp Scanner thuộc gói java. util VD: Scanner s=new Scanner(System.in); byte byteValue=s.nextByte(); int intValue=s.nextInt(); System.out.println(“Nhap gia tri bien:”); System.out.println(byteValue + “ ” + intValue); Xuất ra: Nhap gia tri bien: 121 2333 25 VÍ DỤ MỘT CHƯƠNG TRÌNH JAVA MẪU 26 BIÊN DỊCH CHƯƠNG TRINH JAVA 27 Demo chương trình cơ bản package javaapplication5; import java. util.Scanner;... Mọi kết quả của biểu thức đều phải được gán Java không có kiểu con trỏ hoàn toàn Kiểu dữ liệu trong Java nhất quán cho tất cả các HĐH và phần cứng khác nhau. Java có riêng một thư viện các lớp cơ sở. Trong chương trình Java không phải bận tâm đến việc cấp phát bộ nhớ. Qúa trình cấp phát, giải phóng được thực hiện tự động 23 ĐỊNH DẠNG XUẤT Cú pháp: System.out.printf(“… mã định dạng”,biến); Lớp java. lang.System’ định nghĩa các luồng nhập ... Tiêu chí "Write Once, Run Anywhere" (WORA). Java được phát hành vào năm 1994 11 ĐẶC ĐIỂM Ngôn ngữ lập trình JAVA Hướng đối tượng Độc lập nền Mạnh mẽ Bảo mật Phân tán Đa luồng 12 CÔNG CỤ Bộ công cụ phát triển JAVA (JDK) cung cấp phần mềm và các công cụ được yêu cầu cho việc biên dịch, kiểm tra lỗi và thực thi các chương trình Java Java Standard Editon (Java SE), là công nghệ và nền mà cung... 16 CÁC GÓI THÔNG DỤNG java. lang: Mặc định luôn có java. io: Bao gồm các lớp để trợ giúp cho các thao tác vào ra. ). Tương ứng với thư viện trong C/C++ java. applet: Bao gồm các lớp để thực thi một applet trong trình duyệt java. awt: Các thành phần để xây dựng giao diện đồ họa(GUI). Nó tương ứng với thư viện trong C/C++ java. util: Cung cấp ... IOException 21 21 SỰ KHÁC BIỆT VỚI C/C++ Tốc độ biên dịch Comment java doc Mọi thứ đều thuộc một lớp Tất cả các định nghĩa về phương thức đều phải được định nghĩa trong thân một lớp Kể cả hàm main cũng thuộc một lớp riêng biệt VD: public class RelationalDemo { public static void main(String[ ] args) { … } } Trong Java không có toán tử phân giải phạm vi :: 22 SỰ KHÁC BIỆT VỚI C/C++... Ứng dụng độc lập (console Application) Ứng dụng giao diện (GUI Application) Servlet Ứng dụng cơ sở dữ liệu 14 CÁC PHẦN TỬ CƠ BẢN TRONG JAVA Tương tự như C/C++ Lớp và phương thức (Classes & Methods) Kiểu dữ liệu Biến số Toán tử Cấu trúc điều khiển 15 GÓI Là nơi tổ chức các lớp và các giao diện Các chương trình Java được tổ chức như những tập của các gói Mỗi gói gồm có nhiều lớp, và/hoặc các giao diện được coi như là . ị tháng,… 17 18 CÁC GÓI TRONG JAVA java. net: Cung c p các l p và các giao di n cho ấ ớ ệ vi c l p trình m ng TCP/IP.ệ ậ ạ java. awt.event java. rmi java. security java. sql 18 19 JAVA. LANG L p Stringớ L. việc tạo ra các chương trình Java với nền Java. JDK bao g m hai công c quan tr ng:ồ ụ ọ javac (b biên d ch)ộ ị java (b thông d ch)ộ ị 13 14 CÁC LO I CH NG TRÌNH JAVA ƯƠ Applets ng d ng. chương trình Java. Java Standard Editon (Java SE), là công nghệ và nền mà cung cấp hỗ trợ để xây dựng các ứng dụng có các chức năng cao, tốc độ và đáng tin cậy. Bộ phát triển Java SE(JDK),