Java方法参数传递方式总结
来源:互联网 发布:java连接url账号密码 编辑:程序博客网 时间:2024/04/30 12:36
该篇文章根据知乎用户[Intopass]回答内容修改而来。
https://www.zhihu.com/question/31203609
首先结论是
八大基本数据类型按值传递。
其他对象按引用传递。
方法的传递其实就是一个变量赋值给另一个变量的过程。基本数据类型赋值传递的是值本身,其他对象赋值传递的是引用。
结果验证
首先看第一个程序(按值传递):
int num = 100; public void method(int i){ i = 0; } method(num); System.out.println(num);
在这里num的值没有被改变。还是原来的值。
第二个程序(按引用传递,不改变自身):
String str = "hello";public void mathod(String s){ s = "world";}method(str);System.out.println(str);
输出结果还是hello。
第三个程序(按引用传递,改变自身):
StringBuffer buffer= new StringBuffer("Hello");public void method(StringBuffer sb){ sb.apend("World");}method(buffer);System.out.println(buffer);
输出HelloWorld。
2016年4月17日18:58:54
周日
写于宿舍
0 0
- Java方法参数传递方式总结
- Java参数传递方式总结
- Java参数传递方式总结
- Java参数传递方式总结
- java方法参数传递方式
- Java方法参数传递方式
- Java 方法参数传递方式
- java方法参数传递方式--按值传递、引用传递
- Java方法中的参数传递方式
- 关于JAVA方法参数传递方式
- 方法参数传递方式
- Java参数传递方式
- Java参数传递方式
- Java参数传递方式
- java 参数传递方式
- java 参数传递方式
- Java参数传递方式
- Java参数传递方式
- 黑马程序员——单例设计模式
- hibernate学习笔记3--事务管理
- 常见oracle 限定查询指令(where 子句)
- [Android]关于RecyclerView控件的使用
- 我的涨分日记(一)——BestCoder Round #56
- Java方法参数传递方式总结
- HDU 5461 Largest Point(2015沈阳赛区网络赛+技巧水题)
- 策略模式(Strategy Pattern)
- PHP重定向三种方法详解
- 技术
- JUnit加载properties配置文件
- 字符串的最小表示法
- JVM 基础 VM运行机制
- Apache Awstats 安装配置系列 (4)之 Awstats 安装 配置