... Object (từ Java 1.5)
Khởi tạo với đối số là đối tượng vào
(luồng, tệp, xâu ký tự)
Có các phương thức hỗ trợ nhập trực tiếp
nextType, hasNextType
Các luồng vào ra
39
NguyễnViệtHà
import java. io.*;
public ... Lớp File cung cấpcácchức năng cơ bản
để thao tác vớitệp
nằm trong gói java. io
tạotệp, mở tệp, các thông tin về tệpvàthư
mục
Các luồng vào ra
28
NguyễnViệtHà
Ví dụ: Ghi...
... tham khảo
Bruce Eckel, Thinking in Java, chapter 11
Deitel, Java – How to program, chapter 7,
11, 20
Đoàn Văn Ban, Lập trình hướng đối tượng
với Java, NXB Khoa học kỹ thuật, chương
6.
Mộtsố ... lớpcơ sở
22
NguyễnViệtHà
LớpArrays
Nằm trong gói java. util
Cung cấp4 phương thứcstatic để làm
việcvớimảng
fill(): khởi tạo các phầntử củamảng với
mộtgiátrị như nhau
sort()...
... thiếtkế…
43
NguyễnViệtHà
Strategy
Chương trình cần chuyển đổi động giữa
các thuật toán
Ví dụ,chương trình soạn thảo sử dụng
vài thuật toán hiển thị với các hiệu
ứng/lợi ích khác nhau
Nguyờn ... các chi tiết (bán kính, độ dài, )
Nguyờn lý thitk
18
NguynVitH
Các chủng loại kết dính
ã Kết dính thủ tục (procedural cohesion)
- các thành phần tạo có một thứ tự xác định
- vd: tính l...
... thứccủalớpcơ sở
đảmbảobắt đượcngoạilệ khi sử dụng cơ
chếđa hình
Xử lý ngoạilệ
4
NguyễnViệtHà
Lỗi và ngoạilệ
Mọi đoạnchương trình đềutiềm ẩnkhả năng
sinh lỗi
lỗichủ quan: do lập trình sai
lỗi ... đượcthựchiện dù ngoạilệ có được
bắt hay không
finally được thực hiện cả khi không có ngoại lệ
được ném ra
Xử lý ngoạilệ
8
NguyễnViệtHà
Phả hệ ngoạilệ trong Java
Xử lý ngoạilệ
2...
...
senior.setAssistant(junior);
Kế thừa và đa hình
34
NguyễnViệtHà
Hướng tới lập trình tổng quát
Generic programming
Tổng quát hóa chương trình để có thể hoạt động
với các kiểu dữ liệu khác nhau, kể cả các kiểu
dữ ... và đa hình
3
NguyễnViệtHà
Tài liệu tham khảo
Thinking in Java, chapter 7, 8
Java how to program, chapter 9
Kế thừa và đa hình
28
NguyễnViệtHà
interface CanFi...
... Thinking in Java, chapter 6
Java how to program, chapter 9
Kế thừa
8
NguyễnViệtHà
Kế thừa
Dựa trên quan hệ is_a
Thừahưởng lạicácthuộctínhvàphương
thức đãcó
Chi tiết hóa cho phù hợpvớimục đích ... erorr
Kế thừa
18
NguyễnViệtHà
Định nghĩalạicácphương thức
Chúng ta có thểđịnh nghĩalại các phương
thứccủalớpcơ sở
Đốitượng củalớpdẫnxuấtsẽ hoạt động
vớiphương thứcmớiphùhợpvớinó
...
... niệm
8
NguyễnViệtHà
Các phương pháp lập trình
Lập trình không có cấu trúc
Lập trình có cấu trúc (lập trình thủ tục)
Lập trình chức năng
Lập trình logic
Lập trình hướng đối tượng
OOP: Khái niệm
19
NguyễnViệtHà
Sử ... cầu thay đổi.
OOP: Khái niệm
13
NguyễnViệtHà
Lập trình có cấu trúc /lập trình thủ tục
Nhược điểm
dữ liệu và mã xử lý là tách rời...
... độ an toàn
Bắt đầuvớiJava
Bắt đầuvớiJava
5
NguyễnViệtHà
Java là một công nghệ
Java bao gồm
Ngôn ngữ lậptrình
Môi trường phát triển
Môi trường thực thi và triểnkhai
Bắt đầuvớiJava
20
NguyễnViệtHà
Biên ...
C/C++ sang Java
Bắt đầuvớiJava
18
NguyễnViệtHà
Biên dịch và thựchiện
Biên dịch TestGreeting .java
javac TestGreeting .java
Thựchiện
java TestGreeting
Kếtquả...