`
yangbb
  • 浏览: 33896 次
  • 来自: ...
社区版块
存档分类
最新评论

知海拾遗

    博客分类:
  • java
阅读更多
java中对于基本类型都是值传递,对象是引用传递

看下列代码

public class TestDemo {
public static void change(Class[] clazz){
clazz = new Class[]{String.class};
// clazz[0] = String.class;
}
public static void main(String[] args) {
Class[] clazz = new Class[]{int.class};
System.out.println(clazz[0].getName());
change(clazz);
System.out.println(clazz[0].getName());
}
}

上述代码运行的结果是
int
int
如果将change(Class[] clazz)修改一下,
public static void change(Class[] clazz){
// clazz = new Class[]{String.class};
clazz[0] = String.class;
}
则运行的结果变为
int
java.lang.String

原因:
Class[]的确是对象,传递的是引用。但是java中的引用(句柄)是一个特殊的对象,在传递引用的时候,这个引用本身是值传递。即clazz记录的是对象的地址(引用),在执行change方法前后,clazz对应的地址是不变的。

第一种情况,在change内部,clazz = new Class[]{String.class将clazz指向了新的地址,但是change执行完后,回到外层调用处,clazz记录的地址还是以前的地址,而那个地址对应的内存中的对象中的值还是int.class,所以两次输出结果都是int。

第二种情况,change方法内部,修改了clazz指向的地址所对应的对象的值,所以第二次输出修改后的对象的值。
分享到:
评论

相关推荐

    微信小程序期末大作业 中草药小程序 药海拾遗

    在这个名为“中草药小程序 药海拾遗”的项目中,开发者显然是结合了中医药学的知识,创建了一个便于用户了解和学习中草药的小程序。 首先,我们要了解微信小程序的基本构成。一个微信小程序通常包括以下部分:`app....

    17. 拾遗物品登记表.pdf

    17. 拾遗物品登记表.pdf

    拾遗·椰雕.css

    拾遗·椰雕.css

    61.拾遗增补-线程的状态.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    拾遗物品的处理.doc

    拾遗物品的管理制度是社会文明进步的标志之一,它体现了人们对于财物归属权的尊重以及对公共道德的维护。在中国传统文化中,拾金不昧被视为高尚的品德,而在现代社会,完善的拾遗物品管理制度则是社会主义精神文明...

    洛中访袁拾遗不遇古诗阅读答案.docx

    《洛中访袁拾遗不遇》这首诗,不仅体现了孟浩然的文学艺术风格,还展示了他对于友人袁拾遗的深情厚谊,以及对其遭遇贬谪的同情。 首先,孟浩然在诗中通过“洛阳访才子”的句子,彰显了对袁拾遗才华的认可与尊敬。...

    有感于《路边拾遗》-路边拾遗是什么意思.docx

    ### 有感于《路边拾遗》:摄影与心灵之旅 #### 一、摄影的意义与价值 《路边拾遗》是一本由两位非职业摄影师创作的摄影画册,书中不仅收录了他们拍摄的精美照片,更重要的是传达了作者对摄影艺术的理解与感悟。...

    access代码技巧拾遗

    access代码技巧拾遗 一、在窗体上加按钮,单击后删除窗体上的照片―― 二、在窗体上加文本框,对窗体上的列表框内的数据进行计数―

    初中语文文摘社会趣史拾遗

    初中语文文摘社会趣史拾遗

    《计算机底层知识拾遗》.pdf

    《计算机底层知识拾遗》.pdf

    邵世坤工作即兴诗拾遗.docx

    邵世坤工作即兴诗拾遗.docx

    奥数拾遗补充11

    【奥数拾遗补充11】这篇资料涵盖了多个数学领域,包括整除特性、等差数列、排列组合以及逻辑推理。以下是对这些知识点的详细解释: 1. **整除特性**: - **尾系**:判断一个数是否能被2、5整除主要看其个位数。...

    数学拾遗(all the mathematics you missed).zip

    中英对照看,熟悉专业的外语词汇,比国内那些考试型教材好多了。这两本,是我深入机器学习的数学基础书籍。

    c 语言知识点拾遗 c语言知识死角

    c语言知识点拾遗 c语言知识死角 绝对不容错过

    初中语文文摘社会西游拾遗

    《初中语文文摘社会西游拾遗》中,我试图把旅途中的点滴记录下来,让那些因匆忙而可能忽略的细节,通过文字的梳理得以重现。旅行不只是目的地的到达,更是一路上的所见所感。 在印度这片神奇的土地上,我体验了文化...

    第10章 拾遗1

    在本章拾遗中,我们将探讨C语言中的一些高级特性,包括结构体成员函数、C语言中的布尔类型、预编译指令与条件编译以及位运算与位段结构。这些内容是C语言深入学习的重要部分。 首先,让我们关注结构体成员函数。在...

    拾遗物品的处理(文本范例)

    管吧小编带来一篇拾遗物品的处理(文本范例),在日常生活工作中需要用的朋友可以来使用,通过拾遗物品的...该文档为拾遗物品的处理(文本范例),是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    服务中心拾遗和暂存物品处理规定.pdf

    服务中心拾遗和暂存物品处理规定.pdf

Global site tag (gtag.js) - Google Analytics