Professional Documents
Culture Documents
Java Programming Language - 1
Java Programming Language - 1
Lp trnh hng
i tng
Bin, t kho,
kiu d liu
Biu thc, cc
cu trc iu
khin
D liu kiu
mng
Thit k lp
nng cao
X l ngoi l
X l cc s
kin trn giao
din ho
Xy dng ng
dng ho
Vo / Ra
Lp trnh mng
Lp trnh vi
CSDL
Ni dung
nh
package
S dng cc iu khin truy cp private v public ph hp
vi ng cnh
Triu gi cc phng thc trong mt i tng
S dng ti liu lp trnh Java
Cc vn
Bn hiu g v qu trnh phn tch v thit k phn mm?
th no?
M hnh ho cc mi quan h, s tng tc gia cc i tng
v ngi s dng h thng
Tm ra cc c im tru tng ho nhm gip cho vic n gin
ho bi ton.
Class - Object
Trong sn xut, ngi ta lm 1 ci phi m t v 1 thit b, sau
cc object:
class m t d liu cha trong cc object
class m t hnh vi m cc object thc hin
Trong Java, class h tr 3 c im ca lp trnh hng i tng
Encapsulation ng gi d liu
Inheritance - s tha k
Khai bo lp
C php khai bo lp:
private int x;
6 }
1 d.setWeight(42);
2 d.weight = 42;
Che du d liu
Vn : client code c th truy cp trc tip vo d liu bn trong
d.day = 32;
// invalid day
d.month = 2; d.day = 30;
// plausible but wrong
d.day = d.day + 1;
Che du d liu
Gii php: client code phi s dng cc phng thc setters, getters
ng gi d liu
Che du cc thnh phn ci t bn trong ca mt lp
cp vo cc d liu bn trong ca lp
Gip cho cng vic bo tr code nhanh chng hn
Hm khi to
C php khai bo hm khi to:
public Dog() {
4
5
6 }
weight = 42;
}
Hm khi to mc nh
Mi lp ca Java lun c t nht mt hm khi to
Hm khi to mc nh c cc c im ca hm
khi to
N khng c tham s
C modifier trng vi modifier ca lp
Lnh u tin trong thn ca default constructor l li
gi ti hm khi to khng tham s ca lp cha
Cu lnh package
C php:
package <top_pkg_name>[.<sub_pkg_name>]*;
V d
package shipping.gui.reportscreens;
Phi t li khai bo package dng u tin ca
source file
Ch c 1 khai bo package trong 1 file
Nu khng c li khai bo package no, class file s
c t th mc mc nh
Tn ca package cn c phn cp, chia cch bi du
(.)
Cu lnh import
C php:
import <pkg_name>[.<sub_pkg_name>]*.<class_name>;
OR
import <pkg_name>[.<sub_pkg_name>]*.*;
V d
import java.util.List;
import java.io.*;
import shipping.gui.reportscreens.*;
Cu lnh import phi ng trc li khai bo lp
Phi ch r v tr file cn import
Ni dung
Cch t tn nh danh trong Java
B t kho Java
8 kiu d liu gc trong Java
Khong gi tr lu tr ca cc kiu d liu gc
Cch t tn nh danh
Mt s c im khi t tn nh danh trong Java:
L tn c t cho bin, phng thc, lp
Tn nh danh c th bt u bng mt k t Unicode,
du gch di (_) hay du ($)
Tn nh danh trong Java c phn bit ch hoa, ch
thng v khng gii hn v kch thc
V d:
identifier
userName
user_name
_sys_var1
$change
B t kho Java
abstract continue for
new
switch
assert
default
goto
package
synchronized
boolean
do
if
private
this
break
double
byte
else
import
case
enum
instanceof return
transient
catch
extends
int
short
try
char
final
interface
static
void
class
finally
long
strictfp
volatile
const
float
native
super
while
public
throws
8 kiu d liu gc
Kiu logic - boolean
Kiu k t - char
Kiu s nguyn - byte, short, int, long
Kiu s thc - float, double
Kiu logic
Ch c 2 gi tr: true, false
Kiu k t
Th hin mt k t Unicode 16-bit
k t a
'\t'
k t tab
'\u???? Biu din k t Unicode, ???? l 4 con s h
c s 16. V d: \u03A6 biu din k t phi []
Kiu s nguyn
C 3 dng biu din: h c s 8, h c s 10, h
c s 16
2
077
0xBAAC
S 2 h c s 10
K t u tin l 0 biu din s h c s 8
0x biu din s h c s 16
V d
3.14
s thc dng double
6.02E23
s thc ln dng double
2.718F
s thc dng float
123.4E+306D s thc ln dng double (tha hu t D)
7 }
1 public class TestMyDate {
2
4
5 }
Khi to i tng
S dng li gi new Xyz() khi to i tng. Khi :
B nh c cp pht cho i tng
Thc thi khi to gi tr cho cc thuc tnh mt cch
tng minh
Thc thi hm khi to
Tham chiu ti i tng c tr v bi t kho new
Bin tham chiu tr ti i tng v lu tr a ch ca i
tng
V d
MyDate my_birth = new MyDate(22, 7, 1964);
Khi to i tng
Khi to i tng
Khi to i tng
Khi to i tng
Khi to i tng
vi cc thuc tnh
Tham chiu this cng c dng truyn tham s
5
6
this.day = day;
this.month = month;
this.year = year;
10
11
12
this.day = date.day;
13
this.month = date.month;
14
this.year = date.year;
15
18
19
20
21
return newDate;
22
23
24
25
26 }
1 public class TestMyDate {
System.out.println(the_next_week);
7
8 }
Methods:
getAccount()
Variables:
currentCustomer
Constants:
HEAD_COUNT