Arrays may be handy to pass to or from methods. A new reference is established for reference data types, but unlike primitives, the data that is referred is not moved to a new memory location. And when an array is passed to a method, what does the method receive?
When you pass an array to a method, the method gets the reference to the array. When a method returns an array, the array reference is returned.
Methods are given arrays in the same manner that they are given normal variables. When we give an array to a method as a parameter, we’re really supplying the array’s memory address (reference).
As a consequence, any changes made to this array in the method will have a negative impact.
There’s more excellent news! In Java, a method may return an array, which is returned by reference. The array’s identification is a reference.
Arguments are always supplied by value in C functions. If an array (variable) is supplied as a function parameter, the array’s base address is passed. The base address is the memory location of the array’s first element.
Yes, arrays are objects, but in Java, nothing is passed by reference. All parameters are sent by value. In the case of an Object, a reference to the Object (i.e. a pointer) is supplied by value. Passing a reference by value differs from passing a reference by reference.
To send an array as a parameter to a method, just type the array’s name without the square brackets. To accept an array type parameter, the method prototype must match. The method prototype is as follows: (int  array); void method name
You can’t do it. You may, however, design a functional interface and then fill the array with lambdas. Then you may make a reference to the interface and assign it to one of the array’s random implementations.
https://bowie1983book.com/ will answer when an array is passed to a method, what does the method receive?