方法重载
多个相同名称的方法如果想在一个类中共存,只要他们的参数个数或者参数类型不同即可,参数类型的顺序不一样也可以;
而且方法重载与返回值的类型无关;
方法的参数传递
方法,必须由其所在类豁对象调用才有意义。若方法含有参数
形参:方法声明时的参数;
实参:方法调用是实际传给形参的参数值;
JVM的内存模型
栈stack基础数据类型,对象的引用(对象的地址);
堆heap所有的对象;
方法区method所有的类和static变量;
基本数据类型,值是保存在栈中,引用对象,值保存在堆中,栈中存的对象在堆中的地址。
方法的参数传递
1.如果方法的形参是基本数据类型,那么实参向形参传递参数时,就是直接传递值,把实参的值赋值给形参。而且形式参数的改变,不影响实际参数的值。
2.如果方法的形参是对象,那么实参(实际的对象),向形参传递参数的时候,也是把值给形参,这个值是实参在栈内存中的值,也就是引用对象在堆内存中的地址。对于隐痛类型的参数,形式参数的改变会影响实际参数的值
基本数据类型都是保存在栈内存中,引用对象在栈内存中保存的是引用对象的地址,那么方法的参数传递是传递值
java学习笔记-方法
最新推荐文章于 2022-03-16 12:54:35 发布