excel2007安装包在哪:java中,那些是传值,那些是引用

来源:百度文库 编辑:高校问答 时间:2024/05/09 09:15:01
java中,那些是传值,那些是引用
我老是搞不明白,哪位大哥能解答下~~~~~

如果是以基本数据类型(包括String类)做参数进行传递,或以某个类名(包括数组名)为类型做为参数而直接对其类进行操作(非类的属性),这样的传递叫值传递;

如果是以某个类名为类型做为参数进行传递而针对该类的属性进行的操作,这样的传递叫做引用传递。

也就是说在值传递的过程中其操作不会对所传进来的对象有任何的影响,它传进来的只是该对象的一个副本,其本身不会有任何的改变;而引用传递则传进来的是该对象的一个别名,即引用该对象在虚拟机中的“地址”,因此引用传递会对该“地址”的内部属性产生影响,而不会改变该“地址”在虚拟机中的位置,即引用传递在外部看来是没有发生过任何变话的,但从内部看来,它的属性会随着调用它的方法的改变而改变

因此,也有人说JAVA只有“值传递”,而没有引用传递

据我所知,只有当参数类型为"基本数据类型"(int char float double long...)才是你所说的"值传递",当然,对于基本类型的数组是你所说的"引用"传递