博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二、Java面向对象(10)_代码块
阅读量:5863 次
发布时间:2019-06-19

本文共 735 字,大约阅读时间需要 2 分钟。

2018-05-02

 

代码块

 

什么是代码块?

  在类或者方法中,使用“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块。

  在代码块里的变量属于局部变量,只在自己所在区域的前后{}内有效。

 

代码块的分类

  根据代码块定义的位置不同,分成三种

1、局部代码块:在方法里用一对“{}”括起来的数据,就是局部代码块,

  一般我们不会直接使用局部代码块,只不过我们会结合if,while,for,try等关键字联合,表示一块代码区域。

 

2、初始化代码块(构造代码块):是在类中直接定义的,用“{}”括起来的代码。

  每次创建对象都会都用构造器,在调用构造器之前,都会先执行初始化代码块。

  通过反编译可以看到,初始化代码块也作为构造器最初语句。

  我们一般不使用初始化代码块,即使要做初始化操作,也一般在构造器中做即可。如果做初始化操作的代码比较多,那么此时构造器的结构比较混乱,

  此时可以专门定义一个方法做初始化操作(对象的初始化),然后在构造器中调用即可。

 

3、使用static修饰的初始化代码块:(在类中的成员位置,用“{}”括起来的代码,只不过他用了static修饰了,。)

  在主方法执行之前执行静态代码块,而且只执行一次

 

main方法是程序的入口,为什么静态代码块优先于主方法执行?

  因为静态成员随着字节码的加载而加载,也加载进JVM。此时main方法还没有执行,因为方法需要JVM调用。

  即先把字节码加载进JVM,而后JVM再调用main方法。

  一般我们用来做初始化操作(类的初始化),加载资源,加载配置文件等等。

 

转载于:https://www.cnblogs.com/sunNoI/p/8981894.html

你可能感兴趣的文章
三大举措促安全生态智慧生长
查看>>
docker(1):virtualbox 安装CoreOS系统,配置registry-mirror
查看>>
物联网数据分析能力升至MAX,Ayla战略牵手IoT数据分析领导者mnubo
查看>>
半导体关乎国家安全 日本希望本土消化东芝闪存
查看>>
TensorFlow: 如何支持一个成功的开源项目
查看>>
企业确保云安全访问的五大步骤
查看>>
ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
查看>>
Qt Creator介绍
查看>>
Qt之手动布局
查看>>
《众妙之门——国际顶级Web设计师成功法则》一可用性背后的心理学
查看>>
微软再发力,正式宣布开源 JDBC 驱动程序
查看>>
《VMware vSphere设计(原书第2版)》——1.1 什么是设计(续)
查看>>
《MATLAB/Simulink系统仿真超级学习手册》——第1章 系统仿真与MATLAB/Simulink 1.1 系统仿真技术概述...
查看>>
VerneMQ —— Erlang 分布式 MQTT 消息代理
查看>>
《电路分析导论(原书第12版)》一3.4 温度对电阻的影响
查看>>
《51单片机应用开发从入门到精通》——2.1 简单点亮发光二极管实例
查看>>
苹果 watchOS 3.2 首个测试版:剧场模式、SiriKit
查看>>
《途客圈创业记:不疯魔,不成活》一一2.2 种子融资
查看>>
《 测试反模式:有效规避常见的92种测试陷阱》——1.2 测试和V模型
查看>>
QSS编辑预览工具
查看>>