
java 基础问题
如图,为什么主方法调用其他方法,传入String和String[]的处理后结果会不同,传String在其他方法中修改不会改变主方法中的值,而String[]数组传入其他方...
如图,为什么主方法调用其他方法,传入String和String[]的处理后结果会不同,传String在其他方法中修改不会改变主方法中的值,而String[]数组传入其他方法中修改后主方法中的String[]数组也会跟着改变。能否从内存、引用方面讲解详细一些,谢谢
展开
2个回答
展开全部
这个问题简单的和解释下,
java中参数传递,分值传递和地址传递。
1、值传递:一些常用的类型 如 int double String 等,只是把数值复制过去了,所以在传递过后,对其进行操作,原来的值是不会变的。
2、地址传递:对象、数组等,这些都是地址传递,也就是说,传递过去之后原变量和新变量引用的地址是同一个(也就是说是同一个变量)。在任何一个地方操作变量,其他地方都会同步改变的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询