1
Lập trình mạng với Java
GV : BÙI TIẾN TRƯỜNG
Email:
Mobile : 0989995221
ÔN TẬP THI TỐT NGHIỆP
2/72
Nội dung ôn tập
Ngôn ngữ Java căn bản
Lớp và đối tượng trong Java
Exception
Nhập / xuất trong Java
Lập trình Socket
RMI (Remote Method Invocation)
3/72
Ngôn ngữ Java
Java là ngôn ngữ lập trình hướng đối tượng
Một chương trình Java thường bắt đầu bằng một khai
báo lớp (class); trong đó, có phương thức main – là
điểm bắt đầu thực thi của chương trình:
public static void main (String[] agrs)
Java hỗ trợ các cấu trúc điều khiển:
double
Array
Class
Interface
5/72
Chuyển đổi kiểu dữ liệu [1]
float c = 34.89675f;
int b = (int)c + 10;
c = b;
Trong quá trình chuyển đổi kiểu dữ liệu, một kiểu dữ
liệu sẽ được chuyển đổi sang một kiểu dữ liệu khác.
Ví dụ
6/72
Chuyển đổi kiểu dữ liệu [2]
Có hai cách chuyển đổi kiểu dữ liệu: tự động chuyển
đổi kiểu dữ liệu và phép ép kiểu dữ liệu.
Khi dữ liệu ,với một kiểu dữ liệu cho trước, được gán
cho một biến có kiểu dữ liệu khác, quá trình chuyển
đổi kiểu dữ liệu tự động thực hiện nếu thõa các điều
kiện sau:
Hai kiểu dữ liệu tương thích nhau
Cú pháp
kiểu_dữ_liệu tên_biến [= giá_trị];
Ví dụ
double d = 5.5;
9/72
Mảng
Có ba cách khai báo mảng
kiểu_dữ_liệu tên_biến [];
kiểu_dữ_liệu tên_biến []=new kiểu_dữ_liệu [số_ptử];
kiểu_dữ_liệu tên_biến [] = {gtrị1, gtrị2,…., gtrịN};
Ví dụ
int a[];
int a[] = new int [10];
float af[] = {5.3, 7.6, 8.9, 3.0};
10/72
Các cấu trúc điều khiển
Cấu trúc rẽ nhánh
if-else
switch-case
Cấu trúc lặp
for (nhóm_lệnh_khởi_tạo;
bthức_điều_kiện;
nhóm_lệnh_tăng_giảm_giá_trị)
{
khối_lệnh_lặp;
}
14/72
while
while (biểu_thức_điều_kiện)
{
khối_lệnh_lặp;
}
15/72
do-while
do
{
khối_lệnh_lặp;
} while (condition);
16/72
Lớp và đối tượng
Lớp định nghĩa một kiểu dữ liệu mới
Đối tượng thuộc một lớp trong Java luôn được cấp
phát động, sử dụng từ khóa new
Biến có kiểu dữ liệu là một lớp có thể tham chiếu đến
một đối tượng thuộc lớp
Ví dụ
giống nhau nhưng được khai báo trong các lớp khác
nhau có quan hệ kế thừa.
19/72
Phương thức [3]
void f ( int i ) { … }
void g ( Object o ) { … }
________
int k=5;
f ( 5 );
f ( k ); // truyền tham trị
________
g ( obj ); // truyền tham chiếu
20/72
Phương thức khởi tạo
Có cùng tên với tên lớp và không có kiểu trả về
Được tự động gọi thực hiện ngay khi đối tượng thuộc lớp
được tạo ra.
Có hai loại phương thức khởi tạo: có tham số và không
tham số (phương thức khởi tạo mặc định). Tùy thuộc vào
cách khởi tạo đối tượng mà phương thức khởi tạo tương
ứng được gọi thực hiện.
21/72
Kế thừa [1]
Lớp dẫn xuất kế thừa tập các thuộc tính được khai
báo trong lớp cơ sở.
...
}
} // end class B
23/72
Kế thừa [3]
class A {
void f () { ... }
public void g (int i) { ... }
} // end class A
class B extends A {
void f () { ... } //[none],protected,public
___ void g (int i) { ... } // public only
} // end class B
24/72
Từ khóa super
Từ khóa super được sử dụng để gọi thực hiện
phương thức khởi tạo của lớp cơ sở
super(); // gọi constructor của lớp cơ sở
Từ khóa super có thể được sử dụng để tham chiếu
đến các thuộc tính hoặc gọi thực hiện các phương
thức của lớp cơ sở.
super.f( ); // gọi phương thức f() của lớp cơ sở
25/72
Từ khóa static [1]
Có thể đặt trước một khai báo thuộc tính hay phương
thức