java吧 关注:1,216,419贴子:12,666,209
  • 9回复贴,共1

Java新手 ,请教大神Java中值传递和引用传递的原理

只看楼主收藏回复

例1
public class Test01 {
public static void main(String[] args) {
String xx="Hi ";
System.out.println(xx);
tell(xx);
System.out.println(xx);
}
public static void tell(String xx){
xx="nihao!";
}
}
运行结果
Hi
Hi


IP属地:广东1楼2015-06-08 12:24回复
    例2

    运行结果
    Hi
    nihao!


    IP属地:广东2楼2015-06-08 12:28
    回复
      好好看一下函数这一张,,


      IP属地:广东3楼2015-06-08 12:28
      回复
        类是引用传递的,String是按照值传递的
        按照值传递的话,传进方法是变量的一个副本,改这个副本的值不影响原来的那个变量的值
        按照引用传递的话,传进方法的是变量的地址的一个副本,这个地址有两份,但是指向的是同一块内存,在方法里改这个地址指向的内容的话,对另外一个地址变量也是有效的。


        IP属地:上海4楼2015-06-08 12:35
        回复


          IP属地:广东5楼2015-06-08 13:07
          收起回复
            貌似java没有值传递,


            IP属地:浙江来自Android客户端6楼2015-06-08 16:32
            回复