ho t
ạ threeLine còn threeLine thì kích ho t
ạ newLine.
•
Trong threeLine tôi đã vi t ba câu l nh trên cùng m t dòng; đây là đi u hoàn toàn h p l (hãy nh l i
ế
ệ
ộ
ề
ợ ệ
ớ ạ
r ng các d u tr ng và d u xu ng dòng th
ng không làm thay đ i ý nghĩa c a ch
ng trình). M c dù ta
ằ
ấ
ố
ấ
ố
ườ
ổ
ủ
ươ
ặ
nên đ t m i câu l nh trên m t dòng riêng, song đôi khi tôi v n phá v nguyên t c này.
ặ
ỗ
ệ
ộ
ẫ
ỡ
ắ
Có th b n s t h i t i sao l i phi n ph c t o ra nh ng ph
ng th c m i nh v y. Có m t vài lí do, mà
ể ạ ẽ ự ỏ ạ
ạ
ề
ứ ạ
ữ
ươ
ứ
ớ
ư ậ
ộ
hai lí do trong s đó th hi n qua ví d trên là:
ố
ể ệ
ụ
1.
Vi c t o ph
ng th c m i cho ta c h i đ t tên cho m t nhóm các câu l nh. Nh ng ph
ng th c có
ệ ạ
ươ
ứ
ớ
ơ ộ ặ
ộ
ệ
ữ
ươ
ứ
th làm đ n gi n ch
ng trình qua vi c n gi u nh ng thao tác tính toán ph c t p phía sau m t câu
ể
ơ
ả
ươ
ệ ẩ
ấ
ữ
ứ ạ
ộ
l nh đ n gi n, và qua vi c dùng nh ng t ti ng Anh thay cho mã l nh bí hi m. Theo b n, cách vi t nào
ệ
ơ
ả
ệ
ữ
ừ ế
ệ
ể
ạ
ế
rõ ràng h n,
ơ newLine hay System.out.println("")?
2.
Vi c t o ph
ng th c m i có th rút ng n ch
ng trình b ng cách lo i b nh ng đo n mã l nh l p đi
ệ ạ
ươ
ứ
ớ
ể
ắ
ươ
ằ
ạ ỏ
ữ
ạ
ệ
ặ
l p l i. Ch ng h n, đ in chín dòng tr ng liên ti p, b n ch c n kích ho t
ặ ạ
ẳ
ạ
ể
ố
ế
ạ
ỉ ầ
ạ threeLine đúng ba l n.
ầ
m c
Ở ụ 7.6 ta s quay tr l i câu h i này đ ng th i k thêm m t s l i ích khác c a vi c chia nh ch ng
ẽ
ở ạ
ỏ
ồ
ờ ể
ộ ố ợ
ủ
ệ
ỏ ươ
trình thành các ph
ng th c.
ươ
ứ
3.6 L p và ph
ng th c
ớ
ươ
ứ
Ch p n i l i nh ng đo n mã t m c tr
c, ta có l i đ nh nghĩa l p nh sau:
ắ
ố ạ
ữ
ạ
ừ ụ
ướ
ờ ị
ớ
ư
class
NewLine {
public static void
newLine() {
System.out.println(
""
);
}
public static void
threeLine() {
newLine(); newLine(); newLine();
}
public static void
main(String[] args) {
System.out.println(
"First line."
);
threeLine();
System.out.println(
"Second line."
);
}
}
Dòng th nh t cho bi t r ng đó là l i đ nh nghĩa m t l p m i có tên
ứ
ấ
ế ằ
ờ ị
ộ ớ
ớ
NewLine. L p
ớ là t p h p các
ậ
ợ
ph
ng th c có liên quan đ n nhau. Trong tr
ng h p này, l p v i tên g i
ươ
ứ
ế
ườ
ợ
ớ
ớ
ọ NewLine có ch a 3 ph ng
ứ
ươ
th c tên là
ứ
newLine, threeLine, và main.
M t l p khác mà ta đã g p là l p
ộ ớ
ặ
ớ Math. Nó g m các ph ng th c có tên
ồ
ươ
ứ
sqrt, sin, v.v. Khi kích ho t m t
ạ
ộ
ph
ng th c toán h c, ta ph i nêu tên c a l p (
ươ
ứ
ọ
ả
ủ ớ Math) và tên c a ph ng th c. Đó là lý do mà v cú
ủ
ươ
ứ
ề
pháp, có đi m khác bi t nh gi a các ph
ng th c Java và các ph
ng th c mà ta vi t:
ể
ệ
ỏ ữ
ươ
ứ
ươ
ứ
ế
Math.pow(2.0, 10.0);
newLine();
Câu l nh th nh t kích ho t ph
ng th c
ệ
ứ
ấ
ạ
ươ
ứ pow trong l p
ớ Math (đ đ a đ i s th nh t lên lũy th a c p
ể ư
ố ố ứ
ấ
ừ ấ