Java 方法参数传递

Java 方法参数传递:

Java只有传值操作,没有传址操作

在Java中方法不能单独存在

• 方法只能定义在类中,如果用static修饰,属于类的方法,如果没有,则属于类的实例方法。
• java语言是静态的,类定义完成之后,只要不再重新编译这个类文件,该类和类对象所拥有的方法是固定的,永远不会改变。
• 因为方法不能单独存在,所以必须有调用者调用。使用不同对象调用相同方法可能有不同的结果。
同一个类里方法相互调用,是静态方法时,默认用类调用,不是静态方法时,则默认用this调用。
基本类型参数传递:
在这里插入图片描述
引用类型参数传递:
在这里插入图片描述
输出结果都是 a: 2 b: 1
数据改变的原因是因为把dw作为实参传递时,传递的是dw的一个引用变量,而不是DataWrap对象,但是dw指向DataWrap,所以修改的是DataWrap的值,而不是通过传递DataWrap对象的值来修改DataWrap的值,所以实质上还是传值操作(传送的dw的副本)

猜你喜欢

转载自blog.csdn.net/qq_45968950/article/details/121461765