Java Head First 第九章 构造器与垃圾收集器

1.栈:方法调用和局部变量

2.堆:所有对象(又可称为垃圾回收站的堆)

3.实例变量

被声明在类而不是方法里面

实例变量存在于所属的对象中

4.局部变量

局部变量和方法的参数都是被声明在方法中的

生命周期限于方法被放在栈上的这段期间

5.实例变量存在于对象所属的堆空间上,对象实例变量的值存放于该对象中

6.有声明变量但没有给它赋值,则只会留下变量的空间,直到引用变量被赋值一个新的对象才会在堆上占有空间

7.Duck myduck=new Duck( );  //在调用duck构造函数

8.唯一能够调用构造函数的方法是新建一个类,构造函数无返回值,一定要与类的名称相同,构造函数无返回类型。

9.构造函数会在对象能够被赋值给引用之前就执行。

10.若已经写了一个有参数的构造函数,你需要一个无参数的构造函数,须自己手写。

11.一个私有的构造函数,代表该类以外不能存取。

12.虽说不能对抽象的类执行new操作,但抽象的类还是父类,因此它的构造函数会在具体子类创建实例时执行。

13.This( )用来从某个构造函数调用同一个类的另外一个构造函数,this()只能用在构造函数中,必须得是第一行。Super()与this()不可兼得。

14.实例变量的寿命与对象相同。如果对象还活着,则实例变量也还会活着。

15.释放对象的引用

(1)引用永久性的离开了它的范围

(2)引用被赋值到其他对象上

(3)直接将引用设定为null

实例变量是这个类的对象里的变量,从该对象创建起,直到没有任何变量去引用它,最终被垃圾回收站回收,这个变量也就消失。

发布了22 篇原创文章 · 获赞 20 · 访问量 4596
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览