在Java中,参数传递分为值传递和引用传递两种方式。在Java中,对象引用(即对象在内存中的地址)是通过值传递的方式传递的,也就是说,传递的是对象引用的副本,而不是对象本身。
当一个对象作为参数传递给一个方法时,实际上传递的是对象在堆内存中的地址,也就是对象的引用。在方法内部对这个对象的操作会影响到原始的对象,因为它们指向同一个对象。但是,如果在方法内部重新对对象进行赋值,那么原始对象的引用将不会受到影响。
需要注意的是,对于基本数据类型(int、char、float等),参数传递是值传递的方式,即传递的是值的副本,而不是原始值本身。因此,在方法内部对基本数据类型的操作不会影响原始值。