首页 > 编程语言 > 详细

java 块语句 和引用类型

时间:2014-07-03 11:45:32      阅读:375      评论:0      收藏:0      [点我收藏+]

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();
    }

}

 

程序的输出如下:

bubuko.com,布布扣

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

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

java 块语句 和引用类型

原文:http://www.cnblogs.com/lilyjia/p/3815658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!