博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 引用类型变量和基本类型变量做参数时的区别
阅读量:7051 次
发布时间:2019-06-28

本文共 1043 字,大约阅读时间需要 3 分钟。

hot3.png

说明:

       引用类型变量做参数时,如果对参数进行修改,则原先对象的值也跟着变化。原因:引用变量做参数时传递的时引用----和原先的引用指向同一个对象,那么如果对参数进行修改,那原先对象的值也跟着变化。

      基本数据类型变量做参数时,如果对参数进行修改,原先的变量值不变。原因:基本数据类型作为参数时传递的是值,所以修改参数不会影响传入变量原先的值。

 

测试代码:

    // Java基本数据类型做参数

     public static void basicDateParamter(int a) {
              System.out.println("基本数据类型变量做参数时传入的值:\t"+a);
              a = 4;
              System.out.println("基本数据类型变量做参数修改后的值:\t"+a);
     }

     // Java引用数据类型(数组、接口、类)做参数

     public static void referencedDateParamter(int a[]) {
          System.out.println("原先的数组的各元素值:");
          for (int j = 0; j < a.length; j++) {
              System.out.print(a[j] + "  ");
          }
          // 修改变量值
          for (int i = 0; i < a.length; i++) {
           a[i] = i;
          }
          System.out.println("\n修改后数组各元素的值:");
          for (int j = 0; j < a.length; j++) {
               System.out.print(a[j] + "  ");
          }
     }

      /* main方法*/

   public static void main(String[] args) {

      int a = 8;

      int b[] = {2, 9, 1, 4, 5};
      basicDateParamter(a);
      System.out.println("基本数据类型变量作为参数原先的值:\t"+a);
  

        referencedDateParamter(b);

        System.out.println("\n引用变量做参数经修改后,现在的值:\t");
        for (int j = 0; j < b.length; j++) {
            System.out.print(b[j] + "  ");
        }

    }

测试结果:

154833_Ebge_1989867.png

转载于:https://my.oschina.net/u/1989867/blog/382567

你可能感兴趣的文章
Android Studio第三十五期 - 定时器弱引用+Service的写法
查看>>
安装和配置SQL Server 2016 With SP1
查看>>
VR產業鏈與人才從業方向
查看>>
吐槽苹果的革新 iOS 7
查看>>
理解并演示:SNMP简单网络管理协议(200-120新考点)
查看>>
RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数
查看>>
服务器双网卡导致的网络故障及解决方案
查看>>
强力促销推动移动购物崛起
查看>>
软件外包相关职业规划
查看>>
几种数据库建模工具推荐(包含开源版)
查看>>
大中型网站集群架构企业级高标准全自动实战项目征集
查看>>
7.5 TableLayout布局详解
查看>>
【虚拟化实战】存储设计之二LUN Sizing
查看>>
SCCM2012系列之八,SCCM2012客户机发现
查看>>
禁用和删除Exchange邮箱深入探讨
查看>>
QQ群排名自动吸粉,同样是玩群,为什么他们这么牛?
查看>>
nagios监控web/mysql多角度实战分享(三)
查看>>
互联网公司的项目经理:别轻易脚踩两只船
查看>>
《统一沟通-微软-实战》-7-配置-4-未分配号码的通知
查看>>
【DevOps】从理念到实施
查看>>