您的位置:首页 > 编程语言 > Java开发

java数据传参数与传值

2015-09-01 21:25 477 查看
参考:alex_lo的博客,网址:http://www.cnblogs.com/alexlo/p/3493755.htmlJava基本数据类型有:byte8,short16,int32,long64,float32,double64,cha16,boolean11 基本数据类型,只传值 public class TestFun { public static void testInt(int i){ i=5; //i先等于0,之后赋值为5 } public static void main(String[] args) { int a=0 ; TestFun.testInt(a); System.out.println("a="+a); } } 输出仍为0,其为基本数据类型,传递的只是一个副本(字面量引用变量的副本),因此方法针对副本的修改不会影响数据本身。2 对象传递,引用的对象
public class Example2
  {  
    static void check(StringBuffer obj)
      { 
         obj.append(“J***A”);
      }
      public static void main(String[]args)
      { 
         StringBuffer x=new StringBuffer(“Hello   ”);
         check(x);
         System.out.println(“Example2.x=”+x);
      }
  }
输出为Hello J***A此为对象(String,StringBuffer,类对象引用,接口引用和数组等)的传参:传递的是该数据对象的某个引用变量而不是对象内容本身,传入后都对引用内容进行修改,这样可以修改引用的内容。3
Public class Example3
 {    
    static void check(String obj)
     { 
       obj=“J***A”;
     }
     public static void main(String[]args)
    { 
       String x=”Hello   ”;
       check(x);
       System.out.println(“Example3.x=”+x);
   }
}
输出为Hello都是引用,但String是final不可变的,其类型对象不可变,则不会通过引用该对象进行任何改变。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: