Java数组传递及可变参数操作实例详解 Java 数组传递是指在方法之间传递数组对象的引用,而不是传递数组对象本身。这意味着,方法中对数组的修改将会影响原数组。在 Java 中,所有对象都是通过引用进行操作的,而数组也是一种对象。当把数组作为参数传递给方法时,传递的实际上就是数组对象的引用。 Java 可变参数是指在方法中可以传递同类型的可变参数,JDK 1.5 开始支持这种特性。可变参数可以使得方法更加灵活、方便使用。可变参数的使用规则包括:可以不写参数,即传入空参;可以直接在里边写入参数,参数间用逗号隔开;可以传入一个数组。 在 Java 中,方法可以操作传递和返回基本数据类型,但是方法中也可以用来传递和返回数组。如果要向方法中传递一个数组,方法的接收参数处必须是符合其类型的数组。数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的。 以下是 Java 数组传递的实例代码: ```java public class Test { public static void main(String[] args) { int[] array = { 1, 3, 5 }; method(array); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + "\t"); } } public static void method(int[] x) { x[0] = 6; } } ``` 执行结果:6 3 5 在上面的代码中,我们定义了一个数组 `{ 1, 3, 5 }`,然后把它传递给了方法 `method`。在方法 `method` 中,我们修改了数组的第一个元素的值为 6。我们输出数组的所有元素,可以看到数组的第一个元素已经被修改为 6。 使用方法返回一个数组 方法不仅可以传递数组,还可以返回一个数组。方法返回数组时,只需要在返回值类型声明处明确的写出返回的数组类型即可。 以下是 Java 方法返回数组的实例代码: ```java public class Test { public static void main(String[] args) { int[] array = method(); print(array); } public static void print(int x[]) { for (int i = 0; i < x.length; i++) { System.out.print(x[i] + ""); } } public static int[] method() { int ss[] = { 1, 3, 5, 7, 9 }; return ss; } } ``` 执行结果:1 3 5 7 9 在上面的代码中,我们定义了一个方法 `method`,它返回一个数组 `{ 1, 3, 5, 7, 9 }`。然后,我们调用方法 `method`,并将返回的数组传递给方法 `print`。我们输出数组的所有元素,可以看到数组的所有元素都被正确输出。 可变参数的使用 可变参数可以使得方法更加灵活、方便使用。我们可以使用可变参数来传递同类型的多个参数。在调用使用了可变参数的方法时,可以不写参数,即传入空参;可以直接在里边写入参数,参数间用逗号隔开;可以传入一个数组。 以下是 Java 可变参数的实例代码: ```java public class Test { public static void main(String[] args) { String[] names = {"jerry", "tom", "rose"}; print(); print("jerry", "tom"); print(names); } public static void print(String...names) { for(String name : names) { System.out.print(name + " "); } System.out.println(); } } ``` 在上面的代码中,我们定义了一个方法 `print`,它使用可变参数来传递同类型的多个参数。在调用方法 `print` 时,可以不写参数,即传入空参;可以直接在里边写入参数,参数间用逗号隔开;可以传入一个数组。
- 粉丝: 2
- 资源: 924
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页