偶现在在学RMI这部分,书上说RMI中被用作方法的参数或返回值的远程对象是按引用传递的,就像是本地的一样。然而其他对象将被复制。这里我先说一下我的理解是:按引用(即按址)传递的话,那么它的值可以改变。但按值只是复制是不会改变的。接上面的书上后面又说:将数组作为参数传递给远程方法时,(从这里开始不明白)如果远程对象修改了该数组,本地的数组拷贝将不会改变。本地对象的情况并非如此,所有的本地对象都是按引用传递的。 而这里我不理解的是:既然数组是按引用(按址)传递的,如果远程数组被修改了 ,本地数组也应该改变啊,不解???
而据我一位朋友他说JAVA里都是传值的,而我的理解是对象是按引用传递的,而基本类型是按值传递的,这和他还有我书上的这段话不是矛盾嘛请问位大哥快说一下到底JAVA的传递是怎样的,还有我这书上的话又该怎样理解,是对还是错???急急急~~~~~~~~~~~~
而据我一位朋友他说JAVA里都是传值的,而我的理解是对象是按引用传递的,而基本类型是按值传递的,这和他还有我书上的这段话不是矛盾嘛请问位大哥快说一下到底JAVA的传递是怎样的,还有我这书上的话又该怎样理解,是对还是错???急急急~~~~~~~~~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货