인수가 메소드 (Java)로 전달되는 순서가 정의되어 있습니까? 예를 들어, 코드 세그먼트인수가 메소드에 전달되는 순서 (Java)
Arrays.equals(ascendingSegment, Arrays.sort(ascendingSegment))
에 어느 나는 원래의 배열이 그것을 호출되는 정렬 방법 전에 전달되는 것을 보장하고, 배열이 실제로 정렬 오름차순 있는지 확인하는 데 사용됩니다?
편집 : 약간의 오해가있는 것 같습니다. equals
메서드는 정렬되기 전에 ascendingSegment 복사본을 가져 오거나 첫 번째 인수가 전달되기 전에 먼저 호출되는 정렬입니까? {1, 5, 2, 4}
과 같은 배열이 주어지면 equals 메서드는 의 인수 또는 인수로 {1, 5, 2, 4}
및 {1, 2, 4, 5}
을 수신합니까?
예. 그러나이 경우 배열은 실제로 포인터이며 실제 값은 아닙니다. 따라서 포인터의 값은 복사되지만 여전히 동일한 배열을 가리키고 있습니다 – FeifanZ
실제로 Java는 모든 인수에 대해 값이 나타날 것으로 기대합니다. 이러한 이유 때문에 예제의 모든 인수가 전달되기 전에 평가됩니다. 고마워요. – KushalP
. 그것은 어딘가에 갈 것입니다. 그러나 정렬 전에 첫 번째 인수가 복사됩니까? 다시 말해서 인수 값을 실제 전달과 별도로 복사하는 것입니까? – FeifanZ