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 .

ớ ạ

ể ơ ồ

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.