Cac lớp dữ liệu nguyên thủy m Các phương thức tiện ích valueOf£ String s: trả đôi tượng thuộc Kiêu tương ưng tybpeValue : trả giá trị nguyên thủy tương ứng scatic parseType String s:
Trang 1Một sô lớp cơ sở
Trang 2= Cac lop Container
Nguyén Viét Ha Một sô lớp cơ sở
Trang 3Tài liệu tham khảo
= Bruce Eckel, [hinking In Java, chapfter 1 †
= L)eitel, /ava — Fiow ío program, chapter /,
17, 20
=m Đoàn Văn Ban, Lập trình hướng đôi tượng
vol Java, NXB Khoa học kỹ thuật, chương
6
Nguyễn Việt Hà Một sô lớp cơ sở 3
Trang 4Một số lớp cơ bản
Trang 5
"Hăư/Ợ
Lớp Obiect
mClass getClass (): trả lại tên lớp của
đôi tượng hiện thời
mboolean equals (Ob3ject) : so sánh đồi tượng, thưởng được định nghĩa lại
mString toString(): trả lại biểu diễn
văn bản của đôi tượng, thường được định
nghĩa lại
Nguyễn Việt Hà Một sô lớp cơ sở 5
Trang 6Person p = new Person (“John”) ;
Trang 7Cac lớp dữ liệu nguyên thủy
m Các phương thức tiện ích
valueOf£ (String s): trả đôi tượng thuộc
Kiêu tương ưng
tybpeValue (): trả giá trị nguyên thủy tương ứng
scatic parseType (String s): trả giá trị
nguyên thủy tương ứng
a Hang sO
lype.MAX VALUE, Type.MLN_ VALUE
Nguyén Viét Ha Một sô lớp cơ sở
Trang 8Loo Character
static static static static static static
static
Nguyén Viét Ha
m Các phương thức
boolean boolean boolean boolean
boolean
1sUppercase (char ch)
1sLowercase (char ch) 1sDigit (char ch)
1sLetter (char ch) isLetterOrDigit (char ch)
char toUpperCase (char ch)
char toLowerCase (char ch)
Một sô lớp cơ sở
Trang 9ee Lop String
= Xâu ký tự không thay đồi được nội dung
m Khởi tạo
String (String), String (StringBuffer) String (byte[]), String(char[])
m hương thức
int 1ength(): kích thước cua xau char charAt (int index) : ký tỰ Ở vị trí Index
Nguyễn Việt Hà Một sô lớp cơ sở
Trang 10Lop String
SO sánh
boolean boolean boolean boolean
equals (String) equalsIgnoreCase (String) startwith (String)
endWith (String) int compareTo (String)
Nguyén Viét Ha Một sô lớp cơ sở 10
Trang 11SS Lop String
a Chuyén déi
String toUpperCase () String toLowerCase ()
Trang 12lastIndexOf(char, int)
lastIndexOf (String), lastIndexOf (String, int)
Nguyén Viét Ha Một sô lớp cơ sở
Trang 13String trim(): loại bỏ ký tự trăng
String substr1ng (1nt startTndex) String substring(int startIdx, int
endidx)
Nguyén Viét Ha Một sô lớp cơ sở 13
Trang 14ee Lop StringBuffer
=m Xâu ký tự thay đôi được nội dung
m Khởi tạo
StringBuffer (String) StringBuffer (int length)
StringBuffer (): dat kich thuoc mac dinh 16
Trang 15ee Lop StringBuffer
a [hem, xoa
append (String), append (type) insert (int offset, String s), insert (int offset, char[] chs), insert (int offset, type t)
delete (int start, int end): XOa xaU
Trang 16= Cac phuong thuc static
type abs (type)
double ceil(double), double floor (double) int round(float), long round (double)
type max(type, type), type min(type, type)
double random(): sinh số ngẫu nhiên trong đoạn
[0.0,1.0]
Nguyén Viét Ha Một sô lớp cơ sở 16
Trang 17Nguyén Viét Ha Một sô lớp cơ sở 17
Trang 18Mang
m Mảng là đôi tượng
chứa một tập các đôi tượng khác
cân tạo ra trước khi sử dụng (new)
double[] arri, arr2;
Nguyễn Việt Hà Một sô lớp cơ sở 18
Trang 19Truyên tham sô và nhận giá trị trả lại
int b[] = myCopy (a);
Nguyén Viét Ha Một sô lớp cơ sở
Trang 20int c[][] = new int[2][];
c[O] = new int[5];
C[1] = new int[10]/;
Nguyén Viét Ha Một sô lớp cơ sở 20
Trang 21mm
Copy mang
M@System.arraycopy (src, s_oft,
des, d_off, len)
src: mang nguon, s_ off: offset cla mang
nguôn
des: mang dich, ä_o££: offset của máng đích
1en: số phân tử cân copy
= Copy nol dung của dữ liệu nguyên thủy,
copy tham chiêu đồi với đôi tượng
Nguyễn Việt Hà Một số lớp cơ sở 21
Trang 22A
Lo’p Arrays
a Nam trong goi java.util
=m Cung câp 4 phương thức static đề làm
việc với mảng
£i11 (): khởi tạo các phân tử của mảng với
một gia trị như nhau
sort (): xắp xếp mảng
equals ():sosanh hai mang
binarySearch (): tim kiém nhi phan trén
máng đã sắp xêp
Nguyễn Việt Hà Một sô lớp cơ sở 22
Trang 23ee
So sanh mang equals()
m So sánh máng dữ liệu nguyên thủy
=m Gọi phương thức equa1s () đề so sánh mang đồi tượng
1nt a[] = { 1, 3, 2, 4 };
1nt bị] = new 1nt[a length];
System.arraycopy (a,0,b,0,a.length) ;
System.out.printin (Arrays equals (a,b) );
Nguyén Viét Ha Một sô lớp cơ sở 23
Trang 24Sắp xêp mảng sort ()
m Làm việc với các mảng dữ liệu nguyên
thủy
m Làm việc với các lớp đôi tượng có cài đặt
giao diện Combarable
phương thức combpbareTo ()
Nguyễn Việt Hà Một sô lớp cơ sở 24
Trang 26remove()
= Cac lop Collection cai dat Iterator
Nguyén Viét Ha Một sô lớp cơ sở
Trang 27import java.util.*;
public class TestList {
static public void main(String args[]) {
Collection list = new LinkedList();
list list list list list
.add (3) ;
add (2) ; add (1) ;
Trang 28Sete
import java.util.*;
public class Test {
static public void main(String args[]) {
List list = new LinkedList();
for (int 1=0; i<list.size(); itt) {
System out br1int1n (11st.get (1));
Nguyễn Việt Hà Một sô lớp cơ sở 28