baigiangjava2008 5883

8 2 0
baigiangjava2008 5883

Đang tải... (xem toàn văn)

Thông tin tài liệu

1 MỤC LỤC MỤC LỤC Đề tài Giới thiệu Java I Lịch sử hình thành phát triển ngơn ngữ lập trình Java .7 I.1 Giới thiệu Java I.2 Tóm tắt lịch sử hình thành Java II Các đặc trưng Java II.1 Tính đơn giản II.2 Tính hướng đối tượng II.3 Tính phân tán II.4 Tính mạnh mẽ II.5 Tính an tồn II.6 Tính trung lập II.7 Tính di động II.8 Tính thơng dịch .10 II.9 Tính thực thi cao 10 II.10 Tính đa luồng 10 II.11 Tính động .10 III Các loại ứng dụng Java 10 IV Cơng cụ mơi trường lập trình Java 10 V Cài đặt Java 11 Đề tài Ngơn ngữ mơ hình hóa UML 14 I Xây dựng hệ thống phần mềm theo hướng đối tượng 14 I.1 Các khái niệm công nghệ hướng đối tượng 14 I.2 Quy trình chung phát triển hệ thống phần mềm 15 I.3 Những thách thức ngành công nghiệp phần mềm 15 II Lịch sử phát triển ngơn ngữ mơ hình hóa UML 15 II.1 Tóm tắt lịch sử UML 15 II.2 Khái niệm UML 16 II.3 Đặc trưng UML 16 III Ngôn ngữ UML 17 III.1 Các thành phần UML 17 III.2 Các hướng nhìn (view) 18 III.3 Ứng dụng UML quy trình làm phần mềm 25 IV Quy trình Rational Unified Process (RUP) phát triển phần mềm dựa UML 27 IV.1 Giới thiệu RUP 27 IV.2 Các nguyên tắc RUP: 27 IV.3 Vòng đời phần mềm theo quy trình RUP 27 IV.4 Các công cụ RUP 29 Bài tập 29 Đề tài Nhập môn Java .30 I Viết thực chương trình Java 30 I.1 Tìm hiểu mã nguồn chương trình đơn giản 30 I.2 Thực chương trình Java 30 I.3 Một số ý lập trình Java .31 I.4 Cấu trúc chương trình Java 31 II Các kiểu liệu Java 32 II.1 Các kiểu liệu số nguyên 32 II.2 Các kiểu số thực 33 II.3 Kiểu ký tự (character) 33 II.4 Kiểu logic (boolean) 33 II.5 Kiểu chuỗi .33 II.6 Chuyển đổi kiểu số 33 III Khai báo biến Java .34 III.1 Quy tắc đặt tên biến 34 III.2 Khai báo biến 34 III.3 Biến kiểu mảng 35 III.4 Hằng số (literal) 36 III.5 Phạm vi hoạt động biến: 37 IV Các toán tử biểu thức 37 IV.1 Các toán tử thứ tự ưu tiên .37 IV.2 Biểu thức 38 V Các lệnh điều khiển rẽ nhánh 39 V.1 Lệnh if 39 V.2 Lệnh switch …case 39 VI Các lệnh lặp .40 VI.1 Vòng lặp for 40 VI.2 Vòng lặp while 41 VI.3 Vòng lặp while 42 VI.4 Phép nhảy 42 VII Vào liệu từ bàn phím xuất liệu hình 43 VII.1 Lấy giá trị nhập vào từ bàn phím 43 VII.2 Kết xuất liệu hình 44 Bài tập 45 Đề tài Lập trình hướng đối tượng Java 47 I Khái niệm lập trình hướng đối tượng (Object-Oriented Programming - OOP) 47 I.1 Khái niệm OOP 47 I.2 Cơ sở lý luận OOP 47 I.3 Trừu tượng hóa .47 II Tính đóng gói Java 49 II.1 Khái niệm tính đóng gói 49 II.2 Mối quan hệ class 49 II.3 Một số gợi ý thiết kế class .49 IV Sử dụng Class xây dựng sẵn thư viện 50 V Xây dựng Class Java 51 V.1 Cấu trúc class 51 V.2 Các thuộc tính thành phần: 52 V.3 Các phương thức thành phần 53 V.4 Gọi truyền tham số cho phương thức .54 V.6 Các hàm phương thức đặc biệt 54 V.7 Khai báo chồng phương thức 55 V.8 Lớp lồng – lớp nội .56 VI Tính kế thừa Java .57 VI.1 Sự kế thừa thuộc tính phương thức 57 VI.2 Sự kế thừa constructor .60 VII Tính đa hình Java .61 VII.1 Sự ép kiểu gán tham chiếu đối tượng 61 VII.2 Sự ràng buộc động –Dynamic Binding .62 VIII Lớp Object .63 IX Giao diện 63 IX.1 Cấu trúc giao diện 63 IX.2 Các tính chất giao diện 65 X Package 65 X.1 Sử dụng package thư viện Java 65 X.2 Đặt lớp vào package 66 Bài tập 66 Đề tài Lớp phương thức trừu tượng 68 I Khái niệm lớp trừu tượng 68 II Cài đặt lớp phương thức trừu tượng Java 68 Bài tập 69 Đề tài Lưu trữ xử lý đối tượng 70 I Lớp Vector giao diện Enumeration 70 I.1 Lớp Vector 70 I.2 Giao diện Enumeration 71 II Mảng Java lớp ArrayList 73 II.1 Mảng Java 73 II.2 Các thuật toán mảng 74 II.3 Class Arrays 75 III Danh sách java giao diện Lists 77 Bài tập 78 Đề tài Các luồng vào liệu với file 79 I Khái niệm luồng vào (I/O stream) 79 II Lớp InputStream: 80 III Lớp OutputStream 81 IV Lớp FileInputStream 81 V Lớp FileOutputStream 81 VI Lớp File 81 VII Nhập xuất lọc 83 VII.1 Lớp FilterInputStream: 83 VII.2 Lớp FilterOutputStream 83 VIII Vào/ra có sử dụng đệm 83 VIII.1 Lớp BufferedInputStream: 83 VIII.2 Lớp BufferedOutputStream .83 IX Lớp RandomAccessFile 86 X Đối tượng System.in 86 XI Truy cập file chế độ 86 XII Truy cập file nhị phân 90 Bài tập .91 Đề tài Xử lý ngoại lệ 92 I Các tình sử dụng ngoại lệ 92 II Cơ sở quản lý ngoại lệ Java .92 III Cấu trúc kế thừa xử lý ngoại lệ 93 IV Sử dụng ngoại lệ kiểm soát 94 V Xây dựng ngoại lệ 95 VI Bài tập 96 Đề tài Xử lý kiện Java 97 I Khái niệm sở xử lý kiện .97 II Truy cập thông tin kiện 103 III Xử lý kiện window 104 IV Các lớp thích nghi 105 V Xử lý kiện chuột 107 Bài tập 108 Đề tài Applet 109 I Xây dựng Applet đơn giản 109 II Cấu trúc vòng đời Applet 109 III An ninh khả Applet 111 IV Ứng dụng Applet với sổ Popup 111 V Các thẻ HTML Applet 112 VI Các phương thức, lập trình đồ họa bắt kiện applet 113 Đề tài 10 Lập trình giao diện đồ họa GUI 115 I Giới thiệu AWT 115 II Vật chứa (Container) 116 II.1 JFrame 116 II.2 JPanel 116 II.3 JDialog 117 II.4 JScrollPane 119 III Giới thiệu thành phần GUI .119 III.1 Nút nhấn 119 III.2 Nhãn (Label) .119 III.3 Nút đánh dấu (checkbox) 121 III.4 Nút chọn (radio button) 123 III.5 Hộp thoại Combo 123 III.6 Danh sách (Lists) 124 III.7 Ô văn (text field) vùng văn (text areas) 126 III.8 Thanh trượt (Scrollbar) 129 IV Thành phần Menu 130 V Bộ quản lý cách trình bày (Layout Manager) 133 V.1 Cách trình bày FlowLayout: 134 V.2 Cách trình bày GridLayout: 134 V.3 Cách trình bày BorderLayout 134 VI Các hộp thoại 134 Phụ lục A Các từ khóa Java Từ khóa Ý nghĩa abstract Một lớp phương thức trừu tượng assert Được sử dụng để định vị lỗi nội chương trình boolean Kiểu boolean break Thốt khỏi lệnh switch vịng lặp byte Số nguyên byte case Một lựa chon switch catch Một mệnh đề khối Try để bắt ngoại lệ char Kiểu ký tự Unicode class Định nghĩa class const Không sử dụng continue Tiếp tục vị trí cuối vịng lặp thời default Mệnh đề mặc định switch Phần vòng lặp do/while double Kiểu số thực floating-number byte else Mệnh đề else lệnh if extends Xác định lớp cha lớp final Một số, lớp hay phương thức bị khai báo chống finally Một phần khối try mà thực float Số thực byte for Một kiểu vịng lặp goto Khơng sử dụng if Một lệnh điều khiển rẽ nhánh implements Chỉ interfaces mà lớp cài đặt import Nhập package instanceof Kiểm tra xem đối tượng có phải biểu lớp int Số nguyên byte interface Một kiểu trừu tượng với phương thức cài đặt class long Sơ ngun byte 150 Từ khóa Ý nghĩa Native a method implemented by the host system new Cấp phát vùng nhớ cho đối tượng mảng null Một tham chiếu null package Một gói lớp private a feature that is accessible only by methods of this class protected a feature that is accessible only by methods of this class, its children, and other classes in the same package public a feature that is accessible by methods of all classes return returns from a method short the 16-bit integer type static a feature that is unique to its class, not to objects of its class strictfp Use strict rules for floating-point computations super the superclass object or constructor switch a selection statement synchronized a method or code block that is atomic to a thread this the implicit argument of a method, or a constructor of this class throw throws an exception tHRows the exceptions that a method can throw transient marks data that should not be persistent try a block of code that traps exceptions void denotes a method that returns no value volatile ensures that a field is coherently accessed by multiple threads while a loop Phụ lục B Một số hàm hay sử dụng a) Hàm toán học, lớp java.lang.Math; {java.math.*;} abs(number x): lấy |x|, x kiểu long, int, float, double acos(double x) = arccos(x) x từ 0.0 PI asin(double x) = arcsin(x) x từ -PI/2 PI/2 atan(double x) = arctag(x) ceil(double x): làm cận cận số x cos(double x) = cos(x) x radian exp(double x) = ex log(double x) = Ln(x) 151 max(number x, number y) = max{x, y}, x, y có th ể ki ểu int, float, double, long 10 min(number x, number y) = min{x, y}, x, y có th ể ki ểu int, float, double, long 11 pow(double x, double y) = xy 12 random(): cho số ngẫu nhiên [0.0, 1.0] 13 round(number x): làm tròn số x, x kiểu double thành ki ểu long, n ếu x kiểu float thành kiểu int 14 sin(double x) = sin(x) 15 sqrt(double x) = 16 tan(double x) = tg(x) Khi sử dụng ta phải dùng Math.tên_hàm b) Lớp String, khai báo java.lang.String; String() : Khởi động đối tượng chuỗi String(String s) : Khởi động chuỗi chuỗi s length() : trả giá trị int độ dài chuỗi charAt(int i): trả ký tự thứ sau i indexOf(int ch): trả vị trí trước ký tự ch tìm thấy concat(String str): nối thêm chuỗi str vào sau toLowerCase(): thay đổi chuỗi thành chữ thường toUpperCase(): chuyển đổi chuỗi thành chữ HOA Lớp Date khai báo java.util.Date; Date(): cho thứ, tháng, ngày, giờ, năm getDate(): trả giá trị ngày tháng getDay(): trả giá trị int thứ tuần, = CN, = mon, , = Sat getMonth(): trả giá trị int tháng năm (0 11) getYear(): trả giá trị int năm Lấy mốc 1900, năm th ực = date.getYear() +1900 getTime(): trả số tính theo giây đồng hồ getHours(): trả giá trị int ngày getMinutes(): trả giá trị int phút getSeconds(): trả giá trị int giây đồng hồ phút 10 setDate(int date) đặt lại ngày biến date lấy giá trị từ 31 11 setMonth(int month): thay đổi giá trị tháng biến date month có giá trị 11 12 setYear(int year): thay đổi giá trị năm biến date (year + 1900) 13 setHours(int hour): thay đổi giá trị biến date 14 setMinutes(int i): thay đổi giá trị phút biến date 15 setSeconds(int i): thay đổi giá trị giây biến date Tài liệu tham khảo [1] Deitel & Associates (2001), “Java, How to program”, fourth edition [2] Cay S Horstmann, Gary Cornell (2004), “Core Java™ 2”, volume 1,2, Prentice Hall PTR [3] David Reilly, Michael Reilly (2002), “Network Programming and Distributed Computing”, Addison Wesley 152

Ngày đăng: 03/12/2022, 21:37

Tài liệu cùng người dùng

Tài liệu liên quan