代码块:
{
执行语句;
}
(1) 当出现在局部位置时, 为局部代码块.
局部位置: 如语句块中, 函数中, 构造代码块中, 静态代码块中等.
(2) 当出现在成员位置且不被static修饰时, 为构造代码块.
(3) 当出现在成员位置且被static修饰时, 为静态代码块

  1. 局部代码块
    可用于定义局部变量的生命周期.
    也即通过局部代码块可以控制局部变量的生命周期.
    变量的生命周期{}

    "变量的作用域: 声明变量的一对{}之间"这句话对于局部代码块来说,
    声明在局部代码块中的变量, 其声明周期仅限于该局部代码块. // 局部代码块中的局部变量
  2. 构造代码块/instance initializer
    构造代码块用于完成所有实例的初始化工作.
    每创建一个该类的实例对象, 便顺序执行一次该类的所有构造代码块.
    构造代码块在对象的生命周期内肯定执行且只执行一次.

    一个类可以有多个构造代码块, 各构造代码块按照声明的先后顺序执行."变量的作用域: 声明变量的一对{}之间"这句话对于构造代码块来说,
    声明在构造代码块中的变量, 其声明周期仅限于该构造代码块. // 构造代码块中的局部变量
  3. 静态代码块/ static initializer
    静态代码块用于完成类的初始化工作.
    当且仅当类加载时执行. 在类的生命周期内只执行一次.

    一个类可以有多个静态代码块, 各静态代码块按照声明的先后顺序执行."变量的作用域: 声明变量的一对{}之间"这句话对于静态代码块来说,
    声明在静态代码块中的变量, 其声明周期仅限于该静态代码块. // 静态代码块中的局部变量

    变量的作用域: 声明变量的一对{}之间.
    具体情况如下:
    声明在语句块中的变量, 其作用域为该语句块; // 局部变量
    声明在函数中的变量, 其作用域为该函数; // 局部变量
    声明在构造代码块中的变量, 其作用域为该构造代码块; // 局部变量
    声明在静态代码块中的变量, 其作用域为该构造代码块; // 局部变量
    声明在局部代码块中的变量, 其作用域为该局部代码块; // 局部变量
    (局部代码块可以出现在语句块中, 函数中, 构造代码块中, 静态代码块中)
    声明在类成员位置上的变量, 其作用域为整个类. // 成员变量

转载于:https://blog.51cto.com/14314113/2392605

AJPFX关于代码块的总结相关推荐

  1. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

  2. 【经验】向word中插入格式化的代码块

    参考博客:如何在word中插入代码块 1.打开http://www.planetb.ca/syntax-highlight-word网站 语法高亮显示Word文档中的代码 2.将你的代码复制进去,选择 ...

  3. android studio同步代码块,Android Studio快捷键大全

    Ctrl+P 提示有效说明参数 Ait + Enter 提示 Ctrl+Ait+L 格式化 Ctrl+Y 删除本行 Alt + Shift + Up/Down 上下移动本行代码 Alt + Ctrl ...

  4. Java代码块总结(速读版)

    **代码块必须直接定义在类中**,有两种:静态代码块 和 非静态代码块 静态代码块是在类(class文件)加载内存时执行,而非静态代码块是在创建对象(new 类名();)时执行. public cla ...

  5. Xcode可重用代码块code snippets

    一. 关于code snippets 通过Xcode的重用代码块(code snippets)可快速输入预设好的常用代码模板,如通过键入 hystrong 系统会直接替代为 @property(non ...

  6. Xcode快捷键及代码块

    2017-02-16 吴白 CocoaChina 手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷.优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥 ...

  7. java 静态代码块 多线程,Java多线程编程笔记10:单例模式

    立即加载:"饿汉模式" 立即加载就是指使用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化.也就是在调用方法前,实例就被创建了.示例代码如下所示: class MyO ...

  8. 控件包含代码块,因此无法修改控件集合

    文章转载至:  http://www.olnote.com/itlife/note/100000003.aspx 控件包含代码块(即<% ... %>),因此无法修改控件集合. 说明: 执 ...

  9. java gui构造工具_Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具...

    1.下载jd-gui-windows-1.4.0. http://jd.benow.ca/ 2.通过jd-gui.exe查看.class文件,用于分析类编译过程. 3.源文件. // 加载相应的 He ...

最新文章

  1. python从txt拿取数据_python从txt文件读取数据
  2. 某中国500强企业BI系统成功应用案例
  3. 112. Leetcode 673. 最长递增子序列的个数 (动态规划-子序列问题)
  4. Open XML应用安全(2)OLE机制
  5. 分支管理---Feature分支
  6. EF批量插入太慢?那是你的姿势不对
  7. MyEclipse 10.5 安装SVN插件
  8. Java+sql server+CallableStatement调用存储过程三种情况 (转)
  9. [原]ASP.Net常用功能整理--生成图片的缩略图
  10. Profile配置和加载配置文件
  11. 在maven项目结构下对于Resources目录下文件的存取
  12. directx sdk march 2009_小视科技极致轻量级模型人脸识别sdk支持活体检测总模型仅8M...
  13. 学java编程语言_对于零基础的人而言 该如何学Java编程语言
  14. java jar热加载技术_Java热加载(JRebel)与Devtools热部署
  15. DMX512协议及对接口电路的分析
  16. Mac下实现Word文档批量转换为PDF
  17. 人工智能学习:CS188
  18. 【网络】inux流量控制器TC(Traffic Control)
  19. python查看excel编码格式_[Python]实现处理读写xlsx xls excel文件格式(含中文处理方法)...
  20. 【Multisim仿真】74LS47译码器驱动共阳数码管显示(0-8)数字显示

热门文章

  1. 关于团队发展的若干想法(欢迎讨论)
  2. Windows Vista Beta 1试用体会
  3. 手机pdf文件转语音_职场小白不懂PDF文件转Word文档?试试微软的这款APP吧
  4. vector拷贝复制方法
  5. JavaSE(四)——方法重写、多态、接口
  6. html表单php比较三个值大小,PHP比较三个数大小实现办法
  7. python loop call soon_python3-asyncio 学习笔记 1 -- call_soon
  8. Matlab | MATLAB编辑器:无法使用GBK编码保存文件,请改用UTF-8编码保存文件(问题解决)
  9. Qt学习(二):菜单栏、工具栏和对话框
  10. Windows 下,使用 Pycharm + Anaconda(NumPy,SciPy 等集成包)的环境配置