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

Java中类的生命周期

  Java虚拟机管理类和对象的生命周期;
(1)类的生命周期从类被加载,连接,初始化开始,到类被卸载结束;
(2)类处于生命周期时,它的二进制数据位于运行时方法区内,在堆区还有一个相应的描述类的Class类的对象;
(3)只有当类处于生命周期中时,Java程序才能够使用它。
1.Java虚拟机及程序的生命周期
(1)通过java命令运行一个Java程序时,启动一个Java虚拟机进程;
(2)Java虚拟机进程从启动到终止的过程,称为Java虚拟机生命周期;
(3)程序生命周期和Java虚拟机生命周期是一致的,因为Java虚拟机进程从创建起的任务就是执行Java程序。
2.类的加载,连接和初始化
a.Java程序要使用某个类时,Java虚拟机要确保这个类被加载,连接和运行,其中连接包括验证,准备和解析。
b.加载:查找并加载类的二进制数据;
c.连接
  c.1 验证:确保加载类的正确性;
  c.2 准备:为静态变量分配内存,并将其初始化为默认值;
  c.3 解析:将类中的符号引用转换为直接引用。
d初始化:
   给类的静态变量赋予正确的初始值
(1)加载
     1.1 加载需要完成:
       1.1.1 将类的.class文件中的二进制数据读到内存中的运行时数据区的方法区;
       1.1.2 在堆区创建一个java.lang.Class对象(对象都放在堆区),用于封装类在方法区内的数据结构。
     1.2 加载的最终产品是位于运行时数据区堆区的java.lang.Class对象,Class对象封装了类在方法区的数据结构,并向Java程序提供访问类在方法区内的数据结构的接口
     1.3 类的加载由加载器完成
        1.3.1 Java虚拟机自带的加载器
                 包括启动类加载器,扩展类加载器和系统类加载器《后两个都是java.lang.Class类的实例》
        1.3.2 用户自定义的类加载器
                 java.lang.Class的子类的实例,用户可以通过它定制类的加载方式
  类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载过程中遇到.class


相关文档:

Berkeley DB JAVA版本中,类增强器的使用

据文档所说,类增强器比用代理的方式速度上有优势。
有两种方式,
第一种是在类加载时动态处理,这个对现有程序不用修改。只需要改下运行的java脚本即可
对于Java 1.5如下所示
java -javaagent:lib/je-<version>.jar=enhance:packageNames ...
je-<version>.jar 就是Berkeley DB JAVA库的名字。 packageNa ......

JAVA 向上转型与向下转型

一、向上转型。
通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口。
1,向上转型中的方法调用。
看下面代码:
package com.wensefu.others;
public class Animal {

public void eat(){
System.out.println("animal eatting...");
}
}
class Bird extends Animal{

public void ......

Java变量数据类型

变量:存储数据的基本单元;一个数据存储空间的表示.
基本数据类型(8种):
    byte(1)-->short(2)-->int(4)-->long(8)    float(4)-->double(8)   boolean(1)  char(2)
引用数据类型:
  
   String、数组、类、接口、对象 ......

Java语言中关键字讲解(一)strictfp的用途

自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。
strictfp 的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成 ......

截取字符串(中英混合串) JAVA代码

public class SplitString {
    /**
     * @param args
     */
   
    public static void main(String[] args) {
        String str = "中Zell中国5000年,Congruations!";
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号