您的位置:首页 > 编程语言 > Java开发

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

2017-12-04 15:40 330 查看
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
实例变量是这个类的对象里的变量,从该对象创建起,直到没有任何变量去引用它,最终被垃圾回收站回收,这个变量也就消失。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息