44-方法的传递机制

方法的传值机制

复习:

变量赋值操作:

  • 1.针对于基本数据类型的变量:将基本数据类型的变量保存的真实的数据值赋给另外的变量。

  • 2.针对于引用数据类型的变量:将引用数据类型的变量a赋值给引用数据类型的变量b,实际上是将变量a保存的地址值赋给变量b

     public class ValueTransferTest {
      public static void main(String[] args) {
      	
    
     
      //基本数据类型的情况
      int n1 = 10;
      int n2 = n1;
      
      System.out.println("n1 = " + n1 + ",n2 = " + n2);
      
      n1 = 20;
      System.out.println("n1 = " + n1 + ",n2 = " + n2);
      
      //引用数据类型的情况
      //情况1
      int[] arr1 = new int[]{1,2,3};
      int[] arr2 = arr1;
      
      System.out.println(Arrays.toString(arr1));
      arr2[0] = 10;
      System.out.println(Arrays.toString(arr1));
      
      //情况2
      User u1 = new User();
      u1.name = "Tom";
      u1.id = 1001;
      
      User u2 = u1;
      u2.id = 1002;
      
      System.out.println("u1的id:" + u1.id);//1002
    
    
      }
      }
    
    class User{
    	int id;
    	String name;
    	
    }
    

方法的形参的传递机制:值传递机制。

  1. 形参:方法在声明时,一对()内声明的变量

​ 实参:在方法调用时,实际传递给形参的值。

2.形参是基本数据类型:传递的是基本数据类型变量保存的数据值。

​ 形参是引用数据类型:传递的是引用数据类型变量保存的对象(或数组)的地址值

使用到的判别工具:

① 成员变量:存放到堆空间

局部变量:声明在栈空间

② 基本数据类型变量:保存的就是其数据值

引用数据类型变量:保存的就是对象的地址值

 public class ValueTransferTest1 {

  public static void main(String[] args) {

 
  int m = 10;
  int n = 20;
  
  System.out.println("m = " + m + ", n = " + n);
  
  // 交换两个变量的值
  

  //		int temp = m;
  //		m = n;
  //		n = temp;
  	

  
  ValueTransferTest1 test = new ValueTransferTest1();
  test.swap(m, n);
  
  System.out.println("m = " + m + ", n = " + n);


  }

  public void swap(int m,int n){
  	int temp = m;
  	m = n;
  	n = temp;
  }

}

public class ValueTransferTest2 {
	
public static void main(String[] args) {
	Data data = new Data();
	System.out.println("m = " + data.m + ", n = " + data.n);
	
	//交换对象的两个属性值


//		int temp = data.m;
//		data.m = data.n;
//		data.n = temp;
		
	ValueTransferTest2 test = new ValueTransferTest2();
	test.swap(data);
	
	System.out.println("m = " + data.m + ", n = " + data.n);
}

public void swap(Data data){
	int temp = data.m;
	data.m = data.n;
	data.n = temp;
}

}

class Data{
	int m = 10;
	int n = 20;
}
利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值