Trở lại   Chợ thông tin Cà phê Việt Nam > CAFE GIAO LƯU ~ THƯ GIÃN > Góc Cà Phê 888

Trả lời
 
Công cụ bài viết Kiểu hiển thị
  #1  
Cũ 20-09-2012, 01:25 PM
ld-py ld-py đang online
Senior Member
 
Tham gia ngày: Jun 2012
Bài gửi: 144
Mặc định Chọn rượu vang cho m�n ăn Việt

Hệ thống quảng cáo SangNhuong.com

DÙNG HÀM TRONG JAVA APPLET - 1

Khái niệm : Hàm (Functions), Tham số (Parameters), Gọi hàm (Function Calls).

Trong bài này chúng ta sẽ tìm hiểu cách sử dụng hàm trên ngôn ngữ Java .

Nguyên lý khởi tạo và áp dụng hàm trong Java

Khi tăng độ phức tạp của các Applet, xuất hiên sự cần thiết phải chia chúng thành những phần nhỏ hơn, dể xử dụng hơn, được gọi là hàm. Mỗi hàm xuất hiện trong applet thực hiện một nhiệm vụ xác định. Trong JAVA và các ngôn ngữ lập trình khác, hàm gồm có:

• Định nghĩa hàm

• Gọi hàm

Định nghĩa hàm có dạng:



Kiểu_giá_trị_hàm mô tả loại giá trị mà hàm sẽ đưa ra khi kết thúc, có thể là int, float,... Tên_hàm là một tên gọi trong JAVA đáp ứng với nhiệm vụ mà hàm sẽ thực hiện. Tham_số là các thông tin cần thiết cho thực hiên hàm. Khai_báo_biến để công bố những tên biến sẽ được dùng trong hàm. Các chỉ dẫn là phần chính của hàm, có tác dụng mô tả nhiệm vụ của hàm.

Gọi hàm được thưc hiện thông qua việc dùng tên hàm trong các biểu thức hoặc chỉ dẫn.

Chúng ta đã làm quen với hàm paint và đã nhiều lần thấy hiệu ứng xử dụng hàm này. Đoạn hàm dưới đây


in ra trên màn hình một dòng chữ. Hãy để ý rằng trong hàm paint có một dòng gọi hàm drawString có trách nhiệm in ra dòng thông báo. Tên gọi hàm paint có kèm theo kiểu void, cho biết rằng nó không cần giá trị. từ khóa public cho phép những chương trình khác được dùng chung hàm này, chúng ta sẽ giai thich trong những phần tiếp sau.

Hãy thử Applet với hàm đầu tiên

Applet ShowFunctionCall dưới đây sẽ gọi hàm ShowMessage in thông báo về sự có mặt của hàm này.


Để chạy applet, như đã biết, chúng ta viết tập tin ShowFunctionCall.HTML như sau:


Khi bạn dịch và thực hiện applet, bạn sẽ thấy kết quả quá trình gọi.

Applet truyền thông tin cho hàm như thế nào ?

Để hàm có thể có giá trị tổng quát hóa cao Java cho phép applet truyền thông tin cho hàm thông qua các tham số. Khi hàm có tham số, mỗi tham số phải đi liền một kiểu phân cách nhau bởi dấu phảy. Trong lời gọi tương ứng cũng phải có danh sách các tham số với ý nghĩa tương ứng. Hàm dưới đây sẽ minh họa việc truyền tham số:


Lời gọi tương ứng có dạng:


Số 1001 sẽ được in ra như là giá trị của tham số. Sau đây là một ví dụ đầy đủ hơn.


Hãy chú ý rằng hàm ShowNumber có ba tham số, trong đó tham số thứ ba, y, dùng để xác định tọa độ y trên màn hình của thông báo.

Để chạy applet, chúng ta viết tập tin UseParameter.HTML như sau:


Khi bạn dịch và thực hiện applet, bạn sẽ thấy kết quả quá trình gọi .

Phương thức truyền thông tin từ hàm như thế nào ?

Kết thúc thực hiện một hàm, ta có thể nhận được kết quả và truyền kết quả đó cho các chỉ dẫn khác. Chương trình sau sẽ minh họa việc cộng hai số và truyền kết quả ra cho chỉ dẫn in lên màn hình.


Nếu như hàm không trả lại giá trị, tên của nó phải được đặt phía sau từ khóa void. Trong trường hợp ngược lai tên của nó phải đứng sau từ khóa xác định kiểu của giá trị, như int, float, char,... Khi muốn trả lại giá trị cho tên hàm, hãy dùng chỉ dẫn return. Khi gặp chỉ dẫn return sự thực hiện của hàm bị chấm dứt và giá trị tính được sẽ được trả về cho shương trình gọi.

Chú ý rằng các chỉ dẫn đứng sau return sẽ không bao giờ được thực hiện, vì việc thực hiện hàm đã kết thúc và được chuyển đến vị trí của lời gọi hàm.

Chúng ta đã tìm hiểu sơ bộ cách thực hiện hàm trong JAVA applet. Phần sau sẽ giải thích tiếp về cách thức truyền tham số của các hàm trong JAVA applet.
Trả lời với trích dẫn


CHUYÊN MỤC ĐƯỢC TÀI TRỢ BỞI
Trả lời


Công cụ bài viết
Kiểu hiển thị

Quyền viết bài
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Mở
Chuyển đến

SangNhuong.com



Múi giờ GMT +7. Hiện tại là 08:10 AM



Diễn đàn được xây dựng bởi: SangNhuong.com
© 2008 - 2024 Nhóm phát triển website và thành viên SANGNHUONG.COM.
BQT không chịu bất cứ trách nhiệm nào từ nội dung bài viết của thành viên.