数据传递

坑一

注意他们是指向同一个对象

public class Userer {
	public static void main(String[] args){	
    User u=new User(20);                     //第一步:从右到左执行
    add(u);                                  //第二步-----也就是方法调用
       System.out.println("main--"+u.age);   //第六步----输出21
}
    public static void add(User u){          //第三步-----20
      u.age++;                               //第四步----运算结果是21
       System.out.println("add"+u.age);      //第五步---输出21
		  }         
		}

		class User{  
		int age;              
		public User(int i){  
		age=i;   
		}
		}

 

画图分析

在这里插入图片描述

 
 

 
 

在这里插入图片描述
 
 
 
 

在这里插入图片描述

 
 

 
 

 
 

坑二

注意他们是在不同方法里面运行

public class Test01{
    
  public static void main(String[] args){
  int i=10;
  add(i);  
  System.out.println("main----"+i);  //10
  
  }
  
  public static void add(int i){
  i++;
   System.out.println("add----"+i);  //11
  }
}

 
 

画图分析

在这里插入图片描述

 
 

 
 

疑惑

为什么要这么写,理由呢??

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值