网站建设合同概念,wordpress企业主题 下载,汕头企业模板建站,网站ftp做网站的会给嘛“用对象来生成对象”“对象作为参数进行传递”“构造方法中的参数为对象”问题本质上是“传值”与“传址”的问题先说结论#xff1a;1、基本类型#xff08;包括String类#xff09;作为参数传递时#xff0c;是传递值的拷贝#xff0c;无论你怎么改变这个拷贝#xff…“用对象来生成对象”“对象作为参数进行传递”“构造方法中的参数为对象”问题本质上是“传值”与“传址”的问题先说结论1、基本类型包括String类作为参数传递时是传递值的拷贝无论你怎么改变这个拷贝原值是不会改变的2、引用类型包括数组对象以及接口作为参数传递时是把对象在内存中的地址拷贝了一份传给了参数。3、注意基本数据类型的封装类Integer、Short、Float、Double、Long、Boolean、Byte、Character虽然是引用类型但它们在作为参数传递时也和基本数据类型一样是值传递。Java - [参数传递] - 传值还是传地址(引用)blog.csdn.net例package thread;public class Test2 {public static void main(String[] args) {int a 3;First first new First();first.print(a);System.out.println(main中的a:a);}
}class First {public void print(int a){for(int i0; i5; i){a;}System.out.println(a);}
}在这里main中的a是实参First中的a是形参它们之间是两个地址First中a的改变并不影响mian中的a。package thread;public class Test {public static void main(String[] args) {One2 one new One2();One2 one2 new One2();Tow2 tow new Tow2();one.print(tow);one2.print(tow);System.out.println(tow.sum);}
}class One2 {public void print(Tow2 tow){tow.print();}
}
class Tow2 {int sum 0;public void print(){for(int i0; i5; i){sum;}System.out.println(sum);}
}在这里main中的tow是实参One2中的tow是形参它们之间是一个地址两者的改变互相影响。