[LTM] Chương 4.9 : Truyền tham số và các lời gọi hàm

Người đăng: share-nhungdieuhay on Thứ Hai, 24 tháng 3, 2014

Truyền tham số và các lời gọi hàm
1. Cú pháp lời gọi hàm
2. Các cách truyền tham số

  • Truyền theo tham trị:Các tham biến hình thức có kiểu nguyên thủy
  • Truyền theo tham biến:Các tham biến hình thức có kiểu class +Các tham biến hình thức có kiểu array

3. Các tham biến final.

Truyền tham số và các lời gọi hàm

Các đối tượng trong ct trao đổi với nhau thông qua các thông điệp – được cài đặt như lời gọi hàm.
Cú pháp:
<tên tham chiếu đt>.<Tên hàm>(DS tham biến hiện thời>)
<Tên lớp>.<tên hàm tĩnh>(DS tham biến hiện thời>)
<Tên hàm>(<DS tham biến hiện thời>)


Cách truyền các tham số
Cách truyền các giá trị phụ thuộc vào kiểu của các tham biến hình thức

Truyền các giá trị kiểu nguyên thủy
Khi tham biến hình thức có kiểu nguyên thủy thì giá trị của các biến được sao chép sang biến hình thức
Gọi là truyền theo tham trị:
->Mọi thay đổi của biến hình thức không ảnh hưởng đến tham biến hiện thời

Ex: truyền theo tham trị


Truyền các giá trị tham chiếu
Khi biến hiện thời tham chiếu tới đối tượng, thì giá trị tham chiếu của đối tượng sẽ được truyền cho biến hình thức.
Khi đó, biến hiện thời và biến hình thức là 2 tên gọi khác nhau của đối tượng được tham chiếu
-> mọi thay đổi thực hiện đối với các thành phần của đối tượng thông qua tham biến hình thức cũng sẽ có hiệu quả cả sau lời gọi hàm và tác động đến biến hiện thời.
Ex: truyền theo tham chiếu



Truyền tham chiếu kiểu mảng
Mảng được xem là đối tượng.
Các phần tử của mảng có thể có kiểu nguyên thủy hoặc kiểu lớp (tham chiếu).
Ta xét bài toán: sx mảng
Định nghĩa 1 hàm doicho có biến hình thức là kiểu mảng
Biến hiện thời có kiểu mảng
Ex: truyền tham chiếu - sx mảng

Các tham biến final
Tham biến hình thức có thể khai báo với final -> biến cuối trắng – nó không được khởi tạo giá trị (trắng) cho đến khi nó được gán một trị nào đó, khi đó giá trị được gán là cuối cùng, không thay đổi.
Final - ex


Các đối số của chương trình
Có thể truyền các tham số cho chương trình trên dòng lệnh.
Ex:
class vd0  {
 public static void main(String[] args)
 {
 int s=Integer.parseInt(args[0]) + Integer.parseInt(args[1]);
 System.out.print("Tong 2 so: " + s);
 }
}

{ 0 nhận xét... read them below or add one }

Đăng nhận xét