Java中对象的引用关系

Posted 眉毛病

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中对象的引用关系相关的知识,希望对你有一定的参考价值。

class Book 
{
    String name;
    double price;
    public void getInfo()
    {
        System.out.println("书名:" + name + " 价格是:" + price + "元");
    }
}
public class Demo
{
    public static void main(String args[])
    {    
        //创建两个不同的Book对象
        Book bk1 = new Book();
        Book bk2 = new Book();
        
        //给bk1对象初始化
        bk1.name = "Java从入门到放弃";
        bk1.price = 39.9;
        
        //引用传递
        bk2 = bk1;
        
        //改变bk2引用的name的值
        bk2.name = "Java学不会";
        
        //输出bk1的值,可以看到bk1的值也改变了,因为两个对象指向的是同一块堆内存
        bk1.getInfo();
    }
}
/*----------------------------------
F:Code>java Demo
书名:Java学不会 价格是:39.9元

F:Code>*/

 

以上是关于Java中对象的引用关系的主要内容,如果未能解决你的问题,请参考以下文章

关于JAVA的Object类接收引用和对象向下转型关系的疑问

Java ----对象和对象的引用

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

java 中对象和引用变量之间的关系

01 对象的引用关系 VS 缓存

Java基础 | Java中引用与指针的关系