... cụ lập trìnhcủa các lập trình viên
chuyên nghiệp. Java được xây dựng trên nền tảng của C và C++. Do vậy nó sử
dụng các cú pháp của C và các đặc trưng hướng đối tượng của C++.
Ban đầu Java được ... Java là cái tên được chọn,
Java là tên của một quán cafe mà nhóm thiế
t kế java hay đến đó uống.
II. Java em là ai
Java là ngôn ngữ lập trình hướng đối tượng, do vậy không thể dùng Java ... Thứ tự ưu tiên của các phép toán
Thứ tự ưu tiên của các phép toán xác định trình tự tính toán giá trị của một biểu
thức, java có những quy tắc riêng để xác định trình tự tính toán của biểu thức,...
... thùc hµnh Javascript _NguyÔn H÷u TuÊn
<html>
<head><script LANGUAGE="JavaScript">
<! Begin
function scrollit(seed) {
var m1 = "Welcome to Total JavaScript ... onClick="clear(this.form)">
Bµi tËp thùc hµnh Javascript _NguyÔn H÷u TuÊn
5.Bài tập 5
HÃy tạo một chơng trình máy tính điện tử nh sau :
<html>
<head><script LANGUAGE="JavaScript">
function ... VALUE="http://www.lycos.com">Lycos </option>
<option VALUE="http://www.javascriptsource.com">The JavaScript Source </option>
</select></p>
</form>
</body>
</html>
18...
... như sau:
java. lang.Error: Do not use javax.swing.JFrame.add() use
javax.swing.JFrame.getContentPane().add() instead
at javax.swing.JFrame.createRootPaneException(JFrame .java: 333)
at javax.swing.JFrame.addImpl(JFrame .java: 355)
... javax.swing.JFrame.createRootPaneException(JFrame .java: 333)
at javax.swing.JFrame.addImpl(JFrame .java: 355)
at java. awt.Container.add(Container .java: 212)
at AppletDemo.main(AppletDemo .java: 121)
Quay trở lại phần mã nguồn và điều ... tất cả các dòng lệnh tham chiếu đến java. awt như
ở bước 2 thì trình biên dịch sẽ xuất hiện câu thông báo lỗi như sau:
TextEventDemo .java: 23: Class Button not found
Trong phần...
... đốitượng
nội dung của tham chiếu (LValue) được copy
lên stack
Thêm về Java
3
NguyễnViệtHà
Tài liệu tham khảo
Thinking in Java, chapter 2, 4, 5
Java how to program, chapter 4,5,6,7,8
Thêm về Java
20
NguyễnViệtHà
Truyền ... private)
các đốitượng củacáclớpthuộccùnggóicóthể truy
cập đến non-private members của nhau
chỉ có thể tạo (new) đốitượng củalớp được khai báo
là public của gói khác
Thêm về Java
4
NguyễnViệtHà
Kiểudữ ... đượccácphương thức thông
thường
Thêm về Java
17
NguyễnViệtHà
Truyền tham số và nhậngiátrị trả lại
Truyền giá trị
đối với dữ liệu kiểu nguyên thủy
giá trị của tham số (RValue) được copy lên
stack
có...
... thừa
25
NguyễnViệtHà
Gọi constructor củalớpcơ sở
Việckhởitạothuộc tính củalớpcơ sở nên
giao phó cho constructor củalớpcơ sở
Sử dụng từ khóa super để gọi
constructor củalớpcơ sở
Constructor củalớpcơ sở bắtbuộcphải
đượcthựchiện ... 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ó
Có thể tái sử dụng phương thức cùng tên
củalớpcơ sở bằng từ khóa super
Kế thừa
25
NguyễnViệtHà
Gọi ... tính và
phương thức của lớp cơ sở
Không kế thừa phương thức khởi tạo
Có hai giải pháp gọi constructor của lớp
cơ sở
sử dụng constructor mặc định
gọi constructor của lớp cơ sở một cách...
... khảo
Thinking in Java, chapter 7, 8
Java how to program, chapter 9
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ể ... định
Ví dụ, kiểu ngăn xếp
C: dùng con trỏ void
C++: dùng template
Java: lợi dụng upcasting và lớp gốc Object
Java 1.5: template
Kế thừa và đa hình
9
NguyễnViệtHà
Đa hình và liên kết ... sửa
đổi đối tượng gốc
Làm thế nào để sao chép đối tượng mà
không biết rõ kiểu (lớp) thực sự của nó?
Sử dụng copy constructor?
Sử dụng phương thức copy?
Interface Cloneable và phương...
... lý ngoạilệ (Exception handling)
trong Java
Xử lý ngoạilệ trong Java đượckế thừatừ C++
Dựa trên cơ chế ném và bắtngoạilệ
ném ngoạilệ: dừng chương trình và chuyển điều
khiểnlên mứctrên (nơi ... Integer.valueOf(str).intValue();
}
Xử lý ngoạilệ
36
NguyễnViệtHà
Bài tậpvàthực hành
Tìm hiểuvề phả hệ ngoạilệ củaJava
Thựchành
ném và bắtngoạilệ
khai báo phương thức ném ngoạilệ
constructor ném ngoạilệ
tựđịnh ... thuộclớpdẫnxuấtcủa
ngoạilệđượckhai báo
Xử lý ngoạilệ
22
NguyễnViệtHà
Ném lại ngoạilệ
Sau khi bắt ngoại lệ, nếu thấy cần thiết chúng ta
có thể ném lại chính ngoạilệ vừabắt được để
cho chương trình mứctrên...
... writeFloat,
writeDouble
Các luồng vào ra
3
NguyễnViệtHà
Tài liệu tham khảo
Thinking in Java, chapter 12
Java how to program, chapter 17
Các luồng vào ra
36
NguyễnViệtHà
Đốitượng “tuầntự”
Một ... {
System.out.println(sc.nextInt());
}
Các luồng vào ra
30
NguyễnViệtHà
Ví dụ: File copy
import java. io.*;
public class CopyFile {
public static void main(String args[]) {
try {
FileReader src ... read(char buf[], int
offset, int length)
void close()
Các luồng vào ra
39
NguyễnViệtHà
import java. io.*;
public class TestObjectInputStream {
public static void main(String args[]) {
Record...
... thuộc lẫn nhau của các thành phần
trong một module
kết dính cao thỡ tính cục bộ cao (độc lập chức
nng); dễ hiểu, dễ sửa đổi
Nguyên lý thiếtkế…
43
NguyễnViệtHà
Strategy
Chương trình cần chuyển ... thitk
19
NguynVitH
Các chủng loại kết dính
ã Kết dính tuần tự (sequential cohesion)
- output của một thành phần là input của
thành phần tiếp theo
- vd: ảnh mầu -> đen trắng -> ảnh nén
ã Kết dính chức ... (common coupling)
ã Các module trao đổi d
liệu thông qua biến tổng thể
ã Lỗi của module này có thể ảnh hởng đến hoạt động
của module khác
ã Khó sử dụng lại các module
D
liệu
A
B
C
mô đun gây lỗi
mô...
... d_off, len)
src: mảng nguồn, s_off: offset củamảng
nguồn
des: mảng đích, d_off: offset củamảng đích
len: số phầntử cần copy
Copy nội dung củadữ liệu nguyên thủy,
copy tham chiếu đốivới ... {
System.out.println(i.next());
}
}
}
Mộtsố lớpcơ sở
26
NguyễnViệtHà
Iterator
Mẫu dùng để duyệt các phần tử của một
tập hợp
Là một interface trong Java:
hasNext()
next()
remove()
Các lớp Collection cài đặt Iterator
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(): xắpxếpmảng
equals():...
... não hay vỡ xương nền sọ.
Bệnh của 12 đôi dây thần kinh sọ não
Các nhà giải phẫu từ lâu đã phát hiện ra 12 đôi dây thần kinh xuất phát từ não,
chui qua các lỗ của hộp sọ, phân nhánh vào các ... thuật vùng cổ, ngực,
do khối u trung thất.
Dây 11 - Thần kinh phụ- xuất phát từ rãnh bên sau của hành não, chui qua hộp
sọ, đi xuống phân nhánh, vận động cơ ức đòn chũm, cơ thang và cơ thanh ...
giờ bị liệt riêng.
Dây số 10 - dây thần kinh phế vị - là dây thực vật phó giao cảm lớn nhất của cơ
thể, chi phối vận động, cảm giác hầu hết các phủ tạng ở ngực và ổ bụng (tim, phổi, tiêu...
... đầ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
Bắt đầuvớiJava
7
NguyễnViệtHà
Mục tiêu củaJava
... đầuvớiJava
9
NguyễnViệtHà
Các dạng ứng dụng củaJava
Desktop applications - J2SE
Java Applications: ứng dụng Java thông
thường trên desktop
Java Applets: ứng dụng nhúng hoạt động
trong trình ... ngược bytecode
Bắt đầuvớiJava
20
NguyễnViệtHà
Biên dịch và thựchiện
Biên dịch TestGreeting .java
javac TestGreeting .java
Greeting .java được biên dịch tự động
Thựchiện
java TestGreeting
Kếtquả
Hello,...