Truyền tham số và các lời gọi hàm
1. Cú pháp lời gọi hàm2. 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