资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中形参的传递

形参:

创新互联是一家集网站建设,宝山企业网站建设,宝山品牌网站建设,网站定制,宝山网站建设报价,网络营销,网络优化,宝山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

就是形式参数,用于定义方法的时候使用的参数,是用来接收调用者传递的参数的。 形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。 因此,形参只在方法内部有效,所以针对引用对象的改动也无法影响到方法外。

传递分为两种:

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy, 此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。

引用传递:也称为地址传递、址传递。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。

具体实现方法:

class ArgsDemo{
    public static void main(String[] args){
        //定义两个变量
        int a = 10 ;
        int b = 20 ;
        System.out.println("a:"+a) ;//10
        System.out.println("b:"+b) ;//20
        //调用了一个方法
        change(a,b) ;//方法的参数如果是基本数据类型,形参的改变对实际参数没有影响
        System.out.println("a:"+a) ;//  10
        System.out.println("b:"+b) ;//  20
        //定义一个数组
        int[] arr = {1,2,3,4,5} ;
        change(arr) ;
        System.out.println(arr[1]) ; //4
    }
    public static void change(int a,int b){
        System.out.println("a:"+a) ;
        System.out.println("b:"+b) ;    
        a = b ;
        b = a+ b;
    }
    public static void change(int[] arr){  //形式参数是引用类型,形参的改变直接影响实际参数
        //遍历数组
        for(int x = 0 ; x < arr.length ; x ++){
            if(arr[x] %2 ==0 ){
                arr[x]*=2 ;
            }
        }
    }

}

网页标题:java中形参的传递
本文网址:http://cdkjz.cn/article/ijecos.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220