Java参数传递方式
来源:互联网 发布:软件项目实施规范 编辑:程序博客网 时间:2024/05/17 22:46
Everything in Java are passed-by value.
基本类型的传递方式
基本类型是值传递,传递的是值得copy, 对于方法内的任何改变,都不会反映到原始的变量中。
对象的传递方式
对象传递的是对象的内存地址
一个小例子,仔细体会下,就明白了:
public class Test { class Dog { private int age; public Dog(int age) { this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Dog [age=" + age + "]"; } } private Dog dog = new Dog(0); public void chageAge(Dog dog) { dog.setAge(100); Dog dog2 = new Dog(10); dog = dog2; } public static void main(String[] args) { Test test = new Test(); System.out.println(test.dog); test.chageAge(test.dog); System.out.println(test.dog); }}
输出结果:
Dog [age=0]Dog [age=100]
阅读全文
0 0
- Java参数传递方式
- Java参数传递方式
- Java参数传递方式
- java 参数传递方式
- java 参数传递方式
- Java参数传递方式
- Java参数传递方式
- Java参数传递方式
- java参数传递方式
- Java参数传递方式
- Java参数传递方式
- Java 参数传递方式
- Java参数传递的方式
- Java参数传递方式总结
- Java参数传递方式总结
- Java参数传递方式总结
- Java中的参数传递方式
- java参数传递方式问题
- http://blog.csdn.net/lb245557472/article/details/52301835
- bzoj 2165 大楼
- mysql数据库连接错误的奇葩原因
- UVALive5369 UVa732 HDU1515 ZOJ1004 Anagrams by Stack【DFS+堆栈】
- 抽象类和抽象方法以及和接口的区别
- Java参数传递方式
- 算法导论--在平均线性时间下选择元素
- Ubuntu16.04下利用Pycharm和Anaconda搭建Python IDE(集成开发环境)
- 线程中异常抛出的一些问题
- css学习笔记(一)选择器hack的使用
- JS的DOM(二)节点操作
- 算法--06年华为面试:求两个数组的最小差值(Java实现)
- javascript的征程五---特殊的引用类型Bollean、Number、String(未完待续)
- tp框架默认将数据库中的字段都变成了小写,怎么解决?