Java 类的深入理解与应用
一、对象的创建与内存表示
在 Java 编程中,我们可以使用同一个类定义创建多个对象。例如,使用 Point
类,我们可以创建多个 Point
对象:
Point p1 = new Point();
Point p2 = new Point();
Point p3 = new Point();
每个 Point
对象都包含两个 int
类型的字段 x
和 y
,这些字段的存储空间分配在对象的内存空间内。一个对象占用的空间比其字段占用的空间大,因为它还包含一些隐藏信息来指示其类型。
对于每个变量声明,都会分配一个独立的内存块。需要注意的是,虽然在某些内存布局图中显示对象是连续分配的,但实际情况并非总是如此。
二、信息隐藏
在日常生活中,信息隐藏是很常见的。在面向对象编程中,信息隐藏也是一个重要的概念。以钱包为例,钱包(对象)隐藏了里面的钱(信息或属性/字段),只提供“取出 X 美元”的方法,而不透露钱包里具体有多少钱。
以下是一个示例程序,展示了信息隐藏的概念:
class Wallet {
private float money;
public void setMoney(float money) {