摘要:
String在java里是很特别的一个对象。数组就更特别了,底层实现介于对象和基本数据类型之间。1实际使用上可以把数组当成对象来理解,所以数组作为参数也是引用传递。java里基本数据和String是值传递,对象和数组是引用传递。java底层封装了指针,实际上java只有值传递,所谓的值传递是复制一份值传递过去,引用传递就是把值直接传递过去,然后共享这个值。有一条不成规则的规则:对于函数调用,最终效果是什么完全看函数内部的实现。比较标准的做法是如果会改变引用的内容,则使用void作为方法返回值,而不会改变引用内容的则在返回值中返回新的值。----------------------------- 阅读全文