View
236
Download
0
Category
Preview:
Citation preview
7/31/2019 10 Mt s lp c s trong java
1/28
Mt s lp c s
7/31/2019 10 Mt s lp c s trong java
2/28
Mt s lp c s 2Nguyn Vit H
Ni dung
Cc lp d liu nguyn thy Xu k t
Lp Math
Mng
Cc lp Container
7/31/2019 10 Mt s lp c s trong java
3/28
Mt s lp c s 3Nguyn Vit H
Ti liu tham kho
Bruce Eckel, Thinking in Java, chapter 11 Deitel, Java How to program, chapter 7,
11, 20
on Vn Ban, Lp trnh hngi tngvi Java, NXB Khoa hc k thut, chng6.
7/31/2019 10 Mt s lp c s trong java
4/28
Mt s lp c s 4Nguyn Vit H
Mt s lp c bn
Object
Boolean Character Void Number Math String StringBuffer
IntegerShortByte Long Float Double
...
7/31/2019 10 Mt s lp c s trong java
5/28
Mt s lp c s 5Nguyn Vit H
Lp Object
Class getClass(): tr li tn lp cai tng hin thi.
boolean equals(Object): so snh i
tng, thng c nh ngha li. String toString(): tr li biu din
vn bn ca i tng, thng c nhngha li.
7/31/2019 10 Mt s lp c s trong java
6/28
Mt s lp c s 6Nguyn Vit H
Person p = new Person(John);
Class c = p.getClass();
System.out.println(c);
----
class Person
7/31/2019 10 Mt s lp c s trong java
7/28
Mt s lp c s 7Nguyn Vit H
Cc lp d liu nguyn thy
Cc phng thc tin chvalueOf(String s): tr i tng thuc
kiu tng ngtypeValue(): tr gi tr nguyn thy tng
ngstatic parseType(String s): tr gi tr
nguyn thy tng ng
Hng sType.MAX_VALUE, Type.MIN_VALUE
7/31/2019 10 Mt s lp c s trong java
8/28
Mt s lp c s 8Nguyn Vit H
Lp Character
Cc phng thc static boolean isUppercase(char ch)
static boolean isLowercase(char ch)
static boolean isDigit(char ch)
static boolean isLetter(char ch)
static boolean isLetterOrDigit(char ch)
static char toUpperCase(char ch)
static char toLowerCase(char ch)
7/31/2019 10 Mt s lp c s trong java
9/28
Mt s lp c s 9Nguyn Vit H
Lp String
Xu k t khng thay i c ni dung Khi toString(String),
String(StringBuffer)
String(byte[]), String(char[])
Phng thcint length(): kch thc ca xu
char charAt(int index): k t v trindex
7/31/2019 10 Mt s lp c s trong java
10/28
Mt s lp c s 10Nguyn Vit H
Lp String
So snh
boolean equals(String)
boolean equalsIgnoreCase(String)
boolean startWith(String)boolean endWith(String)
int compareTo(String)
7/31/2019 10 Mt s lp c s trong java
11/28
7/31/2019 10 Mt s lp c s trong java
12/28
Mt s lp c s 12Nguyn Vit H
Lp String
Tm kimint indexOf(char), int
indexOf(char ch, int from)
int indexOf(String), int
indexOf(String s, int from)
int lastIndexOf(char),
lastIndexOf(char, int)
lastIndexOf(String),lastIndexOf(String, int)
7/31/2019 10 Mt s lp c s trong java
13/28
Mt s lp c s 13Nguyn Vit H
Lp String
Thay thString replace(char ch, char
new_ch)
Trch xuString trim(): loi b k t trng
String substring(int startIndex)
String substring(int startIdx, int
endIdx)
7/31/2019 10 Mt s lp c s trong java
14/28
Mt s lp c s 14Nguyn Vit H
Lp StringBuffer
Xu k t thay i c ni dung Khi to
StringBuffer(String)
StringBuffer(int length)
StringBuffer(): t kch thc mc nh 16 Cc phng thc
int length(), void setLength()
char charAt(int index)
void setCharAt(int index, char ch)
String toString()
7/31/2019 10 Mt s lp c s trong java
15/28
Mt s lp c s 15Nguyn Vit H
Lp StringBuffer
Thm, xaappend(String), append(type)
insert(int offset, String s),
insert(int offset, char[] chs),
insert(int offset, type t)
delete(int start, int end): xa xucon
delete(int index): xa mt k treverse(): o ngc
7/31/2019 10 Mt s lp c s trong java
16/28
Mt s lp c s 16Nguyn Vit H
Lp Math
Hng sMath.EMath.PI
Cc phng thc 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 ngu nhin trong on
[0.0,1.0]
7/31/2019 10 Mt s lp c s trong java
17/28
Mt s lp c s 17Nguyn Vit H
Lp Math
Ly tha double pow(double, double)
double exp(double)
double log(double)
double sqrt(double)
Lng gic double sin(double)
double cos(double)
double tan(double)
7/31/2019 10 Mt s lp c s trong java
18/28
Mt s lp c s 18Nguyn Vit H
Mng Mng l i tng
cha mt tp cc i tng khc
cn to ra trc khi s dng (new)
V d:int a[];
a = new int[10];
for (int i=0; i
7/31/2019 10 Mt s lp c s trong java
19/28
Mt s lp c s 19Nguyn Vit H
Truyn tham s v nhn gi tr tr li
int[] myCopy(int[] a) {
int b[] = new int[a.length];
for (i=0; i
7/31/2019 10 Mt s lp c s trong java
20/28
Mt s lp c s 20Nguyn Vit H
Mng nhiu chiuint a[][];
a = new int[10][20];
a[2][3] = 10;
for (int i=0; i
7/31/2019 10 Mt s lp c s trong java
21/28
Mt s lp c s 21Nguyn Vit H
Copy mng
System.arraycopy(src, s_off,
des, d_off, len)
src: mng ngun, s_off: offset ca mng
ngundes: mng ch, d_off: offset ca mng ch
len: s phn t cn copy
Copy ni dung ca d liu nguyn thy,copy tham chiu i vi i tng
7/31/2019 10 Mt s lp c s trong java
22/28
Mt s lp c s 22Nguyn Vit H
Lp Arrays
Nm trong gi java.util
Cung cp 4 phng thc static lmvic vi mngfill(): khi to cc phn t ca mng vi
mt gi tr nh nhausort(): xp xp mngequals(): so snh hai mngbinarySearch(): tm kim nh phn trn
mng sp xp
7/31/2019 10 Mt s lp c s trong java
23/28
Mt s lp c s 23Nguyn Vit H
So snh mng equals()
So snh mng d liu nguyn thy Gi phng thc equals() so snh mng
i tng
----
int a[] = { 1, 3 , 2 , 4 };
int b[] = new int[a.length];
System.arraycopy(a,0,b,0,a.length);
System.out.println(Arrays.equals(a,b));
7/31/2019 10 Mt s lp c s trong java
24/28
Mt s lp c s 24Nguyn Vit H
Sp xp mng sort()
Lm vic vi cc mng d liu nguynthy
Lm vic vi cc lp i tng c ci t
giao din Comparablephng thc compareTo()
7/31/2019 10 Mt s lp c s trong java
25/28
Mt s lp c s 25Nguyn Vit H
Cc lp tuyn tp (Container)
Tree Map
HashSet >
Sorted SetArray List Vector LinkedList
>
Map
>
Sorted Map
>
List
HashMap
HashTable
>
Set
Tree Set
>
Collection
7/31/2019 10 Mt s lp c s trong java
26/28
Mt s lp c s 26Nguyn Vit H
Iterator
Mu dng duyt cc phn t ca mttp hp
L mt interface trong Java:
hasNext()next()
remove()
Cc lp Collection ci t Iterator
7/31/2019 10 Mt s lp c s trong java
27/28
Mt s lp c s 27Nguyn Vit H
import java.util.*;
public class TestList {
static public void main(String args[]) {
Collection list = new LinkedList();
list.add(3);
list.add(2);
list.add(1);
list.add(0);
list.add(happy new year!");
Iterator i = list.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
}
}
7/31/2019 10 Mt s lp c s trong java
28/28
Mt s lp c s 28Nguyn Vit H
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 (int i=0; i
Recommended