《Java 7程序设计入门经典》一1.12 创建代码块

简介: 本节书摘来自华章出版社《Java 7程序设计入门经典》一书中的第1章,第1.12节,作者(美)Herbert Schildt Dale Skrien,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.12 创建代码块

Java的另一个关键元素是代码块(code block)。代码块是两条或多条语句。可以通过将语句包括在一对花括号内实现代码块。一旦创建了代码块,代码块就成为一个逻辑单元,可以放在任何可以放置单条语句的地方。代码块非常重要,它能将一系列语句作为控制语句的目标,比如,在1.11节介绍的if语句或for语句中。例如,考虑以下if语句:
image

这里,if语句的目标是代码块,它包括两条语句。如果w小于h,在块中的两条语句都会执行。如果w不小于h,将不使用该块,两条语句都不会执行。于是,在块内的两条语句组成了一个逻辑单元,每条语句都不能在另一条不执行的情况下执行。可以推广这个概念:在需要从逻辑上联系两条或多条语句时,可以创建块。
下面程序展示了如何利用代码块来防止出现除以0的情况,代码块作为if语句的目标。
image
image

程序生成的输出如下所示:
image

在这个例子中,if语句的目标是代码块,它只在i不等于0时执行。如果if语句的控制条件是真的(如本例中的情况那样),执行块中的三个语句。如果试着将i设置为0,再观察结果,会发现跳过整个块。
在后面你将会学到,代码块有其他属性和用法。但是,它们存在的主要原因在于创建逻辑上不可分离的代码单元。
image

相关文章
|
4天前
|
缓存 运维 Java
Java静态代码块深度剖析:机制、特性与最佳实践
在Java中,静态代码块(或称静态初始化块)是指类中定义的一个或多个`static { ... }`结构。其主要功能在于初始化类级别的数据,例如静态变量的初始化或执行仅需运行一次的初始化逻辑。
23 4
|
3天前
|
Java
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
|
5月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
156 63
|
5月前
|
Java 编译器
【一步一步了解Java系列】:子类继承以及代码块的初始化
【一步一步了解Java系列】:子类继承以及代码块的初始化
156 3
|
7月前
|
Java 程序员 API
从代码中寻找平衡:’java代码块和具体的代码应用
Java 8 引入的 Lambda 表达式是一项革命性特性,使编写简洁、灵活且易维护的代码成为可能。Lambda 表达式作为一种匿名函数,支持任意数量参数和返回值,其基本语法为 `(parameters) -> expression` 或 `(parameters) -> { statements; }`。
49 1
|
7月前
|
Java
【Java】代码块
【Java】代码块
|
9月前
|
存储 小程序 前端开发
java毕设项目|宿舍管理系统小程序设计与实现
java毕设项目|宿舍管理系统小程序设计与实现
|
9月前
|
监控 Java API
Java 程序设计 第八章 线程
Java 程序设计 第八章 线程
|
9月前
|
Java
Java中代码块区别及代码示例
Java中代码块区别及代码示例
52 0
|
9月前
|
Java C++
Java 基础内容(代码块)
Java 基础内容(代码块)
35 0

热门文章

最新文章