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

System.out.println(minute);

}

R t d b lôi cu n theo cách vi t

ấ ễ ị

ế int hour, minute, nh ng cách này ch đúng v i vi c khai báo bi n, ch

ư

ế

không ph i v i danh sách tham s .

ả ớ

M t lý do khác gây nh m l n là b n không c n ph i khai báo ki u c a đ i s . Vi t nh d

i đây là sai!

ể ủ

ố ố

ế

ư ướ

int

hour = 11;

int

minute = 59;

printTime(

int

hour,

int

minute);

// SAI!

Trong tr

ng h p này, Java có th t bi t ki u c a

ườ

ể ự ế

ể ủ hour và minute khi nhìn vào đo n khai báo c a

chúng. Ta không c n ph i kèm thêm ki u c a bi n khi truy n chúng làm đ i s . Cú pháp đúng ph i là

ể ủ

ế

ố ố

printTime(hour, minute).

3.11 Các ph

ng th c tr l i k t qu

ươ

ả ạ ế

M t s ph

ng th c ta đang dùng, nh các ph

ng th c c a l p

ộ ố

ươ

ư

ươ

ứ ủ ớ Math, đ u tr l i k t qu . Nh ng

ả ạ ế

ph

ng th c khác, nh

ươ

ư println và newLine, đ u th c hi n m t thao tác nh ng không tr l i k t qu

ư

ả ạ ế

nào. Đi u này n y sinh m t s câu h i sau:

ộ ố

Đi u gì s x y ra n u n u b n kích ho t m t ph

ng th c mà không làm gì v i k t qu (nghĩa là b n

ẽ ả

ế

ế

ươ

ớ ế

không gán nó vào m t bi n hay không dùng k t qu này làm b ph n trong m t bi u th c l n h n)?

ế

ế

ứ ớ

ơ

Đi u gì s x y ra n u b n dùng m t ph

ng th c

ẽ ả

ế

ươ

ứ print nh m t ph n c a bi u th c l n h n, ch ng

ư ộ

ầ ủ

ứ ớ

ơ

h n

ạ System.out.println("boo!") + 7?

Ta có th vi t nh ng ph

ng th c đ tr l i giá tr không, hay ch loanh quanh v i nh ng ph

ng th c

ể ế

ươ

ứ ể ả ạ

ươ

ki u nh

ư newLine và printTwice?

L i gi i đáp đ i v i câu h i th ba là “Có, b n có th vi t nh ng ph

ng th c đ tr l i giá tr ,” mà ta s

ố ớ

ể ế

ươ

ứ ể ả ạ

th y cách làm sau m t vài ch

ng n a. Tôi s đ cho b n t tr l i hai câu h i còn l i b ng cách th c

ươ

ẽ ể

ạ ự ả ờ

ạ ằ

hành tr c ti p. Th t ra, b t kì lúc nào b n đ t ra câu h i v s h p l hay không h p l c a thao tác

ế

ỏ ề ự ợ ệ

ợ ệ ủ

trong Java, thì m t cách hay đ tìm hi u là đi h i trình biên d ch.

3.12 Thu t ng

kh i t o:

ở ạ

Câu l nh nh m khai báo m t bi n đ ng th i gán giá tr cho nó.

ế

d u ph y đ ng:

M t ki u c a bi n (ho c giá tr ) có th ch a c s có ph n th p phân l n s nguyên. Ki u d u

ể ủ

ế

ể ứ ả ố

ẫ ố

ph y đ ng mà ta s dùng là

double.

l p:

M t t p h p đ c đ t tên, có ch a các ph ng th c. Đ n gi ta đã dùng l p

ộ ậ

ượ ặ

ươ

ế

ớ Math và l p

ớ System,

và cũng vi t đ c các l p có tên

ế ượ

Hello và NewLine.

ph

ng th c:

ươ

M t lo t nh ng câu l nh nh m th c hi n m t ch c năng có ích. Ph ng th c đ

c đ t tên. Nó có th

ươ

ứ ượ ặ

nh n ho c không nh n

ậ tham s , đ ng th i có th tr l i ho c không tr m t giá tr .

ố ồ

ể ả ạ

ả ộ

tham s :

M t đ n v thông tin mà ph ng th c yêu c u tr

c khi nó có th đ

c th c hi n. Tham s là các bi n:

ộ ơ

ươ

ướ

ể ượ

ế