... dàng, vi
java ta có th vit các chng trình s dng các giao thc TCP, UDP mt cách d dàng, v
lp trình web phía máy khách java có công ngh java applet, v lp trình web phía máy
khách java ... dch và c trong thi gian thông dch vì vy Java loi b mt
mt s loi li lp trình nht nh .Java không s dng con tr và các phép toán con tr.
Java kim tra tt c các truy nhp n mng, ... Mnh m
Java là ngôn ng yêu cu cht ch v kiu d liu, vic ép kiu tng ba bãi ca
C, C++ nay c hn ch trong Java, u này làm chng trình rõ ràng, sáng sa, ít li
n .Java kim...
... hay nhiều khối lệnh
khác.
Bài I. Giới thiệu về Java
I.Giới thiệu
II.Lịch sử phát triển Java
III. Cơ chế máy ảo Java
IV.Công cụ lập trình
V.Chương trình Java đầu tiên
VI.Các khái ... ngữ lập trình
java có thể chạy trên bất kỳ hệ thống nào có cài
máy ảo java (Java Virtual Machine)
JAVA
III. Cơ chế máy ảo JAVA
Toán tử ép kiểu:
Ép kiểu rộng :từ kiểu nhỏ sang kiểu lớn
Ép ... biến:
<tên_biến>=<giá_trị>;
VD: a=15;
V.Chương trình java đầu tiên
Khởi động Jcreator
File -> New->File -> Class chọn:
Java classes -> ;Java class
Đặt tên cho class: VD1
Viết đoạn...
... label1 = new JLabel(“Label1”);
Bài tập ví dụ:Labelframe
Trong lớp thư viện của Java có gói Swing.
Swing là bộ công cụ giao diện người dùng,
nằm trong gói javax.swing, bao gồm các
thành ...
chúng vào khung chứa,nó là lớp con của lớp
java. awt.Container. Lớp này bao gồm các
phương thức để thêm hoặc gỡ bỏ các thành
phần trên container.
Import java. awt.event.*;
Ví dụ tạo một menu ...
mẫu cấu trúc sau:
FlowLayout right=new FlowLayout.RIGHT;
Bài tập : Tạo nhiều frame nằm trong 1 frame
chính(Desktop)
Bài tập ví dụ: Tạo cửa sổ Simplewindow
3.6 Listbox:
Danh sách...
... mã ngu n java ồ
Trong th m c \bin có ch a các công c chính c a Java: ư ụ ữ ụ ủ
Trình biên d ch, 'javac' ị
Cú pháp:javac [options] sourcecodename .java
Trình thông d ch, &apos ;java& apos; ... ệ
javac c:\JavaSample\Vidu .java
Sau l nh này, n u ch ng trình không có l i cú pháp, Java s sinh ra m t file mãệ ế ươ ỗ ẽ ộ
bytecode có tên Vidu.class m c đ nh cũng n m trong th m c c:\JavaSample.ặ ... Cài đ t Java ặ
Java phiên b n Java m i nh t có th download t i đ a ch http:/ /java. sun.com/j2se. Sauả ớ ấ ể ạ ị ỉ
đó cài đ t nh ng d ng bình th ng. ặ ư ứ ụ ườ
Th m c cài đ t m c đ nh c a Java trên...
... ra
Nội dung
9.1- Ôn tập.
9.2- Luồng và đa luồng
9.3- Luồng trong Java
9.4- Trạng thái của luồng
9.5- Lập trình luồng trong Java
9.6- Độ ưu tiên của luồng
9.7- Đồng bộ giữa các luồng
9.8- Deadlock
9.9- ... wait()
trong Java 2 dùng cho mục đích này.
Khi 1 suspended thread được mang ra thực thi
tiếp, trạng thái của luồng là resumed. Phương
thức resume() – version cũ/ notify() trong
Java 2 được ... JApplet cung cấp khả năng tạo
các ứng dụng nhỏ của Java nhúng vào trang
Web và chúng được thực thi trong Browser.
appletviewer cho phép chạy một Java applet mà
không cần đến Browser.
Kỹ thuật...
... chuẩn (bàn phím,
màn hình) thường là lớp con của 2 lớp này.
Các interface được khai báo trong java. io
Abstract class InputStream Method Summary
constructorInputStream()
intavailable() : Trả ... ký tự, ký số rồi các byte
này lần lượt được xuất ra màn hình.
Chương 11
INPUT – OUTPUT TRONG JAVA
ByteArrayInputStream methods
•
Các hành vi của lớp cha InputStream được cụ thể hóa.
Phân ...
Mục tiêu
1. Hiểu khái niệm về dòng.
2. Biết các lớp đảm nhiệm việc việc xuất nhập dữ
liệu trong Java.
3. Biết cách sử dụng các lớp io để xuất nhập dữ
liệu với màn hình và bàn phím.
4. Biết cách...
... phần tử cơ bản ngôn ngữ Java
Các gói chuẩn của Java
•
java. lang
•
java. applet
•
java. awt
•
java. io
•
java. util
•
java. net
•
java. awt.event
•
java. rmi
•
java. security
•
java. sql
Các toán tử
•
Các ... chương trình Java
Applets
Ứng dụng độc lập (console Application)
Ứng dụng giao diện (GUI Application)
Servlet
Ứng dụng cơ sở dữ liệu
Trình dịch Java
Java Development Kit
•
Java 1.0 ... dụ một chương trình Java
mẫu
// This is a simple program called “Ex1 .java
class Ex1
{
public static void main(String args[])
{
System.out.println(“My first program in Java );
}
}
Các...
...
trong tự nhiên theo cách “không tự nhiên”.
–
Khó tái sử dụng code.
–
Bảo mật kém.
Slide 20/
Giải bài toán hướng POP với C++
Slide 25/
Câu hỏi
•
Trình bầy phương pháp lập trình POP.
•
Trình bầy ... lẫn OOP
Lai OOP. Hỗ trợ đa thừa kế. Đối tượng
là biến của chương trình. Hàm main() là
POP.
•
Java (Sun), C# (Microsoft): chỉ hỗ trợ
OOP, hàm main phải nằm trong một lớp.
Chỉ hỗ trợ đơn thừa ... OOP.
Slide 13/
Ưu điểm của OOP: Dễ tái sử dụng code
Tái sử dụng code
Tái sử dụng code
Slide 21/
Giải bài toán hướng OOP
Slide 24/
Tóm tắt
•
OOP: Xem dữ liệu và tác vụ là một thể
thống nhất.
•
Ưu điểm...
... lớp cha.
•
Mỗi ngôn ngữ hỗ trợ khả năng thừa kế khác
nhau: C++: đa thừa kế, Java, C#: đơn thừa kế.
Slide 14/
Thừa kế - Bài tập làm tại chỗ
Phân tích phân cấp thừa kế cho các lớp:
•
Hàng điện máy ... HOCSINH < Name, Age>
x.VietLyLich();
String S= x.getName();
int n= x.getAge();
Slide 10/
Bài tập tại chỗ
•
Thiết kế lớp mô tả và xử lý một học sinh,
biết rằng học sinh phải học 3 môn học.
Slide ... lớp con RECTANGLE, TRIANGLE, CIRCLE
han2h vi này phải được thể hiện khác nhau
Slide 15/
Thừa kế- Bài tập về nhà
Phân tích phân cấp thừa kế cho các đối tượng
trong một học viện:
•
Nhân viên quản...
... thực lớp con trong Java.
4.4- Tính đa hình.
4.5- Kỹ thuật Overriding
4.6- Quan hệ qiữa các lớp
4.7- Toán tử instanceof
4.8- Vấn đề ép kiểu trong Java
4.9- Tham số của hàm trong Java
Slide 19/33
4.6.1-Lớp ... thực được đặc điểm thừa kế trong OOP với Java.
•
Hiện thực được đặc điểm đa hình trong OOP với Java.
•
Sử dụng được toán tử instanceof và ép kiểu trong Java
•
Giải thích được những tình huống ... Hành vi được thực thi vào lúc đối tượng chết (
Java không hỗ trợ destructor).
Slide 21/33
Lớp có dữ liệu là một đối tượng của lớp ngoài
Slide 32/33
Bài tập
•
Làm một hóa đơn có 10 mặt hàng.
•
Viết...
... 4/47
ÔN TẬP
Java cung cấp sẵn một garbage collector.
Chủ động gọi GC bằng System.gc() hoặc thông qua một
đối tượng RunTime.
class RunTime chứa thông tin về môi trường thức thi
Java app.
Thời ... chứa thông tin về môi trường thức thi
Java app.
Thời gian trong Java là một số long theo đơn vị mili giây
kể từ 1-1-1970.
Sử dụng java. util.Date để thao tác với dữ liệu thời gian.
Có thể thông ... tượng
thuộc lớp trừu tượng
(anonymous class),
chỉ override methods
được cần đến.
Đây là kỹ thuật mà Java sử dụng để tạo các lớp gọi là Adapter
giúp cho người lập trình bớt phải viết code các methods...