... 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 ... chương trìnhjava sang mã byte code ta dùng lệnh
C:\JDK1.4\BIN\javac TênTệp .java
- Để thông dịch và chạy chương trình ta sử dụng lệnh
C:\JDK1.4\BIN \java TênTệp
Để biên dịch và chạy chương trình ... lỗi hơn .Java ki
ểm tra lúc biên dịch và cả trong
thời gian thông dịch vì vậy Java loại bỏ một một số loại lỗi lập trình nhất
định .Java không sử dụng con trỏ và các phép toán con trỏ. Java kiểm...
... 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...
... (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 tham chiếu
MyDate ... MyDate(10,10,1954);
MyDate d2 = new MyDate(d1);
System.out.println(d1.equalTo(d2));
Hiểu thêm về Java
Thêm về Java
31
NguyễnViệtHà
Sử dụng copy constructor
class Person {
private String name;
private ... (-2
7
)8byte
0xffff0x016char
Giá trị cực đạiGiá trị cực tiểuĐộ rộng
(bits)
Kiểu
dữ liệu
Thêm về Java
35
NguyễnViệtHà
Nhập một số
import java. io.*;
class SimpleIO {
public static void main(String args[])
throws IOException...
... {
super(xx, yy);
radius = r;
}
}
Kế thừa
3
NguyễnViệtHà
Tài liệu tham khảo
Thinking in Java, chapter 6
Java how to program, chapter 9
Kế thừa
22
NguyễnViệtHà
Thừakế nhiềutầng
Person
-name
-birthday
+setName
+setBirthday
Employee
-salary
+setSalary
+getDetail
Manager
-rank
... tham chiếu
Lớp final
không định nghĩa được lớp dẫn xuất
Kế thừa
10
NguyễnViệtHà
Kế thừa trong Java
[public] class DerivedClass extends BaseClass {
/* new features goes here */
}
Ví dụ:
class ... erorr
Kế thừa
2
NguyễnViệtHà
Nội dung
Vấn đề sử dụng lại
Sử dụng lại bằng kế thừa
Kế thừa trong Java
định nghĩa lớp kế thừa
thêm phương thức, thuộc tính
kiểm soát truy cập
constructor
Lớp...
... 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 ... p2 = new Manager();
Employee e2 = (Employee) p2;
Kế thừa và đa hình
26
NguyễnViệtHà
Đa kế thừa
Java không cho phép đa kế thừa từ nhiều lớp cơ sở
đảm bảo tính dễ hiểu
hạn chế xung đột
Có...
... 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 ... chương trình mứctrên tiếptụcxử lý
try {
}
catch (Exception e) {
System.out.println(e.getMessage());
throw e;
}
Xử lý ngoạilệ
11
NguyễnViệtHà
Cú pháp try - catch
Việc phân tách đoạn chương trình ... main() ném ngoạilệ
chương trình sẽ bị dừng và hệ thống sẽ in thông tin
về ngoại lệ trên Console (printStackTrace())
Xử lý ngoạilệ
26
NguyễnViệtHà
Ví dụ
import java. io.*;
public class Echo...
... 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...
... dễ sửa đổi
Nguyên lý 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 ... thực sự cần thiết; hay các đối
tượng ở vùng địa chỉ khác (remote objects)
Ví dụ: Xây dựng một trình soạn thảo văn bản
có nhúng các đối tượng Graphic
Vấn đề đặt ra: Việc nạp các đối tượng...
... index)
void setCharAt(int index, char ch)
String toString()
Mộtsố lớpcơ sở
28
NguyễnViệtHà
import java. util.*;
public class Test {
static public void main(String args[]) {
List list = new LinkedList();
list.add(3);
list.add(2);
list.add(1);
list.add(0);
list.add("go!");
for ... toLowerCase()
Ghép xâu
String concat(String)
toán tử “+”
Mộtsố lớpcơ sở
27
NguyễnViệtHà
import java. util.*;
public class TestList {
static public void main(String args[]) {
Collection list = ... 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ở
15
NguyễnViệtHà
Lớp...
... lại cho bên trái
x-=y => x=5
JAVASCRIPT MEDIASPACE CLUB (HTD) PAGE: 1
JAVASCRIPT
Bài 1:
TỔNG QUAN VỀ JAVASCRIPT.
1. Đặc tính của ngôn ngữ Javascript:
avascript là một ngôn ... 2 kiểu:
a. Các Object của JavaScript (JavaScript Built-in Object).
b. Các đối tượng được cung cấp bởi môi trường Netscape.
3. Built-in Object trong JavaScript:
JavaScript cung cấp 1 bộ các ... sự kiện trong Javascript
Đối tượng Bộ quản lý sự kiện tương ứng.
JAVASCRIPT MEDIASPACE CLUB (HTD) PAGE: 10
BÀI 3: HÀM VÀ ĐỐI TƯNG
Trong kỹ thuật lập trình các lập trình viên thường...
... thành phần
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ả
Hello, world
Bắt đầuvớiJava
14
NguyễnViệtHà
JDK
... Thực thi java applet mà không
cần sử dụng trình duyệt như Nestcape, hay IE, v.v.
javadoc Bộ tạo tài liệu dạng HTML từ mã nguồn và chú
thích
jdb Bộ gỡ lỗi (java debuger)
javap Trình dịch ... 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,...