Professional Documents
Culture Documents
Chuong 1. Gioi Thieu Ve NNLT Java
Chuong 1. Gioi Thieu Ve NNLT Java
Mc tiu mn hc
Nm vng cc khi nim, c im c bn ca ngn ng lp trnh java.
Hiu r t tng hng i tng ca java
C kh nng c hiu ti liu ting Anh v java.
C kh nng vn dng cc k thut lp trnh c bn v nng cao trong
Java xy dng chng trnh ng dng.
Hiu v c kh nng lm vic nhm trong lp trnh
Hnh thnh c t duy t chc kin trc chng trnh mt cch c h
thng v tc phong lp trnh chuyn nghip thng qua ngn ng Java.
C kh nng t hc v s dng thnh tho mt s cng c ph bin h
tr lp trnh java.
Ni dung mn hc
Chng 1: Gii thiu v NNLT Java
Chng 2: Hng i tng trong Java
Chng 3: Cc lp tin ch trong Java
Chng 4: Nhp xut v qun l Exception
Chng 5: X l a lung
Chng 6: Kt ni v thao tc CSDL vi JDBC
Chng 7: Lp trnh GUI vi AWT & Swing
Qui c vit m trong java
Hnh thc nh gi
L thuyt cui k: 50%
Thc hnh: 30%
Seminar/Bi tp: 20%
Oracle - Java
http://www.oracle.com/us/technologies/java/overview/index.html
CHNG 1
NI DUNG
Lch s pht trin
Cng ngh Java
1995: internet bng n, pht trin mnh. Sun pht trin OAK v gii
thiu ngn ng lp trnh mi tn Java
- 1996
JDK 1.1
- 1997
- 1998
JDK 1.3
- 2000
Java 1.4
- 2002
Java 5 (1.5)
- 2004
Java 6
- 2006
http://en.wikipedia.org/wiki/James_Gosling
Cc nn tng Java
Cng ngh:
Ngn ng lp trnh
Mi trng thc thi v trin khai
Mi trng pht trin
Cng ngh J2SE (Java 2 Standard Edition)
Cng ngh J2EE (Java 2 Enterprise Edition)
Cng ngh J2ME(Java 2 Micro Edition)
http://www.tiobe.com/index.php/content/pa
perinfo/tpci/index.html
c im java
Ta C++, hng i tng hon ton.
Kh chuyn, c lp nn.
Thng dch (va bin dch va thng dch).
C ch gii phng b nh t ng.
An ton, bo mt.
C LP VI NN
M bin dch
Chng trnh java ch chy khi c JVM
JVM c v thc thi tng cu lnh java
c im java
Ta C++, hng i tng hon ton.
Kh chuyn, c lp nn.
Thng dch (va bin dch va thng dch).
C ch gii phng b nh t ng.
An ton, bo mt.
nh ngha lp tn HelloWorld
class HelloWorld
{
Bt u on lnh
Phng thc
main
{
System.out.print(Hello Class);
}
Xut ra Console
thng bo
Kt thc on lnh
Mi trng, cng c
Mi trng pht trin v thc thi ca Sun JDK 1.5
IDE (Integrated Development Enviroment)
Jcreator Pro 3.5
NetBean 5.5
Eclipse 3.2
Jbuilder 9.0
CHNG 2
CN BN V NGN NG JAVA
NI DUNG
Bin
Bin l mt vng nh lu cc gi tr ca chng trnh
Mi bin gn vi 1 kiu d liu v 1 nh danh duy nht l tn bin
Tn bin phn bit ch hoa v ch thng. Tn bin bt u bng 1 du _,
$, hay 1 k t, khng c bt u bng 1 k s.
Khai bo
<kiu d liu> <tn bin>;
<kiu d liu> <tn bin> = <gi tr>;
Gn gi tr
<tn bin> = <gi tr>;
khi to gi tr (c t ng gn gi tr mc nh).
i vi local varible, Java bt buc phi khi to gi tr trc khi
Hng
L mt gi tr bt bin trong chng trnh
Tn t theo qui c nh tn bin
c khai bo dng t kha final, v thng dng tip v ng
i vi cc hng s (l, L, d, D, f, F)
V d:
final int x = 10; // khai bo hng s nguyn x = 10
final long y = 20L; // khai bo hng s long y = 20
Hng k t: t gia cp nhy n
Hng chui: l mt dy k t t gia cp nhy i
Hng k t c bit
K t
ngha
\b
Xa li (BackSpace)
\t
Tab
\n
Xung hng
\r
Du enter
Nhy kp
Nhy n
\\
\f
y trang
\uxxxx
K t unicode
Kiu d liu
Kiu d liu c s (primitive data type)
Kiu d liu tham chiu (reference data type)
Kiu d liu c s
Kiu c s
Kiu lun l
Kiu k t
Kiu s
kiu nguyn
boolean
kiu thc
char
byte
short
int
long
float
double
char
16
byte
short
16
int
32
long
64
float
32
double
64
Gi tr mc nh
false
'\u0000' to '\uFFFF'
(0 to 65535)
128 to +127
(27 to 27 1)
32,768 to +32,767
(215 to 215 1)
2,147,483,648 to +2,147,483,647
(231 to 231 1)
null
9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
(263 to 263 1)
1.40129846432481707e45 to
3.4028234663852886E+38
4.94065645841246544e324 to
1.7976931348623157E+308
0l
0
0
0
0.0f
0.0d
int
char
arrChar[]
String arrString[]
= {a, b, c};
= {ABC, EFG, GHI};
Ton t
+
*
/
%
++
--
ngha
Cng
Tr
Nhn
Chia nguyn
Chia d
Tng 1
Gim 1
Ton t
&
|
^
<<
>>
~
ngha
AND
OR
XOR
Dch tri
Dch phi
B bit
Ton t
==
!=
>
<
>=
<=
||
&&
!
ngha
So snh bng
So snh khc
So snh ln hn
So snh nh hn
So snh ln hn hay bng
So snh nh hn hay bng
OR (biu thc logic)
AND (biu thc logic)
NOT (biu thc logic)
Ton t
=
+=
-=
*=
/=
%=
V d
a=b
a += 5
b -= 10
c *= 3
d /= 2
e %= 4
ngha
gn a = b
a=a+5
b = b 10
c=c*3
d = d/2
e=e%4
C php: <iu kin> ? <biu thc 1> : < biu thc 2>
V d:
int x = 10;
int y = 20;
Cu trc iu khin
Cu trc if else
Dng 1: if (<iu_kin>) {
<khi_lnh>;
Dng 2:
}
if (<iu_kin>) {
<khi _lnh1>;
}
else {
<khi _lnh2>;
}
Cu trc iu khin
Cu trc switch case
switch (<bin>) {
case <gitr_1>:
<khi_lnh_1>;
break;
.
case <gitr_n>:
<khi_lnh_n>;
break;
default:
<khi lnh default>;
}
Cu trc iu khin
Cu trc lp
Dng 1: while (<iu_kin_lp>) {
<khi _lnh>;
}
Dng 2: do {
<khi_lnh>;
} while (iu_kin);
Dng 3: for (khi_to_bin_m;k_lp;tng_bin)
<khi _lnh>;
Cu trc iu khin
Cu trc lnh nhy jump: dng kt hp nhn (label) vi t kha
break v continue thay th cho lnh goto (trong C).
V d:
label:
for () {
for () {
if (<biu thc iu kin>)
break label;
else
continue label;
}
}
Lp java.util.Scanner
public boolean
nextBoolean() Details
public byte
nextByte() Details
public byte
public double
nextDouble() Details
public float
nextFloat() Details
public int
nextInt() Details
public int
public String
nextLine() Details
public long
nextLong() Details
public long
public short
nextShort() Details
public short
Wrapper Class
(java.lang.*)
boolean
Boolean
byte
Byte
short
Short
char
Character
int
Integer
long
Long
float
Float
double
Double
Ghi ch
- Gi (package): cha
nhm nhiu class.
- Ngoi cc Wrapper
Class, gi java.lang cn
cung cp cc lp nn tng
cho vic thit k ngn ng
java nh: String, Math,