直接传递数组
定义一个接受对象数组的方法。
创建一个对象数组。
调用方法并传递对象数组。
public class Main {public static void main(String[] args) {// 创建一个对象数组MyClass[] myArray = new MyClass;myArray = new MyClass("A");myArray = new MyClass("B");myArray = new MyClass("C");// 调用方法并传递数组printArray(myArray);}public static void printArray(MyClass[] arr) {for (MyClass obj : arr) {System.out.println(obj.toString());}}}class MyClass {private String name;public MyClass(String name) {this.name = name;}@Overridepublic String toString() {return name;}}
使用集合传递
使用集合(如List或Set)来存储对象,然后传递集合。
public class Main {public static void main(String[] args) {// 创建一个对象集合ListmyList = new ArrayList<>(); myList.add(new MyClass("A"));myList.add(new MyClass("B"));myList.add(new MyClass("C"));// 调用方法并传递集合printList(myList);}public static void printList(Listlist) { for (MyClass obj : list) {System.out.println(obj.toString());}}}
使用数组传递
如果需要传递基本数据类型的数组,可以直接传递。
如果需要传递对象数组,可以使用`Arrays.asList`方法将数组转换为列表,然后传递。
import java.util.Arrays;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个基本数据类型的数组int[] myArray = {1, 2, 3};// 调用方法并传递数组printArray(myArray);}public static void printArray(int[] arr) {for (int i : arr) {System.out.println(i);}}}
使用集合传递二维数组
可以使用`Arrays.asList`方法将二维数组转换为列表,然后传递。
import java.util.Arrays;import java.util.List;public class Main {public static void main(String[] args) {// 创建一个二维数组int[][] myArray = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};// 调用方法并传递二维数组print2DArray(myArray);}public static void print2DArray(int[][] arr) {for (int[] row : arr) {for (int num : row) {System.out.print(num + " ");}System.out.println();}}}
以上示例展示了如何在Java中传递类对象数组。请根据实际需求选择合适的方法

