ðình Thanh, Cơbn vJava
ðình Thanh
Bmôn Mng Truyn thông Máy tính
Khoa Công nghThông tin
Trưng ði hc Công ngh, ðHQGHN
Bài ging
LP TRÌNH JAVA
Lê ðình Thanh, Cơbn vJava
Cơbn vJava
Bài 1
ðình Thanh, Cơbn vJava
Ni dung
Lp trình vi Java
Môi trưng
Các phiên bn
Kiu dliu
Bin, mng
Toán t
Khi lnh
ðình Thanh, Cơbn vJava
Lp trình vi Java
Java là ngôn nglp
trình hưng ñi tưng
ñưc phát trin bi Sun,
nay thuc Oracle
•Mnh m
•Phân tán
ða lung
ðc lp nn
•Khchuyn
•An ninh cao
•Hiu năng cao
Text Byte code Binary
ðình Thanh, Cơbn vJava
Môi trưng
JRE (Java Runtime
Environment) bao gm
Máy Java o (JVM – Java
Virtual Machine),
Thưvin các lp thc thi
Bkhiñng ng dng Java
cn thitñ chyng dng vit
bng java.
ðình Thanh, Cơbn vJava
Môi trưng
JDK (Java Development Kit) bao
gm
Các công c ñ phát trinng dng Java
nhưcông cbiên dch, gl i, chyng
dng hay công cvit tài liu, công c
triu gi t!xa, …
JRE
Thưvin cn cho các công cphát trin
Các tp tiêu ñ C (.h) ñ lp trình mã
native
Các chương trình m"u sdng Java API
Các applet và ng dng m"u
ngun c#a JDK
ðình Thanh, Cơbn vJava
Môi trưng
IDE (Integrated Development
Environment)
môi trưng tích hp cho
phép lp trình, dch, gl i,
kim thcác ng dng
Liên kt sdng JDK
Cung c$p trình son tho, công
cthit ktrc quan, công c
qun ngun, tích hp
CSDL, …
ðình Thanh, Cơbn vJava
Các phiên bn
Java SE: cho phát trinng dng Desktop
Java EE: cho phát trinng dng phía Server
Java ME: cho phát trinng dng trên thit b
di ñng, cm tay
JavaFX: cho phát trinng dng web
ðình Thanh, Cơbn vJava
Kiu dliu
byte: nguyên d$u, 8-bit
short: nguyên d$u, 16-bit
int: nguyên d$u, 32-bit
long: nguyên d$u, 64-bit
float: thc, 32-bit
fouble: thc, 64-bit
char: 16-bit Unicode
boolean: true/false
String: xâu t(lp)
ðình Thanh, Cơbn vJava
Bin
Bin thhin: Trưng không tĩnh
Bin lp: Trưng tĩnh (static)
Bin cc b: ðưc khai báo, sdng trong
phương thc
Tham s: ðu vào c#a phương thc
Tên: bao gm chcái, s, _, $, không b&tñu
bng s, phân bit chhoa-thưng.
Khai báo: Kiu_d_liu Tên_bin[= Giá_tr]
[, …] ;