FighterPlane fp = new FighterPlane() 先产生对象,然后赋予声明 fp
new FighterPlane()
根据类模板产生一个对象,并在内存中为此对象开辟一块独立的内存空间。
以类为模板产生对象,实质上就是将类中定义的属性(域变量)复制到对象中,这些属性(域变量)虽然是在类中定义的,但实际上是为对象服务,因而称它们为对象属性。
方法在调用时,系统会为方法开辟一个栈空间,用于存放方法中的形式参数和局部变量。
方法在执行时还能访问复制到对象中的域变量,就如同方法也被复制到对象中一样。
方法在执行完毕后,栈空间被释放。
虽然方法在类中定义,但从方法可以访问对象域变量的角度而言,类中定义的方法实际上是为对象而服务的,因而称为对象方法。
FighterPlane fp
产生一个FighterPlane的声明,此时并没有任何类的对象产生,也没有为此类分配内存空间。
(注意:C++不同,在C++中,此时已经产生了一个对象)
fp = new FighterPlane()
将声明 fp 赋予特定的对象,fp 成为对象的引用。
时间: 2024-10-20 08:58:29