Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
819,96 KB
Nội dung
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
Aptech 9/2002 1
Chng 3. Nn Tng Ca Ngơn Ng Java
Mc tiêu ca bài:
Kt thúc chng này bn có th :
c hiu mt chng trình vit bng Java
Nm bt nhng khái nim c bn v ngơn ng Java
Nhn dng các kiu d liu
Nhn dng các tốn t
nh dng kt qu xut liu (output) s dng các chui thốt (escape sequence)
Nhn bit các cu trúc lp trình c bn
3.1 Cu trúc mt chng trình Java
Phn đu ca mt chng trình Java xác đnh thơng tin mơi trng. làm đc vic này,
chng trình đc chia thành các lp hoc các gói riêng bit. Nhng gói này s đc ch dn
trong chng trình. Thơng tin này đc ch ra vi s tr giúp ca phát biu nhp “import”.
Mi chng trình có th có nhiu hn mt phát biu nhp. Di đây là mt ví d v phát biu
nhp:
import java. awt.*;
Phát biu này nhp gói ‘awt’. Gói này dùng đ to mt đi tng GUI. đây java là tên ca
th mc cha tt c các gói ‘awt’. Ký hiêu “*” ch tt c các lp thuc gói này.
Trong java, tt c các mã, bao gm các bin và cách khai báo nên đc thc hin trong phm
vi mt lp. Bi vy, tng khai báo lp đc tin hành sau mt phát biu nhp. Mt chng
trình đn gin có th ch có mt vài lp. Nhng lp này có th m rng thành các lp khác.
Mi phát biu đu đc kt thúc bi du chm phy “;”. Chng trình còn có th bao gm
các ghi chú, ch dn. Khi dch, chng trình dch s t loi b các ghi chú này.
Dng c bn ca mt lp đc xác đnh nh sau :
Class classname
{
/* ây là dòng ghi chú*/
int num1,num2; // Khai báo bin vi các du phy gia các bin
Show()
{
// Method body
statement (s); // Kt thúc bi du chm phy
}
}
“Token” là đn v riêng l, nh nht, có ý ngha đi vi trình biên dch ca mt chng trình
Java. Mt chng trình java là tp hp ca các “token”
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
2 Aptech 9/2002
Các “token” đc chia thành nm loi:
nh danh (identifiers): Dùng đ th hin tên bin, phng thc, hoc các lp.
Chng trình biên dch s xác đnh các tên này là duy nht trong chng trình. Khi
khai báo đnh danh cn lu ý các đim sau đây :
Mi đnh danh đc bt đu bng mt ch cái, mt ký t gch di hay du
đơla ($). Các ký t tip theo có th là ch cái, ch s, du $ hoc mt ký t
đc gch di.
Mi đnh danh ch đc cha hai ký t đc bit, tc là ch đc cha mt ký t
gch di và mt ký t du $. Ngồi ra khơng đc phép s dng bt k ký t
đc bit nào khác.
Các đnh danh khơng đc s dng du cách “ ” (space).
T khố/t d phòng (Keyword/Reserve Words): Mt s đnh danh đã đc Java xác
đnh trc. Ngi lp trình khơng đc phép s dng chúng nh mt đnh danh. Ví d
‘class’, ‘import’ là nhng t khố.
Ký t phân cách (separator): Thơng báo cho trình biên dch vic phân nhóm các phn
t ca chng trình. Mt vài ký t phân cách ca java đc ch ra di đây:
{ } ; ,
Ngun dng (literals): Là các giá tr khơng đi trong chng trình. Ngun dng có
th là các s, chui, các ký t hoc các giá tr Boolean. Ví d 21, ‘A’, 31.2, “This is a
sentence” là nhng ngun dng.
Các tốn t: Các q trình xác đnh, tính tốn đc hình thành bi d liu và các đi
tng. Java có mt tp ln các tốn t. Chúng ta s tho lun chi tit chng này.
3.2 Chng trình JAVA đu tiên
Chúng ta hãy bt đu t chng trình Java c đin nht vi mt ng dng đn gin. Chng
trình sau đây cho phép hin th mt thơng đip:
Chng trình 3.1
// This is a simple program called “First.java”
class First
{
public static void main(String args[])
{
System.out.println(“My first program in Java”);
}
}
Tên file đóng vai trò rt quan trng trong Java. Chng trình biên dch Java chp nhn phn
m rng
.java.
Trong Java các mã cn phi gom thành các lp. Bi vy tên lp và tên file có
th trùng nhau. Do đó Java phân bit rch ròi ch in hoa và ch in thng (case-sensitive).
Nói chung tên lp và tên file nên khác nhau. Ví d tên file ‘First’ và ‘first’ là hai file khác
nhau.
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
Aptech 9/2002 3
biên dch mã ngun, ta x dng trình biên dch
java
. Trình biên dch xác đnh tên ca file
ngun ti dòng lnh nh mơ t di đây:
C:\jdk1,2,1\bin>javac First.Java
Trình dch java to ra file First.class cha các mã “bytecodes”. Nhng mã này cha th thc
thi đc. chng trình thc thi đc ta cn dùng trình thơng dch “
java interpreter”
Lnh đc thc hin nh sau:
C:\jdk1,1,1\bin>java First
Kt qu s hin th trên màn hình nh sau:
My first program in Java
3.2.1
Phân tích chng trình đu tiên
// This is a simple program called “First.java”
Ký hiu “// ” dùng đ thuyt minh dòng lnh. Trình biên dch s b qua dòng thuyt minh này.
Java còn h tr thuyt minh nhiu dòng. Loi thuyt minh này có th bt đu vi /* và kt
thúc vi *
/
/*This is a comment that
extends to two lines*/
/ *This is
a multi line
comment */
Dòng k tip khai báo lp có tên ‘First’. to mt lp thêm ta bt đu vi t khố ‘class’,
k đn là tên lp (và cng chính là tên file).
class First
Tên lp nói chung nên bt đu bng ch in hoa.
T khố ‘class’ khai báo đnh ngha lp. ‘First’ là đnh danh cho tên ca lp. Mt đnh ngha
lp trn vn khơng nm gia hai ngoc móc (curly braces) đóng và m. Các ngoc này đánh
du bt đu và kt thúc mt khi các lp đc đnh nghiã.
public static void main(String args[ ])
ây là phng thc chính, t đây chng trình bt đu vic thc thi ca mình. Tt c các ng
dng java đu s dng mt phng pháp “
main”
này. Chúng ta s tìm hiu tng t trong phát
biu này.
T khố ‘public’ là mt ch đnh truy xut. Nó cho bit thành viên ca lp có th đc truy
xut t bt c đâu trong chng trình. Trong trng hp này, phng thc
“main”
đc khai
báo ‘public’, bi vy JVM có th truy xut phng thc này.
T khố
‘static’
cho phép
main
đc gi ti mà khơng cn to ra mt th hin (instance) ca
lp. Nhng trong trng hp này, bn copy ca phng thc
main
đc phép tn ti trên b
nh, thm chí nu khơng có mt th hin ca lp đó đc to ra. iu này rt quan trng vì
JVM trc tiên gi phng thc
main
đ thc thi chng trình. Vì lý do này phng thc
main
cn phi là tnh (static). Nó khơng ph thuc vào các th hin ca lp đc to ra.
T khố
‘void’
thơng báo cho máy tính bit rng phng thc s khơng tr li bt c giá tr
nào khi thc thi chng trình.
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
4 Aptech 9/2002
Phng thc
‘main()’
s thc hin mt s tác v nào đó, nó là đim mc mà t đó tt c các
ng dng Java đc khi đng.
‘String args[]’
là tham s dùng trong phng thc
‘main’
. Các bin s trong du ngoc đn
nhn tng thơng tin đc chuyn vào
‘main’
.
Nhng bin này là các tham s ca phng
thc. Thm chí ngay khi khơng có mt thơng tin nào đc chuyn vào
‘main’,
phng thc
vn đc thc hin vi các d liu rng – khơng có gì trong du ngoc đn.
‘args[]’
là mt mng kiu “String”. Các đi s (arguments) t các dòng lnh đc lu vào
mng. Mã nm gia du ngoc móc ca
‘main’
đc goi là
‘method block’
.
Các phát biu
đc thc thi trong
‘main’
cn đc ch rõ trong khi này.
System.out.println(“My first program in Java”);
Dòng lnh này hin th chui “My first program in Java” trên màn hình. Phát biu
‘println()’
to ra mt cng xut (output). Phng thc này cho phép hin th mt chui nu chui đó
đc đa vào vi s tr giúp ca ‘System.out’. đây ‘System’ là mt lp đã đnh trc, nó
cho phép truy nhp vào h thng và ‘out’ là mt chui xut đc kt ni vi du nhc
(console).
3.2.2
Truyn đi s trong dòng lnh
Các mã sau đây cho ta thy các tham s (argument) ca các dòng lnh đc tip nhn nh th
nào trong phng thc
‘main’.
Program 3.2
class Pass{
public static void main(String parameters[])
{
System.out.println(“This is what the main method received”);
System.out.println(parameters [0 ]);
System.out.println(parameters [1 ]);
System.out.println(parameters [2 ]);
}
}
Hình v sau đây mơ t các đi tng đc thc hin ti các dòng lnh nh th nào
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
Aptech 9/2002 5
Khi gp mt du trng (space), có th hiu mt chui đc kt thúc. Nhng thơng thng mt
chui đc kt thúc khi gp du nháy kép. Hình v di đây s mơ t đìu này.
3.3 C bn v ngơn ng Java
Chng trình là tp hp nhng hành đng đc sp xp theo mt trt t nht đnh đ máy tính
có th thc hin đc. Chng trình có th đc coi nh mt tài liu hng dn có cha các
thành phn đc gi là các bin và danh sách các hng dn đc gi là phát biu. Các phát
biu nói cho máy tính bit cn phi làm gì vi các bin.
Bin là các giá tr có th đc thay đi ph thuc vào điu kin hoc thơng tin đc nhp vào
máy tính. Các bin đc xác đnh nh các kiu d liu. Kiu d liu là mt tp các d liu vi
các giá tr có các đc tính đã đc xác đnh trc.
Các phát biu dng điu khin quyt đnh vic thc thi tng phn trong chng trình. Chúng
còn quyt đnh trt t vic thc thi chng trình và s ln chng trình cn thc hin. Giá tr
np vào bin có th đnh hng cho chng trình hot đng.
Chúng ta hãy bt đu vi nhng khái nim nn tng ca ngơn ng Java nh lp và phng
thc, kiu d liu, bin, tốn t và cu trúc điu khin.
3.4 Các lp đi tng trong Java
Trong ngơn ng Java, lp là mt đn v mu có cha các s liu và các mã liên quan đn mt
thc th nào đó. Chúng hình thành nn tng ca tồn b ngơn ng Java. D liu hoc mã
ngun đc vit ra ln đt bên trong mt lp. Khi xác đnh mt lp, bn thc cht xác đnh
mt kiu d liu. Loi d liu mi này đc s dng đ xác đnh các bin mà ta thng gi là
“đi tng”. i tng là các th hin (instance) ca lp. Tt c các đi tng đu thuc v
mt lp có chung đc tính và hành vi. Mi lp xác đnh mt thc th, trong khi đó mi đi
tng là mt th hin thc s.
Bn còn có th đnh ngha mt lp bên trong. ây là mt lp kiu xp lng vào nhau, các th
hin (instance) ca lp này tn ti bên trong th hin ca mt lp che ph chúng. Nó chi phi
vic truy nhp đn các th hin thành phn ca th hin bao ph chúng.
3.4.1
Khai báo lp
Khi ban khai báo mt lp, bn cn xác đnh d liu và các phng thc xây dng nên lp đó.
Cú pháp:
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
6 Aptech 9/2002
class name
{ var_datatype variablename;
:
met_datatype methodname(parameter_list)
:
}
Trong đó:
class - T khố xác đnh lp
classname - Tên ca lp
var_datatype
- kiu d liu ca bin
variablename - Tên ca bin
met_datatype
- Kiu d liu tr v ca phng thc
methodname - Tên ca phng thc
parameter_lits
– Các tham s đc dùng trong phng thc
Hình 3.3 mơ t bng hình nh lp “Khách hàng”. Nhng đc đim ca lp xác đnh các khon
mc d liu đc lu ct, và các hành vi xác đnh các phng thc đc tính đn. i tng
ca lp này s lu l các chi tit cá nhân cu khách hàng.
Hình 3.3
Trong lp “Khách hàng”, các khon mc d liu bao gm:
Tên khách hàng
a ch
Kiu xe
Tên ngi bán hàng
Các phng thc gm:
Chp thun các chi tit ca khách hàng
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
Aptech 9/2002 7
In các hố đn
3.4.2
Các lp xp lng vào nhau (nested classes)
Vic đnh ngha mt lp bên trong mt lp khác đc gi là lp lng (nesting). Lp lng ch
nm trong phm vi lp bao quanh nó.Có hai loi lp lng:
Lp kiu tnh (static)
Lp kiu tnh đc đnh ngha vi t khố
static.
Lp tnh có th truy nhp vào các thành
viên ca lp ph nó thơng qua mt đi tng. Do vy lp tnh thng ít đc s dng.
Lp kiu đng (non static)
Lp bên trong (inner) thuc loi quan trng nht ca các lp kiu lng. ó là các lp non-
static. nh ngha lp bên trong ch có th xác đnh đc trong phm vi lp ngồi cùng. Lp
bên trong có th truy nhp tt c các thành viên ca lp bao nó, song khơng th ngc li.
on chng trình sau mơ t lp đc to lp ra sao và s dng nh th nào:
class Outer
{
//Outer class constructor
class Inner
{
//Inner class constructor
}
}
Cú pháp sau đây cho phép truy nhp vào lp bên trong
Outer.Inner obj=new Outer().new Inner();
3.5 Kiu d liu
Các ng dng ln u cu mt cng xut (output). Cng nhp, cng xut, và kt qu ca các
q trình tính tốn to ra các d liu. Trong mơi trng tính tốn, d liu đc phân lp theo
các tiêu chí khác nhau ph thuc vào bn cht ca nó. mi tiêu chí, d liu có mt tính cht
xác đnh và có mt kiu th hin riêng bit.
Java cung cp mt vài kiu d liu. Chúng đc h tr trên tt c các nn. Ví d, d liu loi
int (integer) ca Java đc th hin bng 4 bytes trong b nh ca tt c các loi máy bt lun
đâu chy chng trình Java. Bi vy các chng trình Java khơng cn phi thay đi khi
chy trên các nn khác nhau.
Trong Java kiu d liu đc chia thành hai loi:
Các kiu d liu ngun thy (primitive)
Các kiu d liu tham chiu (reference)
3.5.1
D liu kiu ngun thu
Java cung cp tám kiu d liu ngun thu
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
8 Aptech 9/2002
Kiu d
liu
dài
theo s bit
Phm vi Mơ t
byte 8 -128 đn 127 S liu kiu byte là mt loi đin
hình dùng đ lu tr mt giá tri
bng mt byte. Chúng đc s
dng rng rãi khi x lý mt file
vn bn
char 16 ‘\uoooo’ to ’u\ffff ’ Kiu Char s dng đ lu tên hoc
các d liu ký t .Ví d tên ngI
lao đng
Boolean 1 “True” hoc “False” D liu boolean dùng đ lu các
giá tr “úng” hoc “sai” Ví d :
Ngi lao đơng có đáp ng đc
u cu ca cơng ty hay khơng ?
short 16 -32768 đn 32767 Kiu short dùng đ lu các s có
giá tr nh di 32767.Ví d s
lng ngi lao đng.
Int 32 -2,147,483,648 đn
+2,147,483,648
Kiu int dùng đ lu mt s có giá
tr ln đn 2,147,483,648.Ví d
tng lng mà cơng ty phi tr cho
nhân viên.
long 64 -9,223,372,036’854,775,808
đn
+9,223,372,036’854,775,808
Kiu long đc s dng đ lu
mt s c giá tr rt ln đn
9,223,372,036’854,775,808 .Ví d
dân s ca mt nc
Float 32 -3.40292347E+38 đn
+3.40292347E+38
Kiu float dùng đ lu các s thp
phân đn 3.40292347E+38 Ví d :
giá thành sn phm
double 64 -1,79769313486231570E+308
đn
+1,79769313486231570E+30
8
Kiu double dùng đ lu các s
thp phân có giá tr ln đn
1,79769313486231570E+308 Ví
d giá tr tín dng ca ngân hàng
nhà nc.
Bng 3.1 D liu kiu ngun thu
3.5.2 Kiu d liu tham chiu (reference)
Trong Java có 3 kiu d liu tham chiu
Kiu d liu Mơ t
Mng (Array) Tp hp các d liu cùng loi.Ví d : tên sinh viên
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
Aptech 9/2002 9
Lp (Class) Tp hp các bin và các phng thc.Ví d : lp “Sinhviên”
cha tồn b các chi tit ca mt sinh viên và các phng thc
thc thi trên các chi tit đó.
Giao din
(Interface)
Là mt lp tru tng đc to ra đ b sung cho các k tha đa
lp trong Java.
Bng 3.2 D liu kiu tham chiu
3.5.3 Ép kiu (Type casting)
Có th bn s gp tình hung khi cng mt bin có dng
integer
vi mt bin có dng
float.
x lý tình hung này, Java s dng tính nng ép kiu (type casting) ca các phn mm
trc đó C, C++. Lúc này mt kiu d liu s chuyn đi sang kiu khác. Khi s dng tính
cht này, bn cn thn trng vì khi điu chnh d liu có th b mt.
on mã sau đây thc hin phép cng mt giá tr du phy đng (float) vi mt giá tr ngun
(integer).
Float c=34.896751F;
Int b = (int)c +10;
u tiên giá tr du phy đng
c
đc đi thành giá tr ngun 34. Sau đó nó đc cng vi
10 và kt qu là giá tr 44 đc lu vào
b.
S ni rng (widening) – q trình làm tròn s theo hng ni rng khơng làm mt thơng tin
v đ ln ca mi giá tr.Bin đi theo hng ni rng chuyn mt giá tr sang mt dng khác
có đ rng phù hp hn so vi ngun bn.Bin đi theo hng li thu nh li (narrowwing)
làm mt thơng tin v đ ln ca giá tr đc chuyn đi.Chúng khơng đc thc hin khi thc
hin phép gán. ví d trên giá tr thp phân sau du phy s b mt.
3.6 Các bin
Các ng dng s dng các bin đ lu tr các d liu cn thit hoc các d liu đc to ra
trong q trình thc thi chng trình. Các bin đc xác đnh bi mt tên bin và có mt
phm vi tác đng. Phm vi tác đng ca bin đc xác đnh mt cách rõ ràng trong chng
trình. Mi bin đc khai báo trong mt khi chng trình ch có tác đng trong phm vi khi
đó, khơng có ý ngha và khơng đc phép truy nhp t bên ngồi khi.
Vic khai báo mt bin bao gm 3 thành phn: kiu bin, tên ca nó và giá tr ban đu đc
gán cho bin (khơng bt buc). khai báo nhiu bin ta s dng du phy đ phân cách các
bin, Khi khai báo bin, ln nh rng Java phân bit ch thng và ch in hoa (case -
sensitive).
Cú pháp:
Datatype indentifier [=value] [, indentifier[=value]… ];
khai báo mt bin ngun (int) có tên là
counter
dùng đ lu giá tr ban đu là 1, ta có th
thc hin phát biu sau đây:
int counter = 1;
Java có nhng u cu hn ch đt tên bin mà bn có th gán giá tr vào. Nhng hn ch này
cng ging các hn ch khi đt tên cho các đnh danh mà ta đã tho lun các phn trc ca
chng này.
Chương trình đào tạo kỹ thuật viên quốc tế
Core Java
10 Aptech 9/2002
3.6.1 Khai báo mng
Mng đc dùng đ lu tr các khon mc (items) ca cùng mt kiu d liu trên nhng
vùng nh liên tc.Mi ln ta khai báo kích thc ca mt mng , nó s khơng b thay đi.D
liu trên mng có th là kiu d liu ngun thu hoc đi tng.Cng nh các bin ,ta có th
gán các giá tr vào mng ti các phn t đc to ra trong mng.Nu nhng giá tr này khơng
tn ti , Java s gán giá tr mc đnh vào tt c các phn t ca mng ph thuc vào kiu d
liu.Ví d : nu kiu d liu là ngun (int) thì giá tr mc đnh ban đu s là “zero”.
Mng có th đc khai báo bng ba cách :
Cách khai
báo
Mơ t Cú pháp Ví d
Ch đn
thun khai
báo
Ch đn thun khai
báo mng
Datatype identifier[]
char ch[ ]
;khai
báo mng ký t có
tên
ch
Khai báo và
to mng
Khai báo và cp
phát b nh cho các
phn t mng s
dng t “new’
Datatype identifier[]
=new datatype [size ]
char ch[] = new
char [10 ];
Khai b
áo mt mng
ch
và lu tr 10 ký t
Khai
báo,kin to
và khi to
Khai báo mng,cp
phát b nh cho nó
và gán các giá tr
ban đu cho các
phn t ca mng
Datatype identifier[]
= {value1,value2…valueN
};
char ch []
=
{‘A’,’B’,’C’,’D’
};
khai báo mng
ch
và lu 4 ch cái
kiu ký t
Bng 3.3 Khai báo mng
xác đnh tên và s phn t ca mng ta cn xem xét các phn t mng.S phn t bt đu
vi 0 cho phn t đu,1 cho phn t th hai và c tip nh vy.
3.7 Phng thc trong mt lp (method)
Phng thc xác đnh giao din cho phn ln các lp. Trong khi đó Java cho phép bn đnh
ngha các lp mà khơng cn phng thc. Bn cn đnh ngha phng thc truy cp d liu
mà bn đã lu trong mt lp.
Phng thc đc đnh ngha nh mt hành đng hoc mt tác v tht s ca đi tng. Nó
còn đc đnh ngha nh mt hành vi mà trên đó các thao tác cn thit đc thc thi.
Cú pháp
access_specifier modifier datatype method_name(parameter_list)
{ //body of method
}
Trong đó:
access_specifier: Ch đnh truy cp vào phng thc.
modifier: Cho phép bn gán các thuc tính cho phng thc.
datat
ype
:
K
iu d liu mà
g
iá t
r
ca nó
đ
c
p
hn
g
thc tr v.
N
u khơn
g
có mt
g
iá tr
[...]... các bít c n d ch Ví d x =37 t c là 00011111 v y x>>2 s là 00000111 D ch sang trái Chuy n tồn b các bít cu m t s sang trái m t v trí , gi ngun d u cu s âm.Tốn h ng bên trái là s b d ch còn s bên ph i chi s v trí mà các bít c n d ch Ví d x =37 t c là 00011111 v y x>>2 s là 00000111 B ng 3. 6 Các tốn t Aptech 9/2002 Bit 17 Chương trình đào tạo kỹ thuật viên quốc tế Core Java3. 8 .3 Các tốn t quan h Các tốn... java. mypackage.*; Máy o Java (JVM) ph i gi l i m t track (rãnh ghi) c a t t c các ph n t hi n h u trong gói mà c khai báo B n ã s n sàng làm vi c v i m t phát bi u nh p import – java. io.* B n thân Java ã cài t s n m t t p các gói, b ng d i ây c p n m t vài gói có s n c a Java: Gói java. lang c Mơ t Khơng c n ph i khai báo m t cách rõ ràng Gói này ln Aptech 9/2002 c nh p cho b n 31 Chương trình đào tạo... thuật viên quốc tế Core Java java.io Bao g m các l p tr giúp cho b n t t c các thao tác nh p và xu t java. applet Bao g m các l p b n c n th c thi m t applet trong trình duy t java. awt H u d ng t o nên các ng d ng giao di n ho (GUI) java. util Cung c p nhi u l p và nhi u giao di n khác nhau t o nên các ng d ng, các applet, nh là các c u trúc d li u, các l ch bi u, ngày tháng, v.v java. net Cung c p các... import java. util.*; Khai báo và nh ngh a các l p s n m trong gói ó T t c các thành ph n c a gói s là public, có th c truy c p t bên ngồi Máy o Java (JVM) gi l i track (rãnh ghi) c a t t c các ph n t n m trong gói ó package mypackage; //khai báo gói import java. util.*; public class Calculate // nh ngh a m t l p { int var; Calculate(int n) 32 Aptech 9/2002 Chương trình đào tạo kỹ thuật viên quốc tế Core Java. .. :System.out.println(“Satuday”); break; case 7 :System.out.println(“Saturday”); break; default :System.out.println(“Invalid day of week”); } } Aptech 9/2002 23 Chương trình đào tạo kỹ thuật viên quốc tế Core Java } N u giá tr c a bí n day là 4 ,ch ng trình s hi n th Thursday,và c ti p nh v y 3. 10 .3 Vòng l p While Vòng l p while v n là True S l i u ki n c s d ng khi vòng l p c th c hi n mãi cho n khi i u ki n th c thi ng vòng... khai báo tên bi n lo i tr kh n ng h n lo n Java cung c p các ch nh truy xu t sau ây : Cơng c ng (public) B o v (protected) Riêng t (private) Java cung c p các b ngh a (modifiers) sau ây: T nh (static) Tr u t ng (abstract) Final Aptech 9/2002 25 Chương trình đào tạo kỹ thuật viên quốc tế Core Java Kh i t o hàm có hai ki u : T ng minh (Explicit) Ng m nh (Implicit) Java cung c p nhi u d ng tốn t ,chúng g... trình Java c a b n có kh n ng s d ng các gói ó, hãy nh p (import) chúng vào mã ngu n c a b n S khai báo sau ây là h p l và khơng h p l : H pl package mypackage; import java. io.*; Khơng h p l import java. io.*; package mypackage; B n có các tu ch n sau trong khi nh p vào m t gói: B n có th nh p vào m t t p tin c th t gói: import java. mypackage.calculate B n có th nh p (import) tồn b gói: import java. mypackage.*;... hai tốn h ng Ví d 5 *3 k t qu là 15 Chia Tr v giá tr là th ng c a phép chia Ví d 6 /3 k t qu là 2 Phép l y modulo Giá tr tr v là ph n d c a tốn t chia Ví d 10 %3 giá tr tr v là 1 T ng d n T ng giá tr c a bi n lên 1 Ví d a++ t ng ng v i a= a+1 Gi m d n Gi m giá tr c a bi n 1 n v Ví d a t ng ng v i a=a-1 C ng và gán giá tr Aptech 9/2002 15 Chương trình đào tạo kỹ thuật viên quốc tế Core Java -= *= /= %=... ‘this’ c s d ng tham chi u n i t ng hi n hành c a l p Ch ng trình 3. 4 Class Employee { String name; int age; Employee (String var name,int varage) { this.name = varname; this.age = varage; } public static void main (String arg[]) { Employee e = new Employee (‘Allen” .30 ); 14 Aptech 9/2002 Chương trình đào tạo kỹ thuật viên quốc tế Core Java } } 3. 7.5 Ph ng th c kh i t o c a l p d n xu t Ph ng th c kh i t... trình B ng 3. 8 Các tốn t logic 3. 8.5 Các tốn t i u ki n Tốn t i u ki n là m t lo i tốn t i u ki n c bi t vì nó g m ba thành ph n c u thành bi u th c Cú pháp : bi u th c 1?bi u th c 2: bi u th c 3; bi u th c 1 i u ki n lu n lý (Boolean) mà nó tr v giá tr True ho c False bi u th c 2 Giá tr tr v n u bi u th c 1 xác nh là True bi u th c 3 Giá tr tr v n u bi u th c 1 xác Aptech 9/2002 nh là False 19 Chương .
9,2 23, 372, 036 ’854,775,808 .Ví d
dân s ca mt nc
Float 32 -3. 4029 234 7E +38 đn
+3. 4029 234 7E +38
Kiu float dùng đ lu các s thp
phân đn 3. 4029 234 7E +38 . thp
phân đn 3. 4029 234 7E +38 Ví d :
giá thành sn phm
double 64 -1,7976 931 3486 231 570E +30 8
đn
+1,7976 931 3486 231 570E +30
8
Kiu double dùng đ lu