‘壹’ java string 类型 作为参数是什么传递
如果你认为arrayPassTest
函数中,s是作为值传递,而ss是作为引用传递,所以有这样的输出结果,也不算错误,但是决对没有真正理解里面的原因。在这里,String
类型的传递是引用传递,也即是地址传递。这个是毋庸置疑的。因为在java里,String是对象类型,作为参数肯定是引用传递。之所以有值传递的效果,是因为Stirng内部实现时,是用char[]
来存储字符串的,所以String相当于char[]的包装类,那java中,包装类的一个特质就是值操作时体现对应的基本类型的特质。
‘贰’ java 中怎样实现类类型作为参数传递
直接把参数类型定义为对应的类,就是类类型。
1、定一个类
public class A{//定义一个类A
}
2、定一个方法,类A作为参数传递public class B{//定义一个类B
public void show(A a){//类作为参数传递
}
}