그래서 메서드가 값을 반환하는 방식에 대해 오해 한 것 같습니다. 그 이유는 list [0]이 출력에서 3 인 이유는 그것이 void 메쏘드이기 때문에 main 메쏘드에 아무것도 반환하지 않기 때문입니다 ... void 메쏘드가 실제로 값을 반환 할 수 있다면, 왜 num이 여전히 0 일 것입니다 ..... num도 3이되지 않을까요 ?? 또는 void 메서드는 배열을 제외하고 값을 반환하지 않습니까?Java : void 메서드가 값을 반환합니까?
는public static void main (String []args){
int []list = {1,2,3,4,5};
int number = 0;
modify(number, list);
System.out.println("number is: "+number);
for (int i = 0; i < list.length; i++)
{
System.out.print(list[i]+" ");
}
System.out.println();
}
public static void modify (int num, int []list){
num = 3;
list[0] = 3;
}
출력 : 그것은 아무것도 반환하지 않습니다
number is: 0
3 2 3 4 5
공백은 아무 것도 반환하지 않습니다. 귀하의 방법은 아무것도 반환하지 않습니다. "list"에 의해 참조 된 배열의 내용을 수정합니다. –