栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 中函数的参数传递详细介绍

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 中函数的参数传递详细介绍

 java中函数的参数传递

总结:

  1.将对象(对象的引用)作为参数传递时传递的是引用(相当于指针)。也就是说函数内对参数所做的修改会影响原来的对象。
  2.当将基本类型或基本类型的包装集作为参数传递时,传递的是值。也就是说函数内对参数所做的修改不会影响原来的变量。
  3.数组(数组引用))作为参数传递时传递的是引用(相当于指针)。也就是说函数内对参数所做的修改会影响原来的数组。
  4.String类型(引用)作为参数传递时传递的是引用,只是对String做出任何修改时有一个新的String对象会产生,原来的String对象的值不会做任何修改。(但是可以将新的对象的       引用赋给原来的引用,这样给人的表面现象就是原来的对象变了,其实没有变,只是原来指向它的引用指向了新的对象)。

package StringTest; 
 
class A{ 
  int a=1; 
  char b='A'; 
  public A(){} 
  public A(int _a,char _b){ 
    this.a=_a; 
    this.b=_b; 
  } 
  public String toString(){ 
    return "a="+this.a+",b="+this.b; 
  } 
} 
 
 
public class ReferenceTest { 
  public static A changeA(A classa){ 
    classa.a=2; 
    classa.b='B'; 
    return classa; 
  } 
   
  public static String changeString(String str){ 
     System.out.println(str.hashCode()); 
     str=str.toLowerCase(); 
     System.out.println(str.hashCode()); 
     return str; 
  } 
   
  public static int changeint(int a){ 
    a=a+1; 
    return a; 
  } 
   
  public static Integer changeInteger(Integer a){ 
    a=new Integer(9); 
    return a; 
  } 
   
  public static int[] changeintarray(int a[]){ 
    a[0]=10; 
    return a; 
  } 
   
  public static void printArray(int a[]){ 
    for(int i=0;i

运行结果:

a=2,b=B
a=2,b=B
----------------------
711139030
711139030
226046678
226046678
HUHUALIANG
huhualiang
----------------------
8
9
----------------------
1
9
----------------------
10 1 2 3
10 1 2 3

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148616.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号