Java 类的深入解析
1. 类实例的声明
在 Java 中,类定义就像是一个饼干模具,而不是饼干本身。要创建类的实际副本,也就是类的实例,需要在程序中声明类的实例。
1.1 单语句声明
以下是声明类实例的语句:
myClass x = new myClass();
此语句包含三个任务:
1. new
操作符告知 Java 为实例预留一块内存,该内存块足够存储实例变量,并且返回该内存块的地址。
2. 声明一个对 myClass
类实例的引用,名为 x
,引用通过类名声明,这被称为类类型。
3. 将实例内存块的首地址分配给引用。在程序中,任何时候想要引用该实例,都可以使用这个引用(这里是 x
)。
1.2 双语句声明
也可以将引用声明和实例声明放在两个语句中:
myClass x;
x = new myClass();
程序员将引用声明与类实例声明分开,是为了将不同的实例分配给同一个引用,除非该引用被声明为 final
。任何被声明为 final
的引用都不能重新赋值。
1.3 引用切换实例
以下示例展示了如何切换引用指向的实例: