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

对象和类各自的生命周期

2016-05-17 00:00 141 查看
摘要: 我正在学习JAVA SE

本次记录有三大点:1 类的生命周期 2创建对象的方式 3 java的垃圾回收机制

JVM: java程序运行的环境,JVM是跨平台的关键所在。

类的加载,连接,初始化。

加载: 将class文件读入内存,由类加载器执行

连接: 将内存中的class合并到JVM环境中。

---验证:保证被加载的类有正确内部结构,切与其他类协调一致

---准备:为静态成员分配内存,设置初始值(如 int型为0)

--- 解析:将符号引用替换为直接引用

初始化:执行类的初始化语句,为类中的静态变量赋予初始值。

JVM只有在程序首次主动使用一个类或者接口时才会初始化它。

如:创建实例,

调用静态方法,静态变量,

调用某些反射方法,

初始化一个子类,

JVM启动时标明为启动的类。

当代表类的对象不再被引用时,就会结束生命周期

创建对象的方式: 1 new 2 反射 3调用对象的clone()方法 4反序列化

java提供了自动垃圾回收机制

在C中,动态分配的空间需要程序员自己释放内存空间,有时忘记回收内存,会碾成严重错误。

而java自动回收内存机制,在回收内存之前,首先会调用对象的finalize()方法。

finalize()执行后,有两种可能,一时复活对象,而是回收内存空间,放该方法有异常时,JVM会自己处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java JVM