首先申明个人认为java中对象的传递是引用的传递而非值的传递。
如:
在比较地址后发现他们指向的是同一个地址。所以个人认为java在传递对象时传的是引用。基本类型不在讨论范围内,个人认为基本类型尊守这个规则。
如有其它意建欢迎探讨。
如:
- packagetest;
- classT{
- privateinta;
- publicintgetA(){
- returna;
- }
- publicvoidsetA(inta){
- this.a=a;
- }
- }
- publicclassTest{
- publicvoidchangeValue(Tt){
- System.out.println(t.toString());//打印传入对象的地址
- }
- publicstaticvoidmain(String[]args){
- Tt1=newT();
- System.out.println(t1.toString());//打印对象的地址
- Testtest=newTest();
- test.changeValue(t1);
- }
- }
如有其它意建欢迎探讨。