码迷,mamicode.com
首页 > 编程语言 > 详细

Java 面向对象:类、对象、引用

时间:2016-07-11 18:35:34      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

FighterPlane fp = new FighterPlane() 先产生对象,然后赋予声明 fp

 

new FighterPlane()

根据类模板产生一个对象,并在内存中为此对象开辟一块独立的内存空间。

以类为模板产生对象,实质上就是将类中定义的属性(域变量)复制到对象中,这些属性(域变量)虽然是在类中定义的,但实际上是为对象服务,因而称它们为对象属性。

方法在调用时,系统会为方法开辟一个栈空间,用于存放方法中的形式参数和局部变量。

方法在执行时还能访问复制到对象中的域变量,就如同方法也被复制到对象中一样。

方法在执行完毕后,栈空间被释放。

虽然方法在类中定义,但从方法可以访问对象域变量的角度而言,类中定义的方法实际上是为对象而服务的,因而称为对象方法。

 

FighterPlane fp

产生一个FighterPlane的声明,此时并没有任何类的对象产生,也没有为此类分配内存空间。

(注意:C++不同,在C++中,此时已经产生了一个对象)

 

fp = new FighterPlane()

将声明 fp 赋予特定的对象,fp 成为对象的引用。

Java 面向对象:类、对象、引用

标签:

原文地址:http://www.cnblogs.com/theBoyisNone/p/5661081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!