文章列表
对于Java方法的参数传递形式到底是值传递还是引用传递,理解方式有两种
1,对于基础数据类型而言,在调用方法时方法的形式参数指向了原数据的copy,从而方法内部不会修改原数据
2,而参数为对象时,方法的形式参数与原引用同时指向一个对象,所以可以改变原对象,对于String类型则属于特例,由于String一旦创建则不能修改,所以方法内对数据进行修改,其实是新创建一个对象,并非对原有String对象进行修改
public class PassByValue
{
public static void main(String[] args)
{
String str = "ab ...