美文网首页JAVA 入门到入土
19.1 关于对象的引用类型属性在内存中的存在形式 2020-0

19.1 关于对象的引用类型属性在内存中的存在形式 2020-0

作者: 琴匣自鸣 | 来源:发表于2020-01-19 21:36 被阅读0次

当对象被创建后,在JVMS内保存的对象的堆地址,然后通过0x666地址找到堆内的对象,那么对象的引用类型属性保存的到底是这个引用对象本身还是对象的地址呢?

那么来看下面的代码,首先这个Student类,定义了两个引用类型属性,但是注意由于String类型的特殊性并不能作为测试使用所以这里用int[]数组来作为测试用属性

接着看下方的main方法,创建Student对象st ,接着创建数组age[]
然后st.age=age[]
如果输出st.age.hashCode() 也就是st.age的哈希地址 与 age.hasCode()的哈希地址相等,
那么就说明此时对象在堆内的引用类型属性保存的仅仅是指向该引用对象在堆内的地址
但是只是刚赋完值后,也有可能在修改值后发生某些改变,那么继续测试
修改age[0]=10   st.age[1]=2
然后继续输出两个地址 发现依然相等则表明---在堆内的对象内的引用类型的成员属性保存的仅仅是该引用对象在堆内的地址

相关文章

  • 19.1 关于对象的引用类型属性在内存中的存在形式 2020-0

    当对象被创建后,在JVMS内保存的对象的堆地址,然后通过0x666地址找到堆内的对象,那么对象的引用类型属性保存的...

  • 引用类型对象拷贝

    引用类型有哪些?非引用类型有哪些 引用类型引用类型(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量...

  • 引用类型、对象拷贝

    1.引用类型有哪些?非引用类型有哪些 引用类型引用类型(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,...

  • 引用类型&对象拷贝..

    .引用类型 & 非引用类型 引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中保存的实际...

  • 引用类型-对象拷贝

    一:引用类型有哪些?非引用类型有哪些 引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中...

  • 引用类型对象拷贝

    1.引用类型有哪些?非引用类型有哪些 引用类型:(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中...

  • 进阶4-引用类型,深拷贝,浅拷贝

    1.引用类型有哪些?非引用类型有哪些引用类型引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,...

  • 08 js03 对象、包装类

    1、对象:【对象的属性和方法,方法存在的形式:属性为方法名/引用;属性值为函数体,对象的属性值可以是任何类型,原型...

  • 引用类型对象拷贝

    1.引用类型有哪些?非引用类型有哪些? 引用类型有:函数,对象,正则,数组。指的是那些保存在堆内存中的对象,变量中...

  • 引用类型对象拷贝

    1.引用类型有哪些?非引用类型有哪些 引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中...

网友评论

    本文标题:19.1 关于对象的引用类型属性在内存中的存在形式 2020-0

    本文链接:https://www.haomeiwen.com/subject/qjsrzctx.html