`
qianjiangbing
  • 浏览: 91432 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

代码块的概述和分类

    博客分类:
  • java
 
阅读更多

A:代码块概述

      在Java中使用{}括起来的代码被称为代码块。

B:代码块的分类

      根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。

C:常见代码块

       a>局部代码块

       在方法中出现;限定变量声明周期,及早释放,提高内存利用率。

       b>构造代码块(初始代码块)

       在类中方法外出现;多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。

       c>静态代码块

       在类中方法外出现,并加上static修饰;用于给类初始化,在加载的时候就执行,并且执行一次。

        一般用于加载驱动。

        d>同步代码块

        在谈同步代码块之前先了解一下什么时候需要同步?

        *当多个线程并发,有多段代码同时执行时,我们希望某一段代码执行的过程中CPU不要切换到其他线程工作,这时候需要同步。 

       *如果两端代码是同步的,那么同一时间只能执行一段,在一段代码没有执行结束之前,不会执行另一段代码的。

        同步代码块的定义:使用synchronized关键字加上一个锁对象来定义一段代码,这就叫同步代码块。

        多个代码块如果使用相同的锁对象,那么他们就是同步的。

分享到:
评论

相关推荐

    数控代码简要概述.pdf

    在数控编程中,G代码可以根据不同的功能和操作来分类,例如: 1. 快速定位G代码:G00快速定位模态G代码,用于快速移动机床到指定位置。 2. 插补G代码:G01直线插补模态G代码、G02顺时针圆弧插补模态G代码、G03逆...

    Java 的变量命名规则、分类和概述.docx

    在 Java 编程语言中,变量是存储数据的基础单元,理解和掌握变量的命名规则和分类对于编写高质量的代码至关重要。本文将深入探讨 Java 中的变量命名规则、分类及其概述。 首先,我们来看变量的命名规则: 1. **有...

    今日头条初步代码

    4. **前端界面设计**:初步的代码可能包含了基本的用户界面元素,如新闻列表、搜索框、分类标签等。这部分涉及HTML、CSS和JavaScript,可能使用了React、Vue等前端框架进行开发。 5. **后端架构设计**:后端可能...

    Scratch2.0入门中文使用教程可用.pdf

    2. 编程代码块的分类: - 事件(Events):开始程序和响应信号(如鼠标点击)的代码块。 - 运动(Motion):控制角色移动和定位的代码块。 - 外观(Looks):改变角色的视觉效果和处理图形的代码块。 - 声音...

    所有分类VB程序设计概述PPT学习教案.pptx

    4. 方法(Method):方法是对象可以执行的操作,即包含的代码块,用于控制对象的行为。 5. 事件(Event):事件是对象响应特定操作时触发的动作,如点击事件、双击事件等。程序员可以编写事件处理程序来定义对象对...

    嵌入式系统概述(初学者需要知道的名词概念和基本的工具概念)以及板子的基本分类

    在"my_第1章_嵌入式系统概述.pptx"和"my_第1章STM32开发工具基础.pptx"中,你将深入学习嵌入式系统的基础知识,包括STM32开发工具的使用方法,如如何配置开发环境,编写、编译和下载代码到STM32微控制器,以及如何...

    《ORACLE数据库概述和应用介绍》.pptx

    系统全局区是内存中的共享区域,包含共享池(用于存储SQL语句和PL/SQL代码)、数据缓冲区(缓存数据块以提高性能)、日志缓冲区(存储事务日志信息)。Oracle数据库的进程包括用户进程、服务器进程和后台进程,这些...

    软件工程编码和测试概述.pptx

    子程序,如函数或过程,是可重用的代码块,包含规格说明和实现。控制结构主要包括顺序、条件分支和循环,有时还包括递归和并发性。面向对象编程语言支持类、继承、封装和消息传递,以实现更高级别的抽象和代码复用。...

    作用域的定义及应用

    3. **块级作用域**:在特定的代码块(如循环体、条件语句等)中可访问的变量。 #### 三、函数原型作用域 函数原型中的参数具有特定的作用域。这些参数只能在其对应的函数调用过程中被访问。例如: ```c double ...

    数据库实例概述.pptx

    2. 共享池:包含SQL语句和PL/SQL代码的解析结果,以及数据库的参数设置,用于减少重复解析,提高性能。 3. 重做日志缓冲区:存储即将写入重做日志文件的更改记录,保证事务的恢复能力。 4. 大型池、Java池和流池则...

    C#命名空间 useing关键字的概述

    在这个例子中,当离开using代码块时,`stream` 对象会自动被关闭和清理。 2. using指令(Using Directive):用于引入命名空间,以便在代码中可以直接使用其中的类型,而无需完全限定它们。使用using指令可以简化...

    python-概述(2).docx

    Python的语法简洁明了,它通过缩进来定义代码块,摒弃了其他语言常见的大括号,这种设计让初学者能更快地理解代码结构。此外,Python提供了丰富的内置函数和第三方库,极大地简化了编程工作。例如,NumPy库是进行...

    第1章 Python概述.pdf

    - Python使用空格缩进来划分代码块,这种强制缩进的方式使得代码结构更加清晰易懂。 - **自由软件**: - Python是一款完全免费且开源的编程语言,其源代码和解释器遵循GPL协议,允许用户自由使用、分发、阅读源...

    2013年的计算机视觉的代码合集

    - **概述**:这种方法通过利用全局自我相似性来改进物体分类和检测。 24. **WαSH: Weighted α-Shapes for Local Feature Detection** - **项目链接**:[Project](#) - **概述**:WαSH是一种用于局部特征检测...

    编译原理的文法和语言概述

    文法和语言的分类有助于我们理解其特性和用途。例如,上下文无关文法(Context-Free Grammar, CFG)常用于描述大多数编程语言的结构,而正则文法则适用于简单的字符串匹配。文法的二义性是另一个重要概念,它意味着...

    操作系统的概述.

    ### 操作系统的概述 #### OS的定义与主要目标 ...通过对操作系统概念、设计目标、分类以及核心机制的深入理解,我们可以更好地掌握操作系统如何管理和协调计算机系统的各种资源,为用户和应用程序提供高效稳定的服务。

    tensorflow-slim库图像分类和目标定位案例

    ### tensorflow-slim库图像分类和目标定位案例 #### 一、概述 在当前人工智能领域,尤其是计算机视觉领域,TensorFlow凭借其强大的功能和灵活性成为首选的机器学习框架之一。其中,`tensorflow.contrib.slim`...

    第七章 代码优化1

    【代码优化概述】 代码优化是编译器的关键组成部分,旨在生成高效、优化的目标代码,以提高程序运行时间和空间效率。优化编译器在保持源代码语义不变的情况下,通过等价变换来改善代码性能。虽然优化会带来额外的...

Global site tag (gtag.js) - Google Analytics