Sheetjava以对象作为参数java参数吗

知道合伙人教育行家 推荐于

林俊傑最忠实的铁杆粉丝~


对象做参数,传过去的是地址 所以你在你调用的方法里面可以修改对象的某些属性(值),基本数据类型就不可以。Java中数组吔是传递地址的

你对这个回答的评价是?

采纳数:4 获赞数:5 LV3

本回答被提问者和网友采纳

你对这个回答的评价是

下载百度知道APP,抢鲜体驗

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

得到的数据还是,而不是null

因為在我的记忆里,对象是按照引用传递的所以在调用这个isSpecialDate(olissuePublishDate);方法时,如果方法内部改变了对象那么外部的也会得到改变。

网上查询资料後才知道java本质上只有按值传递

无论引用类型或基本类型,当作为参数传递给一个方法时两种类型都是按值传递的。

按值传递意味着當将一个参数传递给一个方法时方法接收的是原始值的一个副本。

Java 编程语言只有值传递参数当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是詠远不会改变的

只不过,当把java以对象作为参数参数传递时可以通过该副本引用改变该对象的的属性。

而我上面程序在方法里issuePublishDate = null;这里已经對变量重新赋值了此时的变量issuePublishDate已经不再是参数传进来的那个引用啦!所以自然就不会影响外面的原值。

}

河南爱视力 凭借技术优势,医用冷敷贴oem哪家好,原材料优势,生产优势,为国内外品牌提供护眼产品研发...

}

我要回帖

更多关于 java以对象作为参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信