课时15:普通代码块

简介: 代码块是用“{}”定义的结构,分为普通代码块、构造块、静态块和同步代码块。普通代码块位于方法内,用于拆分结构、避免变量冲突。例如,在`if`语句中定义的变量仅在该块内有效,防止与外部同名变量冲突。同步代码块则主要用于多线程环境。通过合理使用代码块,可以使程序结构更清晰、逻辑更严谨。

课时15:普通代码块


在程序之中使用“{}”定义的结构就称为代码块,根据代码块出现的位置以及定义的关键字的不同,代码块可以分为普通代码块、构造快、静态块、同步代码块,其中对于同步代码块是在多线程的时候,才会应用。


普通代码块的主要特点是定义在一个方法之中的代码块。


范例:观察一个程序

public class JavaDemo {
public static void main(String args[]) {
if (true) { // 条件一定满足
int x =10 ;
System.out.println("x = " + x) ;
}
int x =100 ;
System.out.println("x =" + x);
}
}

  image.png

按照Java程序的开发标准规定相同名称的变量是不能够在同一个方法之中存在的

int x =10 ; //局部变量
int x =100 ; //全局变量

属于不同的分界线,允许定义

image.png

image.png

 

所谓的全局和局部,哪一个变量所能描述的范围更广一些。而如果要定义普通代码块,只需将当前的if语句取消即可。


总结:普通代码块中可以在一个方法之中进行一些结构的拆分,以防止相同变量名称所带来的相互影响。


如果方法写的特别长,a,b 部分都需要使用 a 变量,为了防止变量冲突,可以分别在 a,b 部分加一个代码块括起来,可以区分不同的结构,变量将不会互相影响。假设方法没有那么长,结构更加清晰,没有重名的东西,普通代码块就用不上了。

相关文章
|
存储 机器学习/深度学习 Python
NumPy 高级教程——存储和加载数据
NumPy 高级教程——存储和加载数据 【1月更文挑战第1篇】
492 3
NumPy 高级教程——存储和加载数据
|
Linux 测试技术 开发工具
Linux的进程pid编号极限
整理本文,起源是看到知乎上的一个问题,为什么Linux的进程pid编号极限最大值( process pid max)是131070?
601 0
|
10月前
|
存储 索引
课时27:二维数组
本次分享的主题是二维数组。主要分为两个部分: 1.传统的数组 2.二维数组在程序中的定义语法
164 1
|
JSON Unix Linux
Elasticsearch如何安装
Elasticsearch如何安装
|
10月前
|
监控 机器人 数据挖掘
|
存储 运维 算法
从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
这篇文章是 EDAS 团队的同学在服务客户的过程中,从云原生的角度将相关的功能进行整理和提炼而来。希望能和大家一起认识一个新的 Java 形态。
9597 98
从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
|
10月前
|
Oracle Java 关系型数据库
课时48:JavaDoc文档简述
主要讲解了Java DOC文档的使用方法和技巧。首先,介绍了Java DOC的简介,强调了在开发过程中需要大量使用API文档。其次,详细解析了Java DOC的组成结构,包括位的完整定义、类的相关说明以及方法的详细解释。 1.Java DOC简介 2.Java DOC文档的组成
266 20
|
10月前
|
Java C++
课时124:assert断言
assert断言的含义以及使用 1.断言的引入 2.生活实例理解断言 3.Java 中断言的使用
267 2
|
10月前
|
Java
课时10:Java数据类型划分(整型类型)
本文主要围绕Java中整型数据展开,详细讲解整型变量、常量的概念,整型数据运算规则,包括数据溢出问题及解决方法,数据类型转换(自动转换与强制转换)的原理和注意事项,同时介绍了整型数据默认值的相关知识,以及byte数据类型与int数据类型的关系和使用场景,帮助读者全面掌握Java整型数据的相关内容。
254 4
|
10月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
202 4

热门文章

最新文章