首先申明个人认为java中对象的传递是引用的传递而非值的传递。
如:
在比较地址后发现他们指向的是同一个地址。所以个人认为java在传递对象时传的是引用。基本类型不在讨论范围内,个人认为基本类型尊守这个规则。
如有其它意建欢迎探讨。
如:
- package test;
- class T{
- private int a;
- public int getA() {
- return a;
- }
- public void setA(int a) {
- this.a = a;
- }
- }
- public class Test{
- public void changeValue(T t){
- System.out.println(t.toString()); // 打印传入对象的地址
- }
- public static void main(String[] args) {
- T t1 = new T();
- System.out.println(t1.toString()); // 打印对象的地址
- Test test = new Test();
- test.changeValue(t1);
- }
- }
如有其它意建欢迎探讨。