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

ể ợ

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.