数组和String调用方法时,值是否改变(包含可变参数)
2017-04-05 10:16
260 查看
package com.wh.encapsulation; import java.util.Arrays; /** * @author 王恒 * @datetime 2017年4月5日 上午9:33:39 * @description * 类和对象 * 理解面向对象的概念 * 类的定义 * 声明类、属性、方法 * 创建、使用对象 * 对象的生命周期 * 匿名对象 * 信息的封装和隐藏 * 构造方法 * 方法的重载 */ public class Demo { public static void main(String[] args) { fun(1,2,3,4,5,6); int[] arr={1,2,3}; arr(arr); System.out.println(Arrays.toString(arr));//数组值改变了,是引用传递(值会发生改变) String str="test and good"; str(str); System.out.println(str); //String值未改变,和基本数据类型的参数传递一样,属于值传递(值不会发生改变) } public static void str(String s){ s="hello world"; } public static void arr(int[] arr){ arr[0]=10; } public static void fun(int...x){ System.out.print("可变参数:"); for (int i : x) { System.out.print(i+" "); } System.out.println(""); } } 运行结果: 可变参数:1 2 3 4 5 6 [10, 2, 3] test and good
相关文章推荐
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)(反射参数是一个数组的函数要小心)
- 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))
- 关于反射带有数组参数的方法的调用(main)
- [转]ASP.NET 2.0 AJAX中Webservice调用方法示例 (包含参数类型为DataTable的WS方法)
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- JSP、AJax中文乱码问题解决,escape(), encodeURI(), encodeURIComponent(),js对参数连续两次调用 encodeURI(String) 方法
- PB中调用API函数时传递数组参数的方法
- ASP.login_aspx”不包含“Button1_Click”的定义,并且找不到可接受类型为“ASP.login_aspx”的第一个参数的扩展方法“Button1_Click”(是否缺少 using 指令或程序集引用?)
- JS和Java数组判断是否包含某个项的方法
- 求助!!!“测试.Form1”不包含“Form1_Load”的定义,并且找不到可接受类型为“测试.Form1”的第一个参数的扩展方法“Form1_Load”(是否缺少 using 指令或程序集引用?)
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- JAVA本地方法调用(2)数组参数传递
- j2ee调用Oracle带数组参数和游标的存储过程方法
- 利用Java反射机制调用含数组参数的方法
- Java学习笔记003——继承、抽象类、类相等测试、泛型数组列表、可变参数方法
- 关于方法声明中的可变参数符号public static void go(String ... y)
- [转]ASP.NET 2.0 AJAX中Webservice调用方法示例 (包含参数类型为DataTable的WS方法)
- VBA调用C#对象方法,传递double数组参数
- JSP、AJax中文乱码问题解决,escape(), encodeURI(), encodeURIComponent(),js对参数连续两次调用 encodeURI(String) 方法
- 通过Reflect调用可变参数方法