BlogJava 聯(lián)系 聚合 管理  

          Blog Stats

          隨筆檔案

          exams


          java世界

          世界Java

          1、對于原始數(shù)據(jù)類型,也就是int、 long、char之類的類型,是傳值的,如果你在方法中修改了值,方法調(diào)用結(jié)束后,那個變量的值沒用改變。
          2、對于對象類型,也就是Object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法調(diào)用結(jié)束后,它的成員是新的值,但是如果你把它指向一個其它的對象( 70-305  ),方法調(diào)用結(jié)束后,原來對它的引用并沒用指向新的對象。
          代碼如下:
          public class Tester {
              public static void main(String[] args) {
                  int primitive = 2;
                  changePrimitive(primitive);
                  //primitive的值依然是2
                  MyClass myClass = new MyClass();
                  changeObject(myClass);
                  //myClass仍然指向的是執(zhí)行changeObject之前的那個對象
                  //但是myClass.i等于3了
              }

              public static void changePrimitive(int primitive) {
                  primitive = 3;
              }

              public static void changeObject(MyClass myClass) {
                  myClass.i = 3;
                  myClass = new MyClass();
              }
          }

          class MyClass {
              int i;
          }

          對于遠(yuǎn)程調(diào)用,350-018  無論是什么類型,調(diào)用結(jié)束后,傳入的參數(shù)和以前沒用任何變化(當(dāng)然前途是直接調(diào)用遠(yuǎn)程方法,如果中間經(jīng)過其它的Proxy類或者Facade類,不能保證那些類對對象沒用修改)。至于是通過Local接口進(jìn)行調(diào)用的,也應(yīng)該屬于本地調(diào)用,和上面說的情況應(yīng)該是一致的。

          posted on 2007-08-27 11:06 java2java 閱讀(1038) 評論(2)  編輯  收藏

          評論

          # re: Java參數(shù)傳遞方式 2007-08-27 16:33 ehe
          good...  回復(fù)  更多評論
            

          # re: Java參數(shù)傳遞方式 2007-08-28 17:19 楊愛友
          不錯,是這么回事,JAVA中永遠(yuǎn)都是值傳遞  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 房产| 克拉玛依市| 漠河县| 格尔木市| 西畴县| 九龙坡区| 大姚县| 东乌珠穆沁旗| 遵义县| 胶南市| 灵石县| 伽师县| 宕昌县| 巢湖市| 襄汾县| 兴山县| 宣化县| 蓬莱市| 宁强县| 军事| 河南省| 米泉市| 桓仁| 正蓝旗| 开原市| 巩义市| 合川市| 珠海市| 水城县| 康定县| 县级市| 蓝田县| 府谷县| 汶川县| 徐闻县| 阜新市| 安新县| 乐昌市| 朔州市| 陇川县| 垦利县|