Java方法参数传递方式总结
2016-04-17 18:44
344 查看
该篇文章根据知乎用户[Intopass]回答内容修改而来。
https://www.zhihu.com/question/31203609
其他对象按引用传递。
方法的传递其实就是一个变量赋值给另一个变量的过程。基本数据类型赋值传递的是值本身,其他对象赋值传递的是引用。
在这里num的值没有被改变。还是原来的值。
第二个程序(按引用传递,不改变自身):
输出结果还是hello。
第三个程序(按引用传递,改变自身):
输出HelloWorld。
2016年4月17日18:58:54
周日
写于宿舍
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
周日
写于宿舍
相关文章推荐
- (12)Spring Boot改变JDK编译版本【从零开始学Spring Boot】
- (11)Spring Boot配置ContextPath【从零开始学Spring Boot】
- 20145110 《Java程序设计》第二次实验报告
- (10)Spring Boot修改端口号【从零开始学Spring Boot】
- Thinking in java之正则表达式小例子
- 20145235 《Java程序设计》实验二
- (9)使用JdbcTemplate【从零开始学Spring Boot】
- [java基础]类初始化和加载
- 解决Spring MVC 对AOP不起作用的问题
- 小细节——java
- java中的类和对象
- Java NIO 之I/O基本概念(一)
- java 虚拟机运行时内存分布分析
- Java进阶学习第五天——XML入门
- [java基础]final关键字
- 如何学习java
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- 20145215《Java程序设计》第7周学习总结
- Spring阅读方法
- Java Timer 定时器的使用