NHỮNG VẤN ĐỀ TRONG
LẬP TRÌNH JAVA
Date & me
DATE & TIME
•
!"#$%&'()*!+,!!'Date-
Time
•
.#!+)/0*1!java.ul
Data structures
DATA STRUCTURES
•
.!'2 *3*45167* !89)
(,:
o
Enumeraon: liệt kê
o
BitSet: mảng các giá trị bit
o
Vector: tương tự Array và ArrayList
o
Stack: ngăn xếp
o
Diconary: từ điển
o
Hashtable: bảng băm
o
Properes: danh sách các thuộc &nh
Collecon framework
COLLECTION FRAMEWORK
•
;!89 <=>?!8/5@5A)@8@B&'3
!'.CDB:
o
List: Danh sách, có thể là ArrayList, LinkedList,…
o
Set: Tập hợp, có thể là HashSet, LinkedHashSet, TreeSet
o
Map: dạng dữ liệu gồm bao gồm 1 khóa và một giá trị tương ứng. Có thể là HashMap,
TreeMap, WeakHashMap, LinkedHashMap, IdentyHashMap
tHREAD
THREAD
•
)*E(7#$FG
•
HI&J5#$FKBLCD*E(7C/G
•
!+BLCD!"(7&#MN!()&(7G
•
OMP#$ &'BLCD(7:Runnable)(,Thread
THREAD
THREAD
•
New:3 !6Q&RG1B4S3 !)/&9!N!T!(7
•
Runnable:3 !(7&#M!
•
Waing:3 !U*E(7 T!G1B4V/(3!runnableK!
(7 6!9189D&#MT!G
•
Timed waing:3 !Uở một khoảng thời gian xác địnhG1B4V/(3!
3 !runnable!U!!92G
•
Terminated:3 !QW&1X>(7
THREAD
•
H%&E#8Y(7ZH[\[]W^X&9H_\[]W^`XGHI
&J()H\[]WaXG
•
7,!*%&E#8Y$FVN$#$F)B4
&#MU!!bL(c#,,!(7$G
•
H%&E#8Yd'&;*6;%TT!>(7G
A H@CBe!?@B!8
^ public void start()
fS!&E(75N!#$%WXZ&g!#MG
P public void run()
T!&g!#M(7G
h public 8nal void setName(String name)
i!Y(75(/Y(7Cj@*@WX
k public 8nal void setPriority(int priority)
I*%&E#8Y(7G! JZ^&9^`G
a public 8nal void setDaemon(boolean on)
IE<&'6!9(7)/3/"/dG
l public 8nal void join(long millisec)
7!+3!N!#$%)/5(7!+3!B46JI&9!(7%P&#M))I@;U!
!b &JG
m public void interrupt()
Q(7
n public 8nal boolean isAlive()
f!'*(7o3&E/d
GENERIC
GENERIC
•
Generic ()*E!'&I6!+G#MBLCD!6 )1'()6p
!'C.(!+F*)63R!BLCD63B4;!/9G
•
#UCjcT&'!6 !'Generic
•
q1P BLCD@@!:Class)Method
Lambda expression
LAMBDA EXPRESSION
•
)*E<=*,!n5!22/Array5
ArrayList5List5GGG
•
2Q r(+
•
?j L(*6Cst
•
u!'%6Y !st() *Bg
•
u!9%6Y;!st()9V;
LAMBDA EXPRESSION
•
q2 :
(parameters) -> expression
(parameters) -> { statements; }
Ví dụ:
() -> 5
x -> 2 * x
(x, y) -> x – y
(int x, int y) -> x + y
(String s) -> System.out.print(s)
CÂU HỎI?