根据 Coursera 上的讲座,类是类型,例如,如果我们有一个名为 Book 的类,我们可以编写一行代码 -
Book book = new Book("Java",100);
这将在堆中创建一些我们称为对象的数据,并且“Book”类型的变量“book”指向该对象。现在我的问题是,变量“book”可以有什么样的值?我尝试使用打印它
System.out.println(book);
它打印了这个 -
eclipsetest.Book@24d46ca6
(“eclipsetest”是我的包的名称,“Book”是类)那么这里到底发生了什么?
编辑:不是重复的,因为我知道如何使用对象打印数据而不会出现乱码,但我无法理解数据类型可以容纳什么类型的数据类。我还尝试进一步查找,发现类是“引用”数据类型并保存对对象的“引用”。然而,我不明白他们是如何做到的,因为 Java 没有任何方法像 C 那样打印内存地址。
缥缈止盈
月关宝盒
相关分类