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

Ch

ng 9: Đ i t

ng có th bi n

ươ

ố ượ

ể ế đ i

Tr v

ở ề M c l c

ụ ụ cu n sách

String là các đ i t

ng, song chúng là đ i t

ng không đi n hình b i l

ố ượ

ố ượ

ở ẽ

Chúng không th bi n đ i.

ể ế

Chúng không có thu c tính.

B n không b t bu c ph i dùng

new đ t o nên m t chu i m i.

ể ạ

Trong ch

ng này, ta dùng hai đ i t

ng thu c th vi n Java, là đ i t

ng

ươ

ố ượ

ư ệ

ố ượ Point và Rectangle (đi m và

hình ch nh t). Song tr

c h t, tôi mu n nói rõ r ng nh ng đi m và hình ch nh t này không ph i là

ướ ế

nh ng đ i t

ng đ ho xu t hi n trên mà hình. Chúng ch là nh ng giá tr có ch a s li u, cũng nh

ố ượ

ứ ố ệ

ư

các int và double. Gi ng nh ng giá tr khác, chúng đ

c s d ng bên trong ch

ng trình đ th c hi n

ượ ử ụ

ươ

ể ự

tính toán.

9.1 Các gói ch

ng trình

ươ

Các th vi n Java đ

c chia thành các

ư ệ

ượ

gói, trong đó có java.lang là gói ch a h u h t các l p mà ta dùng

ế

cho đ n gi , và

ế

java.awt, tên đ y đ

Abstract Window Toolkit (AWT), là gói ch a các l p g m c a

s , nút b m, đ ho , v.v.

Đ dùng m t l p đ

c đ nh nghĩa trong gói khác, b n ph i

ộ ớ

ượ ị

nh p

nó. Point và Rectangle n m trong

gói java.awt, b i v y đ nh p chúng ta làm nh sau:

ở ậ

ư

import

java.awt.Point;

import

java.awt.Rectangle;

T t c câu l nh

ấ ả

ệ import đ u xu t hi n đi m đ u ch ng trình, bên ngoài l i đ nh nghĩa l p.

ệ ở ể

ươ

ờ ị

Các l p trong

java.lang, nh

ư Math và String, đ c nh p m t cách t đ ng, b i v y t tr c đ n gi ta

ượ

ự ộ

ở ậ ừ ướ ế

ch a c n dùng đ n câu l nh

ư ầ

ế

ệ import nào.

9.2 Đ i t

ng

ố ượ Point

M t đi m là hai con s (to đ ) mà ta coi chúng h p nh t nh m t đ i t

ng đ n l . Theo kí hi u toán

ạ ộ

ư ộ ố ượ

ơ ẻ

h c, đi m th

ng đ

c vi t trong c p ngo c tròn, v i d u ph y phân cách gi a các to đ . Ch ng h n,

ườ

ượ

ế

ớ ấ

ạ ộ

(0, 0) ch đ nh g c to đ , còn (

ỉ ị

ạ ộ

x, y) ch đ nh đi m cách đi m g c

ỉ ị

x đ n v v bên tay ph i và

ơ

ị ề

y đ n v lên

ơ

trên.

Trong Java, m t đi m đ

c bi u di n b i m t đ i t

ng

ượ

ộ ố ượ Point. Đ t o nên m t đi m m i, b n ph i

ể ạ

dùng đ n

ế new:

Point blank;

blank =

new

Point(3, 4);

Dòng th nh t là m t l i khai báo bi n thông d ng:

ộ ờ

ế

blank có ki u

ể Point. Dòng th hai kích ho t

ạ new,

quy đ nh ki u c a đ i t

ng m i, và cung c p các đ i s . đây các đ i s là to đ c a đi m m i, (3, 4).

ể ủ

ố ượ

ố ố Ở

ố ố

ạ ộ ủ

K t qu c a

ế

ả ủ new là m t

tham chi u

ế đ n đi m m i,

ế

ớ vì v y

ậ blank ch a m t tham chi u đ n đ i t ng

ế

ế

ố ượ

m i t o nên. Có m t cách tiêu chu n đ s đ hoá phép gán này, xem trên hình v .

ớ ạ

ể ơ ồ