JAVA資料傳遞

2021-04-13 00:06:53 字數 514 閱讀 7807

1、對於原始資料型別,也就是int、 long、char之類的型別,是傳值的,如果你在方法中修改了值,方法呼叫結束後,那個變數的值沒用改變。

2、對於物件型別,也就是object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法呼叫結束後,它的成員是新的值,但是如果你把它指向乙個其它的物件,方法呼叫結束後,原來對它的引用並沒用指向新的物件。

**如下:

public class tester

public static void changeprimitive(int primitive)

public static void changeobject(myclass myclass) }

class myclass

對於遠端呼叫,無論是什麼型別,呼叫結束後,傳入的引數和以前沒用任何變化(當然前途是直接呼叫遠端方法,如果中間經過其它的proxy類或者facade類,不能保證那些類對物件沒用修改)。至於是通過local介面進行呼叫的,也應該屬於本地呼叫,和上面說的情況應該是一致的。

Java 資料傳遞(值傳遞與引用傳遞)

所以當我們操作乙個基本型別的變數時,是直接在棧中操作的變數的值。而我們對乙個引用型別的變數進行操作的時候,是我們先通過引用到棧中拿到這個物件在堆中的位址,再對堆中的資料進行操作。public class test public static void plug int num 上面 中對 基本型別變...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...

Intent資料傳遞

1 首先是activity的簡單跳 activity的切換一般是通過intent來實現的,intent是乙個activity到達另乙個activity的引路者,它描述了起點 當前activity 和終點 目標activity 乙個簡單intent實現如下 intent intent new inte...