Java基础|02.方法传参机制

0x00 前言

  • Parameter:参数

  • java中只有传值,因为地址值也是值

0x01 基础数据类型的传参机制

  1. 基本数据类型的值传递,不改变原值。因为调用后会弹栈,局部变量随之消失。

    package study;
    
    public class Parameter {
    public static void main(String[] args) {
    int a = 520;
    System.out.println("Output before:" + a);
    Test(a);
    System.out.println("Output after:" + a);
    }
    static void Test(int a) {
    a = 1314;
    System.out.println("Outputting:" + a);
    }
    } >>>
    Output before:520
    Outputting:1314
    Output after:520

0x02 引用数据类型的传参机制

  1. 引用数据类型的值传递,改变原值。因为传递的是地址,地址指向堆内存,即使方法弹栈,但是堆内存数组对象依然存在。

    package study;
    
    public class Parameter_02 {
    public static void main(String[] args) {
    Test testA = new Test();
    int[] arr = {1, 2, 3, 4, 5};
    testA.test(arr);
    System.out.println("主函数中的 arr数组:");
    for (int i = 0; i < arr.length; i++){
    System.out.print(arr[i] + "\t");
    }
    }
    } class Test{
    public void test(int[] arr){
    arr[0] = 100;
    arr[1] = 200;
    System.out.println("test中的 arr数组:");
    for (int i = 0; i < arr.length; i++){
    System.out.print(arr[i] + "\t");
    }
    System.out.println("");
    }
    } >>>
    test中的 arr数组:
    100 200 3 4 5
    主函数中的 arr数组:
    100 200 3 4 5

最新文章

  1. Qt5.4 VS2010 Additional Dependancies
  2. windows渗透被人忽视的一些小命令
  3. 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
  4. shell查找匹配行,输出该行并输出下面的一行
  5. Oracle锁表(转载)
  6. Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络
  7. Android定时器实现方法[转]
  8. JSP控制select不可再选择
  9. bzoj 1031: [JSOI2007]字符加密Cipher 後綴數組模板題
  10. Jquery学习笔记:操作form表单元素之一(文本框和下拉框)
  11. window bat 切换目录并执行php文件
  12. [QGLViewer]鼠标取点后回调
  13. python使用websocket简单组建聊天室
  14. 判断线段之间的关系(D - Intersecting Lines POJ - 1269 )
  15. 网易郑栋:数据采集与分析的那些事——从数据埋点到AB测试
  16. Week2——XML
  17. e2fsprogs 移植
  18. Java 代码块
  19. plus.networkinfo.getCurrentType()
  20. ARM芯片stm32中的AHB和APB

热门文章

  1. jboss单机环境搭建
  2. Autojs页面开发
  3. C++11 变长参数模板 &amp; 如何展开变长参数
  4. eccodes 使用girb_filter工具
  5. gitee 上传远程仓库失败
  6. 摹客演示Axure原型,适配更丰富机型
  7. ComPiler200003:Story-Oriented Programming
  8. nginx调试和location用法,匹配url
  9. Go 的位操作
  10. Mysql数据库基础第二章:(六)连接查询