java 块语句 和引用类型

1、java中存在块语句,块语句分为四种

1、静态块

2、普通块

3、构造块

4、同步块

 

静态块的执行时机是在class文件装载的时候;静态块只会执行一次,

多个静态块的时候,按出现顺序执行,存放类的信息,用来在生成类之前进行的初始化,对一些static 变量赋值。如果某些代码必须要在项目启动时候就执行的时候,我们可以采用静态代码块,这种代码是主动执行的。

普通块存在于方法体中,用于设置变量的作用域,
构造块,初始对象信息,每创建一个对象,初始化一次,先于构造器执行
当一个类有很多个构造方法,每个构造方法里都要重复执行一段代码时,可以把这段代码放入进构造块中,每次创建对象时都会被执行。
同步块:
请点下面
http://hi.baidu.com/jiangyangw3r/item/a3d53ed6bb72b21e20e2504c 
其中,
在一个类中,静态块,构造方法和构造块的执行顺序为:(类第一次加载的时候)
父类静态块,子类的静态块,父类的构造块,父类的构造方法,子类的构造块,子类的构造方法
程序代码如下:
Parent:

public class Parent {
    {
        System.out.println("我是父类的普通语句块");
    }
   
    Parent(){
        System.out.println("我是父类的构造方法");
    }
   
    static{
        System.out.println("我是父类的静态语句块");
    }

}

 
Child:

public class Child extends Parent{
    static {
        System.out.println("我是子类的静态语句块");
    }
   
    {
        System.out.println("我是子类的普通语句块");
    }
   
    Child(){
        System.out.println("我是子类的构造方法");
    }

}

 

Test:

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Child child = new Child();
    }

}

 

程序的输出如下:

java 块语句 和引用类型

2、引用分类(不是引用类型分类)
 
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
 
1、强引用:
2、软引用
3、弱引用
4、虚引用
请看下面的网址:
http://java.chinaitlab.com/oop/716371.html
 

java 块语句 和引用类型,布布扣,bubuko.com

java 块语句 和引用类型

上一篇:python 日期格式化常用标记


下一篇:JavaScript 基础知识