zoukankan      html  css  js  c++  java
  • 构造代码块

    构造代码块:

    构造代码块的作用:给对象进行统一的初始化。

    构造函数的作用: 给对应的对象进行初始化。

    构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。


    构造代码块的格式:

    {
    构造代码块
    }

    注意: 构造代码块的大括号必须位于成员 位置上。


    代码块的类别:
    1. 构造代码块。
    2. 局部代码块. 大括号位于方法之内。 作用:缩短局部 变量 的生命周期,节省一点点内存。
    3. 静态代码块 static:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。

    注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。

     

     

    构造代码块要注意的事项:
    1. java编译器编译一个java源文件的时候,会把成员变量的声明语句提前至一个类的最前端。
    2. 成员变量的初始化工作其实都在在构造函数中执行的。
    3. 一旦经过java编译器编译后,那么构造代码块的代码块就会被移动构造函数中执行,是在构造函数之前执行的,构造函数的中代码是最后执行 的。
    4. 成员变量的显示初始化与构造代码块 的代码是按照当前代码的顺序执行的。

     

  • 相关阅读:
    SQL 查询第n条到第m条的数据
    Linq 中查询一个表中指定的字段
    归并排序与逆序对
    补码拾遗
    堆排序
    It is time to cut the Gordian Knot!
    蛋疼
    [引]Microsoft Visual Studio .NET 2005 预发行版
    关于VS2005中自动生成TableAdapter的事务处理
    关于释放ASPNET进程的内存占用问题.
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/5936444.html
Copyright © 2011-2022 走看看