易截截图软件、单文件、免安装、纯绿色、仅160KB

Java类的一些认识

下边是自己对类的一些使用认识,如果有不对的,敬请达人指正。
任何类的使用都经历:类加载和类初始化的阶段。
类初始化:
*普通成员属性:
 1.系统默认初始化,基本类型默认为0或false,引用类型默认为null。
 2.声明时显示初始化或普通初始化块(注意:普通初始化只有在new构造函数创建实例时,才会被自动调用)
 3.构造函数初始化
*类属性:
 1.系统默认初始化,基本类型默认为0或false,引用类型默认为null
 2.声明是显示初始化或静态初始化块
说明:
 * 类属性在类的生命周期内只对应一块空间,属于类所有,多个实例对象共享,因此不能在构造函数中初始化类属性。
   普通成员变量:系统会为每个类实例对象分配一块空间,保存每个实例的普通成员。
 * 类属性在类加载阶段就会创建保存其的内存空间,并且初始化;而成员变量则在运行期间,通过new构造函数来创建
   类的实例时,才分配内存空间,初始化成员变量。
 * 初始化类时,首先都是先初始化父类的。因此初始化的顺序为:类加载阶段:父类类属性-->当前类的类属性
   运行期间new构造函数创建阶段:父类普通成员初始化--> 当前类的普通成员初始化。这里使用初始化来形容而不使
   用构造函数的目的是:初始化时实际上执行的是三个步骤:默认初始化-->声明或初始化块-->构造函数
 * 使用new来调用构造函数,创建类的实例。不能说类的创造全由构造函数来完成,实际上在执行构造函数实体前,已经创建了
   该类的实例,并且默认初始化,只不过该实例还不能被外部调用,只能在构造函数内部通过this调用。在经过构造函数内部
   初始化后,返回该类的实例(注意:构造函数是没有返回值的,但实际上它是返回新建的该类的实例,只不过它是隐式的)
 * 当类的实例没被任何引用所指向时(如弱引用类型:new ClassA();), 就有可能被垃圾回收机制回收,至于什么时候回收
   我们是无法控制的,只能调用System.gc()或Runtime.getRuntime().gc()来提醒垃圾回收机制进行回收。而垃圾回收机制
   只能对堆内存的引用实例(运行时数据)进行回收,对IO资源和数据库连接资源是无法回收的,这是因为:好比我们开一个
   Window窗口,我们可以关闭该窗口的引用,但实际该window窗口还是存在,需要我们手动关闭,对于IO资源或数据库


相关文档:

Java堆的管理 垃圾回收


作者:刘学超
作者简介
刘学超,华中师范大学计算机科学系网络与通讯研究所,你可以通过shuechao_lau@hotmail.com与他联系。
1  引言
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multiane ......

Java中File,byte[],Object间的转换

一、有两点需要注意:
    1、Object 对象必须是可序列化对象 。
    2、可序列化的 Object
对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
         化文件才可以转换为 Object 对象。
二、相关的转换方法:
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号