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

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

ể ư

ố ố ứ

ừ ấ