Java中String和List的引用
2016-02-26 17:19
429 查看
public static void f(ArrayList<Integer> list){ list.add(1); } public static void main(String[] a){ ArrayList<Integer> list = new ArrayList<Integer>(); System.out.println(list.size()); f(list); System.out.println(list.size()); }
list为引用传递,运行结果为:
0,1
而String是值传递。
如
static void f(String s){ s = s+ s; } public static void main(String[] args){ String s = "zhang"; System.out.println("调用前 s = "+s ); f(s); System.out.println("调用后 s = "+s ); }
输出结果都是zhang。
相关文章推荐
- Java 多线程:volatile 多线程同步关键字
- Java并发编程:volatile关键字解析
- Java设计模式:组合模式 Component
- Java常用工具类(3)
- 4.11.3 深入理解Java:注解(Annotation)自定义注解入门
- Java基础学习总结(49)——Excel导入导出工具类
- Java基础学习总结(49)——Excel导入导出工具类
- Java基础学习总结(49)——Excel导入导出工具类
- 反转单向链表(JAVA)
- 彻底弄明白之java多线程中的volatile
- 编译原理动手实操,用java实现编译器-算术表达式及其语法解析器的实现
- Java常用工具类(2)
- java对文件简单的加密解密(异或运算)
- SpringMVC详细示例实战教程
- java读取xls表格数据
- java的Properties 文件快速、方便存取处理
- java读取CSV表格数据放在实体类中的
- java注解
- JDK环境变量的配置
- JDK源码分析----Integer