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 ;
       }
     }
   }

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:java中形参的传递-创新互联
文章分享:http://azwzsj.com/article/djspgi.html