传值还是引用
?
?
大体上说:对于java的基本数据类型,都是值传递,也就是实参copy一份给形参,对于形参的任何改变不会影响实参
如果是对象(包括字符串对象),都是传递的地址,如果对实参做出了改变,那就是有效的.
局部变量和成员变量之类都是保存在内存的栈(stack)中,new出来的都是在堆中(heap),java中没有指针,都是这个其实就是指针.
ex:Peson p = new Person();
p位于栈中,new出来的Person对象在堆中,p记录的是一串类似于堆中内存地址的东西,就是说可以通过p来访问Persopn对象