zoukankan      html  css  js  c++  java
  • JAVA的参数传递方式

    (1)简单数据类型作为参数传递  “复制传值方式”,但是String类型很特殊,跟简单数据类型一样

    package cn.edu.lei;
    
    public class Test2 {
    
         void fun(int j)
            {
                j=20;
                System.out.println("fun函数后参数a的值:"+j);
            }    
            
            public static void main(String[] args) {
                int a=10;
                System.out.println("初始阶段a的值:"+a);
                Test2 test=new Test2();
                test.fun(a);
                System.out.println("调用函数后a的值:"+a);
                
            }
    
    }

    执行结果:

    初始阶段a的值:10
    fun函数后参数a的值:20
    调用函数后a的值:10

    (2)复杂数据类型作为参数传递 “引用传递方式”

    package cn.edu.lei;
    
    public class Test {
    
         void fun(Mytype j)
        {
            j.a=2;
            System.out.println("fun函数后复杂数据类型参数j的值:"+j.a);
        }    
        
        public static void main(String[] args) {
            Mytype type=new Mytype();
            System.out.println("初始阶段复杂数据类型type的值:"+type.a);
            Test test=new Test();
            test.fun(type);
            System.out.println("调用函数后type的值:"+type.a);
            
        }
    }
    
    class Mytype{
        public int a;
        public Mytype(){
            a=1;
        }
    }

    执行结果:

    初始阶段复杂数据类型type的值:1
    fun函数后复杂数据类型参数j的值:2
    调用函数后type的值:2

  • 相关阅读:
    编程浪子我的个人知识树
    JAVA基本数据类型
    JS导出数据为表格-csv
    table表格打印样式
    ENTER键指定事件
    legend生成表单边框效果
    js按拼音排序算法
    CommonJs规范
    iscroll在安卓高版本(6.0以上)某些机型上滑动卡顿问题的解决方法
    前端常见报错原因详解
  • 原文地址:https://www.cnblogs.com/Yogurshine/p/2840988.html
Copyright © 2011-2022 走看看