... bin của bộ JDK.
• Trong chế độ Console: Gõ lệnh
set Path=%Path%;đường dẫn tới bin
• Nên tham khảo java/ docs khi làm việc
34
Bài tập
5. Mở rộng lớp Circle : thêm dữ liệu toạ độ tâm
hình tròn ... Viết chương trình nhập vào một hình tròn,
sau đó phát sinh 100 điểm ngẫu nhiên và
cho biết có bao nhiêu điểm nằm trong hình
tròn vừa nhập.
33
Bài tập
2. Viết chương trình giải phương tr...
... iNumber);
System.out.println("So thuc:“ + fNumber);
}
}
27
Ví d : Xây dựng đối tượng Circle
• Cách 1: Sử dụng một file Circle .java duy nhất
• public class Circle
• {
• private int radius;
• ... mot so thuc:");
String sfNumber = inStream.readLine();
float fNumber = Float.parseFloat(sfNumber);
System.out.println("So nguyen:“ + iNumber);
System.out.println("So thuc:...
... switch
switch(c)
{
case 'a&apos ;: case 'e&apos ;: case 'i&apos ;: case 'o&apos ;: case 'u&apos ;:
System.out.println("Ky tu nay la nguyen am");
break;
default:
System.out.println("Ky ... for(<khởi tạo>; <điều kiện lặp>; <bước nhảy>)
<khối lệnh>;
// Chương trình tính tổng các số lẻ từ 1 đến 100
public class Tes...
... cơ bản
• Kiểu mảng
• Truy cập mảng
iarray[3] = 0;
carray[1] = ‘z’;
Chú : Chỉ số của mảng được tính từ 0
• Lấy số phần tử mảng: iarray.length
20
Các cấu trúc điều khiển
• Lệnh switch
import javax.swing.JOptionPane;
public ... Không trùng với các từ khoá
• Ví d : a_1234_d, 1awas, _asdc, a sas,
$erd, %ats…
• Chú : Java phân biệt chữ hoa chữ thường
18
Các toán tử
= > < ! ~...
... trị
float 32 bits -3.4e38…3.4e38
double 64 bits -1.7e308…1.7e308
14
Các kiểu dữ liệu cơ bản
• Kiểu boolean: Nhận giá trị true hoặc false
• Kiểu char: Kiểu ký tự theo chuẩn Unicode
• Một số hằng ký ... 13
Các kiểu dữ liệu cơ bản
• Kiểu số nguyên
• Kiểu số thực
Kiểu Kích thước Khoảng giá trị
byte 8 bits -256…255
short 16 bits -3 276 8…3 276 7
int 32 bits -2
32
…2
32
– 1
long 64 ... kiể...
... chương trình Java cơ bản
• Biên dịch chương trình
• Vào chế độ Console của Windows
• Gõ câu lệnh javac Hello .java
• Nếu không có thông báo lỗi, file Hello.class
sẽ được tạo ra
• Thực thi chương trình
• ... tạo ra
• Thực thi chương trình
• Gõ câu lệnh java Hello (không cần .class)
9
Một chương trình Java cơ bản
1 // Tên file : Hello .java
2 /* Tác giả : Cao Đ...
... (Portability)
• Phân tán
1
Lập trình Java cơ bản
Cao Đức Thông - Trần Minh Tuấn
cdthong@ifi.edu.vn, tmtuan@ifi.edu.vn
5
Kiến trúc của Java
• Java Platform
• Java Virtual Machine (Java VM)
• Java Application ... thiệu ngôn ngữ Java
• Lịch sử phát triển của Java
• Ra đời tại Sun Microsystems bởi James Gosling
• 199 1: Version đầu tiên với tên “Oak”
• 199 5: Tên chín...
... Chỉ rõ cách encoding
Luồng ký tự
31
• Từ Jdk 1.1, Java hỗ trợ đọc và thao
tác trên luồng đối với các ký tự
Unicode (2 byte).
• Luồng ký tự cơ bản
• Reader (đọc)
• Writer (ghi)
Object
Read
er ... chuyển từ luồng byte sang
luồng ký tự nhờ các lớp
• InputStreamReader
• OutputStreamReader
• Ví d :
• BufferedReader buff = new BufferedReader(new
InputStreamReader(System.in));
• String...
... kiện được chứa trong các đối tượng
thừa kế từ lớp java. awt.event hoặc or
javax.swing.event
Event (sự kiện ): là tương tác của người dùng
• Ví d : di chuyển chuột, nhấn phím, nhả phím v.v
24/25
Xử ... lý sự kiện
AWT cung cấp các thành phần khác nhau để
tạo GUI:
• Vật chứa (Container )
• Thành phần (Component)
• Trình quản lý cách trình bày (Layout manager)
• Đồ họa (Graphic)...