方法传参,传对象和传对象的属性区别
来源:互联网 发布:搜狗输入法 mac 10.7 编辑:程序博客网 时间:2024/06/11 01:32
>>传递基本数据类型:传递给方法体的是一个具体的值,变量的类型属于基本数据类型,且属于局部变量,存在栈中,执行完该局部变量所在的方法体后,局部变量占用的内存空间就会销毁,变动的值改变后无法带回来。>>传递引用数据类型:传递给方法的是一个对象在堆内存中的首地址,该局部变量所在的内存空间回被释放,变动的值可以带回来,因为:栈中局部变量在被释放前改变了堆中对象属性的值。
class Person{ int age; String name; public Person(int age,String name){ this.age = age; this.name = name; } public int addAge(int age){ return age+=1; } public int addAge(Person p){ return p.age+=1; }}Person p = new Pserson(23,"哈哈");int a = p.addAge(p.age);int b = p.addAge(p);//输出的a仍然是23,传的基本数据类型System.out.println(a);//输出的a是24,传的引用数据类型System.out.println(b);
1 0
- 方法传参,传对象和传对象的属性区别
- 浅谈对象oop的属性和方法以及区别
- 类/属性/对象/方法的区别
- jquery对象和DOM对象调用一些方法及属性的区别(收集中)
- 类和对象的属性和方法
- JavaScript prototype 属性和 对象属性、类属性的区别
- FSO对象的方法和属性总览
- XMLHttpRequest对象的方法和属性
- document对象的属性和方法
- XMLHttpRequest对象的属性和方法
- XMLHttpRequest对象的属性和方法
- Javascript数组对象的方法和属性
- XMLHttpRequest对象的属性和方法
- XMLHttpRequest对象的属性和方法
- document对象的属性和方法
- javascript document对象的属性和方法
- window对象的方法和属性总结
- XMLHttpRequest 对象的几个方法和属性
- vs2013 编译libevent32和64bit
- nginx系统真正有效的图片防盗链完整设置详解
- 插件集合
- mybatis和hibernate的区别
- Qt浮动窗口
- 方法传参,传对象和传对象的属性区别
- 计划刚开始的方式
- python pickle模块序列化反序列化---存储对象
- C语言
- 树形dp-洛谷 P2014 选课
- 关于浅拷贝和深拷贝
- POJ 1179 Polygon(区间DP)
- 音量调节
- Round E APAC Test 2017 Problem A. Diwali lightings (C++)