zoukankan      html  css  js  c++  java
  • 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();
        }

    }

    程序的输出如下:

    image

    2、引用分类(不是引用类型分类)
     
    从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
     
    1、强引用:
    2、软引用
    3、弱引用
    4、虚引用
    请看下面的网址:
    http://java.chinaitlab.com/oop/716371.html
     
  • 相关阅读:
    Linux常用命令英文全称与中文解释Linux系统
    最流行的android组件大全
    Android eclipse中程序调试
    Oracle----Key Word
    Oracle----date
    ANDROID代码实现APK文件的安装与卸载
    listview加载性能优化
    【369】列表/字典的分拆, unpacking
    【368】相关术语说明
    【367】通过 python 实现 SVM 硬边界 算法
  • 原文地址:https://www.cnblogs.com/lilyjia/p/3815658.html
Copyright © 2011-2022 走看看