AJPFX关于代码块的总结
代码块:
{
执行语句;
}
(1) 当出现在局部位置时, 为局部代码块.
局部位置: 如语句块中, 函数中, 构造代码块中, 静态代码块中等.
(2) 当出现在成员位置且不被static修饰时, 为构造代码块.
(3) 当出现在成员位置且被static修饰时, 为静态代码块
局部代码块
可用于定义局部变量的生命周期.
也即通过局部代码块可以控制局部变量的生命周期.
变量的生命周期{}"变量的作用域: 声明变量的一对{}之间"这句话对于局部代码块来说, 声明在局部代码块中的变量, 其声明周期仅限于该局部代码块. // 局部代码块中的局部变量
构造代码块/instance initializer
构造代码块用于完成所有实例的初始化工作.
每创建一个该类的实例对象, 便顺序执行一次该类的所有构造代码块.
构造代码块在对象的生命周期内肯定执行且只执行一次.一个类可以有多个构造代码块, 各构造代码块按照声明的先后顺序执行."变量的作用域: 声明变量的一对{}之间"这句话对于构造代码块来说, 声明在构造代码块中的变量, 其声明周期仅限于该构造代码块. // 构造代码块中的局部变量
静态代码块/ static initializer
静态代码块用于完成类的初始化工作.
当且仅当类加载时执行. 在类的生命周期内只执行一次.一个类可以有多个静态代码块, 各静态代码块按照声明的先后顺序执行."变量的作用域: 声明变量的一对{}之间"这句话对于静态代码块来说, 声明在静态代码块中的变量, 其声明周期仅限于该静态代码块. // 静态代码块中的局部变量
变量的作用域: 声明变量的一对{}之间.
具体情况如下:
声明在语句块中的变量, 其作用域为该语句块; // 局部变量
声明在函数中的变量, 其作用域为该函数; // 局部变量
声明在构造代码块中的变量, 其作用域为该构造代码块; // 局部变量
声明在静态代码块中的变量, 其作用域为该构造代码块; // 局部变量
声明在局部代码块中的变量, 其作用域为该局部代码块; // 局部变量
(局部代码块可以出现在语句块中, 函数中, 构造代码块中, 静态代码块中)
声明在类成员位置上的变量, 其作用域为整个类. // 成员变量
转载于:https://blog.51cto.com/14314113/2392605
AJPFX关于代码块的总结相关推荐
- IDEA中将代码块封装为方法,IDEA代码重构快捷键
IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:
- 【经验】向word中插入格式化的代码块
参考博客:如何在word中插入代码块 1.打开http://www.planetb.ca/syntax-highlight-word网站 语法高亮显示Word文档中的代码 2.将你的代码复制进去,选择 ...
- android studio同步代码块,Android Studio快捷键大全
Ctrl+P 提示有效说明参数 Ait + Enter 提示 Ctrl+Ait+L 格式化 Ctrl+Y 删除本行 Alt + Shift + Up/Down 上下移动本行代码 Alt + Ctrl ...
- Java代码块总结(速读版)
**代码块必须直接定义在类中**,有两种:静态代码块 和 非静态代码块 静态代码块是在类(class文件)加载内存时执行,而非静态代码块是在创建对象(new 类名();)时执行. public cla ...
- Xcode可重用代码块code snippets
一. 关于code snippets 通过Xcode的重用代码块(code snippets)可快速输入预设好的常用代码模板,如通过键入 hystrong 系统会直接替代为 @property(non ...
- Xcode快捷键及代码块
2017-02-16 吴白 CocoaChina 手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷.优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥 ...
- java 静态代码块 多线程,Java多线程编程笔记10:单例模式
立即加载:"饿汉模式" 立即加载就是指使用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化.也就是在调用方法前,实例就被创建了.示例代码如下所示: class MyO ...
- 控件包含代码块,因此无法修改控件集合
文章转载至: http://www.olnote.com/itlife/note/100000003.aspx 控件包含代码块(即<% ... %>),因此无法修改控件集合. 说明: 执 ...
- 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 ...
最新文章
- python从txt拿取数据_python从txt文件读取数据
- 某中国500强企业BI系统成功应用案例
- 112. Leetcode 673. 最长递增子序列的个数 (动态规划-子序列问题)
- Open XML应用安全(2)OLE机制
- 分支管理---Feature分支
- EF批量插入太慢?那是你的姿势不对
- MyEclipse 10.5 安装SVN插件
- Java+sql server+CallableStatement调用存储过程三种情况 (转)
- [原]ASP.Net常用功能整理--生成图片的缩略图
- Profile配置和加载配置文件
- 在maven项目结构下对于Resources目录下文件的存取
- directx sdk march 2009_小视科技极致轻量级模型人脸识别sdk支持活体检测总模型仅8M...
- 学java编程语言_对于零基础的人而言 该如何学Java编程语言
- java jar热加载技术_Java热加载(JRebel)与Devtools热部署
- DMX512协议及对接口电路的分析
- Mac下实现Word文档批量转换为PDF
- 人工智能学习:CS188
- 【网络】inux流量控制器TC(Traffic Control)
- python查看excel编码格式_[Python]实现处理读写xlsx xls excel文件格式(含中文处理方法)...
- 【Multisim仿真】74LS47译码器驱动共阳数码管显示(0-8)数字显示
热门文章
- 关于团队发展的若干想法(欢迎讨论)
- Windows Vista Beta 1试用体会
- 手机pdf文件转语音_职场小白不懂PDF文件转Word文档?试试微软的这款APP吧
- vector拷贝复制方法
- JavaSE(四)——方法重写、多态、接口
- html表单php比较三个值大小,PHP比较三个数大小实现办法
- python loop call soon_python3-asyncio 学习笔记 1 -- call_soon
- Matlab | MATLAB编辑器:无法使用GBK编码保存文件,请改用UTF-8编码保存文件(问题解决)
- Qt学习(二):菜单栏、工具栏和对话框
- Windows 下,使用 Pycharm + Anaconda(NumPy,SciPy 等集成包)的环境配置