java方法参数基本类型和方法参数是引用类型的区别

当方法调用时的参数为基本类型时可以打个比方: ( 我把我家有多少钱告诉你,你帮我盘算盘算改怎么花,你的计划并不能改变我家里边钱的数量,这就是基本类型,除非是把变量定义一个返回,使他可以被赋值,否则对原参数没有任何影响.

java方法参数基本类型和方法参数是引用类型的区别
java方法参数基本类型和方法参数是引用类型的区别


当调用方法的参数为引用类型时,可以打个比方,  (我把我家的钱都交给你让你替我花,你花了多少我的钱就少了多少,你花的钱和我家的钱同属一个根源), 这就是引用类型,意思是引用的内存地址是同一个,所以调用完方法,参数被改变.


java方法参数基本类型和方法参数是引用类型的区别
java方法参数基本类型和方法参数是引用类型的区别
说到底,基本类型如果没有返回的话,基本上是掀不起什么风浪的,调用过了还是该怎么地怎么地.除非把方法内做完操作的值重新再赋值给原参数.
而引用类型就比较厉害了,因为方法和变量本身引用的都是同一块内存空间内的内容,经过方法的修改操作后,原来引用的变量也跟着改变了.