Java复合语句的使用方法详解
与 C 语言及其他语言相同, Java 语言的复合语句是以整个块区为单位的语句,所以又称为块语句。下面我们来看看有关复合语句的使用方法和实例。
复合语句由开括号“{”开始,闭括号“}”结束。 相信大家在Java的学习过程中已经接触到了这种复合语句,例如,在定义一个类或者方法时,类体就是以“{ }”作为开始与结束的标记,方法体同样也是以“{ }”作为标记。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。
实例:在项目中创建类Compound,在主方法中定义复合语句块,其中包含另一复合语句块。代码如下:
public class Compound { public static void main(String[] args) { int x = 20; { int y = 40; System.out.println(y); int z = 245; boolean b; { b = y > z; System.out.println(b); } } String word = "hello java"; System.out.println(word); } }
运行结果如下:
40
false
hello java
注意:在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一个部分,在该作用域中某个变量被创建并且能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误,例如,在本实例中,如果在复合语句外使用变量y、z、b将会出现错误,而变量 x 可在整个方法体中使用。
希望本文对大家有所帮助。
相关推荐
-
Java的Hibernate框架中复合主键映射的创建和使用教程
复合主键映射需要在映射配置文件中使用<composite-id>标签,该标签是指将一个类指定为相应的复合主键,它的name属性需要指定类文件中定义的属性值,并在该标签中添加<key-property>子标签. Note:想要使用复合映射必须要将复合主键放到一个类中,也就是讲复合主键属性和其它属性分到两个类中,并将复合主键的类实现接口Serializable,该接口隶属于java.io. 复合主键的映射关系的主键是由多个列复合而成的,对应到数据表中相当的简单,如下图: 1.类文件 这
-
java 中复合机制的实例详解
java 中复合机制的实例详解 继承的缺陷 继承的缺陷是由它过于强大的功能所导致的.继承使得子类依赖于超类的实现,从这一点来说,就不符合封装的原则. 一旦超类随着版本的发布而有所变化,子类就有可能遭到破坏,即使它的代码完全没有改变. 为了说明的更加具体,假设我们现在程序中使用到了HashSet,我们需要增加一个功能,去统计这个HashSet自创建以来一共曾经添加过多少元素. 在还不知道继承的缺陷的情况下,我们设计了一个类,继承了HashSet,添加了一个属性addCount来进行统计,并且复写了
-
Java复合语句的使用方法详解
与 C 语言及其他语言相同, Java 语言的复合语句是以整个块区为单位的语句,所以又称为块语句.下面我们来看看有关复合语句的使用方法和实例. 复合语句由开括号"{"开始,闭括号"}"结束. 相信大家在Java的学习过程中已经接触到了这种复合语句,例如,在定义一个类或者方法时,类体就是以"{ }"作为开始与结束的标记,方法体同样也是以"{ }"作为标记.复合语句中的每个语句都是从上到下被执行.复合语句以整个块为单位,可以用在任
-
Java枚举的使用方法详解
Java枚举的使用方法详解 前言 你代码中的flag和status,都应该用枚举来替代 很多人都说,枚举在实际开发中很少用到,甚至就没用到.因为,他们的代码往往是这样子的: public class Constant { /* * 以下几个变量表示英雄的状态 */ public final static int STATUS_WALKING = 0;//走 public final static int STATUS_RUNNINGING = 1;//跑 public final stati
-
java Future 接口使用方法详解
java Future 接口使用方法详解 在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现. Future接口是Java标准API的一部分,在java.util.concurrent包中.Future接口是Java线程Future模式的实现,可以来进行异步计算. Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务.期间我自己可以去做任何想做的事情.一段时间之后,我就便
-
Java String对象使用方法详解
Java String对象使用方法详解 先来看一个例子,代码如下: public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new String("abc"); System.out.println(str == str1); System.out.println(str1
-
Java螺旋矩阵处理方法详解
题目描述: 给定一 m*n 的矩阵,请按照逆时针螺旋顺序,返回矩阵中所有元素. 示例: 思路: 这是一道典型的模拟问题: 我们可以分析一下,遍历前进轨迹: 向右 - > 向下 -> 向左 -> 向上 -> 向右 … 于是,我们可以在循环中模拟这样的前进轨迹,记录 右,下,上左,四个边界,每次拐弯时更新边界值,再进行下一次拐弯,循环往复,直至结束.结束条件为 左边界加一大于右边界,或者上边界加一大于下边界. 图解: 代码: class Solution { public List&l
-
Java实现定时任务的方法详解
目录 前言 定时任务是什么 定时任务的有哪些是实现方式 纯手写单线程循环 Timer 和它的小伙伴 ScheduledExecutorService Spring 提供的定时任务 总结 前言 学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说: 你写一个定时任务就好了. 写个定时任务让他去爬取就行了. 我不会,所以现在得补回来了,欠下的终究要还的,/(ㄒoㄒ)/~~ 定时任务是什么 大家都用过闹钟,闹钟可以说是一种定时任务. 比如我们设定了周一到周五早上7点半的时间响铃,那么闹钟就会在周
-
java获取类名的方法详解
如果我们要获取当前运行的类名,怎么来获取? 在Class类中,有如下一个方法: 比如现在有一个类Demo7.java package pxx.test1; public class Demo7 { public static void main(String[] args) { Demo7 demo7 = new Demo7(); System.out.println(demo7.getClass().getName()); } } 运行结果: 上面就是直接这个对象调用了getClass()得到
-
Java文本编辑器实现方法详解
本文实例讲述了Java文本编辑器实现方法.分享给大家供大家参考,具体如下: 结构分析: 界面布局 : EditFrame main方法所在: EditText 打开功能实现: FileReadThread 保存跟能实现: save 实际运行效果: 附:完整代码实现 一. EditFrame 包括一个菜单Menu 底部:日期时间 代码附上: public class EditFrame extends JFrame { // TODO 自动生成的构造函数存根 boolean saveFlag
-
Java JDBC基本使用方法详解
本文实例讲述了Java JDBC基本使用方法.分享给大家供大家参考,具体如下: 本文内容: 什么是JDBC JDBC的使用 事务 连接池 DbUtils 首发日期:2018-05-27 修改: 2018-07-19:增加了事务.连接池.DBUtils 2018-07-27:对特别情况下的事务进行了描述.对DBUtils增加了关闭资源.关闭流.连接池发现漏了释放连接. 什么是JDBC: JDBC全称Java Database Connectivity JDBC可以通过载入不同的数据库的"驱动程序&
-
java this super使用方法详解
super是Java语言的保留字,用来指向类的超类. 假设在Teacher类中定义了一个类变量boolean gender; 在子类的方法中gender就应该是指子类的gender变量,如果要引用超类的gender变量的话就必须使用 super.genderthis对象在类的构造方法中,要给对象的域进行初始化,这时如果参数和类变量同名,则类变量的名字将会被参数名屏蔽, 必须知道当前的对象名称,才能用对象名引用对象的域 复制代码 代码如下: public DotLoc(double XX,doub
随机推荐
- 详解Spring的核心机制依赖注入
- 使用Spring boot + jQuery上传文件(kotlin)功能实例详解
- jQuery Masonry瀑布流布局神器使用详解
- 简明 Python 基础学习教程
- c语言中数组名a和&a详细介绍
- ASP.NET使用gridview获取当前行的索引值
- PHP 文件扩展名 获取函数
- json对象与数组以及转换成js对象的简单实现方法
- C#:(变量)字段和局部变量的作用域冲突
- C++中的Lambda表达式详解
- Android 使用XML做动画UI的深入解析
- 什么是JavaScript
- Android Studio gradle 编译提示‘default not found’ 解决办法
- 在JavaScript中操作时间之getYear()方法的使用教程
- JavaScript 数组some()和filter()的用法及区别
- 解析如何在android中增加gsensor驱动(MMA7660)
- 用Linux构建高效FTP服务器方法分享第1/2页
- java中response对象用法实例分析
- C#简单读写txt文件的方法
- C++采用TLS线程局部存储的用法实例