Ở đây chúng ta đã trôi qua arguemnts phương pháp tại gọi phương thức, xem ví dụ dưới đây,
check the source
Mô tả ví dụ nằm dưới;
Ở đó, chúng tôi có biến int với giá trị 10, đây là biến cục bộ của phương thức. Sau đó, chúng ta gọi phương thức m (int x) bên trong câu lệnh in. sau đó trong m (int x) có một tham số int x biến, x này cũng là một phương pháp biến địa phương. Bạn chỉ có thể truy cập nó trong phương thức này. Sau đó, bên trong phương thức bạn in giá trị của x, là 10, bởi vì tại phương thức gọi một đối số được truyền y, giữ giá trị 10. giá trị 10 được gán cho phương thức của biến cục bộ x, được khai báo bên trong tham số phương thức.Bây giờ khi chúng ta gọi in x nó sẽ in 10.
Sau đó tạo một biến phương thức cục bộ khác và thêm một số giá trị vào giá trị x và gán và trả về biến đó. Bạn đang trả về một giá trị, vì vậy bây giờ bạn sẽ kiểm tra xem phương thức đó không có giá trị không, và có kiểu trả về int, vì 10 trong một int.
Vì phương pháp của bạn được viết bên trong bản in. giá trị trả lại của bạn cũng được in tại chương trình này. Vì vậy, dưới đây là mã.
class A
{
static int m(int x)
{
System.out.println("x : "+x);
int a= x+10;
System.out.println("a : "+a);
return a;
}
public static void main(String args[])
{
int y=10;
System.out.println(m(y));
}
}
Output:
x : 10
a: 20
20
Điều này có thể không thực sự là những gì các OP là yêu cầu cho - nó có vẻ như họ đang yêu cầu nếu họ có thể vượt qua một loạt các đối số cho hàm phi vararg. – Amber
Thật vậy - nó trái ngược với varargs. OP muốn gọi phương thức đối số phi mảng với một mảng làm đối số của nó. – gustafc
Ah, tôi chỉ nhận ra rằng mảng không phải là đối tượng trong java, do đó, không có sự mơ hồ nếu bạn chỉ vượt qua một đối số. Cảm ơn bạn! :) – mik01aj