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
实例变量是这个类的对象里的变量,从该对象创建起,直到没有任何变量去引用它,最终被垃圾回收站回收,这个变量也就消失。
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
实例变量是这个类的对象里的变量,从该对象创建起,直到没有任何变量去引用它,最终被垃圾回收站回收,这个变量也就消失。
相关文章推荐
- 第九章 构造器与垃圾收集器---对象的前世今生
- HeadFirstJava——9_构造器与垃圾收集器
- java的堆、栈、构造器和垃圾收集器
- 第九章:构造器与垃圾收集器-对象的前世今生
- Java垃圾收集算法与内存泄露
- java,JVM垃圾收集算法
- java l垃圾收集相关
- Java垃圾收集器
- Java学习笔记之垃圾收集机制和原理
- Java的垃圾收集器(转)
- 10.构造器与垃圾收集器(对象的开始和结束)
- 深入理解java虚拟机(七):java垃圾收集分析总结
- java垃圾收集相关内容
- Java对象创建与垃圾收集器实现
- Java虚拟机(二):Java GC算法 垃圾收集器
- 深入理解Java虚拟机笔记---垃圾收集器
- Java中的垃圾收集算法
- java 垃圾回收步步深入03----垃圾收集算法
- 关于JAVA垃圾收集器与类的finalize()方法的一些总结
- 垃圾收集趣史-Java垃圾收集算法 --- 王咏刚