THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 28

c a đ i s th hai). Câu l nh ti p theo kích ho t ph

ng th c

ố ố ứ

ế

ươ

ứ newLine, mà Java gi s r ng nó có

ả ử ằ

trong l p mà ta đang (t c là l p

ớ NewLine).

N u b n th kích ho t nh m m t ph

ng th c t l p khác, trình biên d ch s phát sinh m t l i. Ch ng

ế

ươ

ứ ừ ớ

ộ ỗ

h n, n u b n gõ vào:

ế

pow(2.0, 10.0);

Trình biên d ch s nói ki u nh , “Không th tìm th y ph

ng th c có tên

ư

ươ

pow trong l p

ớ NewLine.” N u

ế

b n t ng th y l i thông báo này và có l đã t h i r ng t i sao nó ph i tìm

ạ ừ

ấ ờ

ự ỏ ằ

pow trong l i đ nh nghĩa l p

ờ ị

c a b n, thì bây gi b n đã bi t r i đó.

ờ ạ

ế ồ

3.7 Ch

ng trình có nhi u ph

ng th c

ươ

ươ

Khi b n nhìn vào l i đ nh nghĩa m t l p có ch a nhi u ph

ng th c, t t s có xu h

ng mu n đ c t

ờ ị

ộ ớ

ươ

ấ ẽ

ướ

ọ ừ

trên xu ng d

i, nh ng đi u này d gây nh m l n, b i đó không ph i là

ướ

ư

th t th c hi n

ứ ự

ch ng

ươ

trình.

Vi c th c hi n (th c thi) luôn b t đ u t câu l nh th nh t c a

ắ ầ ừ

ấ ủ main, b t k nó n m đâu trong ch ng

ấ ể

ươ

trình ( ví d này thì tôi đã c ý đ t cu i cùng). Nh ng câu l nh đ

c th c hi n l n l

t, theo th t ,

ặ ở ố

ượ

ệ ầ ượ

ứ ự

đ n khi b n g p m t l i g i (kích ho t) ph

ng th c. Vi c kích ho t ph

ng th c cũng gi ng nh l i r

ế

ộ ờ ọ

ươ

ươ

ư ố ẽ

kh i lu ng th c thi ch

ng trình. Thay vì đi ti p đ n câu l nh li n k , b n chuy n đ n dòng l nh đ u

ươ

ế

ế

ề ạ

ế

tiên đ

c kích ho t, th c hi n t t c nh ng câu l nh đó, r i quay l i và ti p t c t i đi m đã r ngang.

ượ

ệ ấ ả

ế ụ ạ

Đi u này nghe th t đ n gi n, song b n v n c n nh r ng m t ph

ng th c có th kích ho t ph

ng

ậ ơ

ẫ ầ

ớ ằ

ươ

ươ

th c khác. B i v y, khi ta đang đo n gi a c a

ở ậ

ữ ủ main, ta có th bu c ph i d i đi đ th c hi n nh ng câu

ả ờ

ể ự

l nh trong

threeLine. Nh trong khi th c thi

ư

threeLine, có ba l n ta b gián đo n và ph i d i đi và th c

ả ờ

hi n

ệ newLine.

V ph n mình,

newLine kích ho t

ạ println, và t o thêm m t l i r n a. Th t may là Java r t khéo theo

ộ ố ẽ ữ

dõi v trí đang th c thi, nên khi

println hoàn thành, công vi c l i đ

c tr v đúng ch mà v a r i

ệ ạ ượ

ả ề

ừ ờ

kh i

ỏ newLine, và sau đó thì tr l i

ở ạ threeLine, r i sau cùng tr l i

ở ạ main đ ch ng trình có th k t thúc.

ể ươ

ể ế

Xét v khía c nh kĩ thu t, ch

ng trình ch a k t thúc sau

ươ

ư ế

main. Thay vì v y, lu ng th c thi tìm đ n ch

ế

mà nó d i kh i ch

ng trình đã kích ho t

ươ

ạ main, t c là trình thông d ch Java. Trình thông d ch này đ m

nhi m các vi c nh xóa c a s và d n d p nói chung, r i

ư

ử ổ

sau đó ch ng trình m i k t thúc.

ươ

ớ ế

V y nghĩa lí c a toàn b nh ng th l ng nh ng này là gì? Khi đ c m t ch

ng trình, b n đ ng đ c t

ứ ằ

ươ

ọ ừ

trên xu ng d

i, mà ph i đ c theo lu ng th c thi.

ướ

ả ọ

3.8 Tham s và đ i s

ố ố

Có nh ng ph

ng th c ta đã dùng yêu c u ph i có

ươ

đ i s

ố ố, v n là nh ng giá tr mà b n c n cung c p đ

ạ ầ

có th kích ho t đ

c chúng. Ch ng h n, đ tìm sin c a m t s , b n ph i cung c p s đó. Nh

ạ ượ

ộ ố ạ

ấ ố

ư

v y,

ậ sin đã nh n đ i s là m t

ố ố

ộ double. Đ in ra m t chu i, b n ph i cung c p chu i đó, vì

v y

ậ println nh n đ i s là m t

ố ố

ộ String.

L i có nh ng ph

ng th c nh n nhi u đ i s ; ch ng h n,

ươ

ố ố

ạ pow nh n hai

double, đó là c s và s mũ.

ơ ố

Khi b n dùng m t ph

ng th c, b n ph i cung c p đ i s . Khi b n vi t m t ph

ng th c, b n cung c p

ươ

ố ố

ế

ươ

m t danh sách các tham s (hay tham bi n). M t

ế

tham số là m t bi n đ ch a m t đ i s . Danh sách

ế

ể ứ

ộ ố ố

các tham bi n ch đ nh r ng c n ph i có nh ng đ i s nào.

ế

ỉ ị

ố ố

Ch ng h n,

ạ printTwice ch đ nh m t tham s duy nh t,

ỉ ị

ấ s, v n có ki u

ể String. Tôi đ t tên nó là

s đ g i

ể ợ