java中的参数(对象)是怎样传递的

慕哥9229398
浏览 649回答 2
2回答

九州编程

基本类型传值,比如int,float,char,double 引用类型传引用,也就是地址,比如数组,自己创建的类的对象, 传值对原来的值没有影响,传引用有影响。传值直接把原来的数拷贝一份,和原来的数没有关系了。传引用,比如对象是a,a指向一个地址,这个地址里放它的各种属性,你把a传过去就相当于告诉程序要修改那个地址里的东西,不改变a的值(a本身是个地址),a还是指向那个地址,不过地址里的数据会发生改变,会影响到a.属性的值。 最后,有一个特殊的,String,它虽然是引用类型,传的是地址,但是对它进行操作不影响原来的字符串,因为它定义的时候是用final修饰的,一修改就自动创建新的副本。

慕勒3428872

按值传递,对象类型参数传递的是对象的引用值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java