java 语言中有关标记的理解
来源:互联网 发布:高斯平滑滤波算法 编辑:程序博客网 时间:2024/05/20 08:43
在java语言中有这样的关键字 outer和inner关键字,在java语言中是作为标记使用的 ,写一段代码用来理解这个标记的意思,
这段代码也不是自己原创的 ,是来自于(java编程思想第四版) 之前在学习语言是,根本就不知道在java中还有标记这样的一个概念.
不说废话
public class TestSystem {
/*
* 用来打印输出
*/
private Logger logger = Logger.getLogger(TestSystem.class);
private static Logger log = Logger.getLogger(TestSystem.class);
public static void main(String[] args){
int i = 0 ;
outer: //cannot have statements here outer在这里就是讲这段代码标记一下
for(;true;){
inner: // innner 在这里的作用和 outer的作用是一样的
for(;
i<10;
i++){
log.info("i="+i);
if(i==2){
log.info("continue");
continue;
}
if(i==3){
log.info("break");
i++;
break;
}
if(i==7){
log.info("continue outer");
i++; // otherwise i never gets incremented
continue outer; //找到inner标记的循环 继续运行该循环
}
if(i==8){
log.info("break outer");
i++; // otherwise i never gets incremented
break outer; //找到outer标记的循环 并推出该循环
}
for (int k = 0; k < 5; k++) {
if(k == 3){
log.info("continue inner");
continue inner; //找到inner标记的循环 继续运行该循环
}
}
}
}
// can't break or cotinue to labels here
}
}
如果还是不明白的话可以使用工具 debug调试一下, 仔细观察代码段的运行顺序 就可以明白了标记的意思
- java 语言中有关标记的理解
- 有关Java中关键字final的理解
- 有关Java中关键字final的理解
- 有关Java中关键字final的理解
- 有关Java中关键字final的理解
- 有关JAVA多线程的理解
- json的理解(JavaScript 对象标记语言)
- 有关java的异常处理的理解
- hibernate中有关联合主键的理解
- C#中有关修饰符的理解
- 【Linux】中有关Inode的理解
- linux中有关环境变量的一些理解
- 有关java程序及其库的理解
- __init标记的理解
- java中break标记的使用
- java中continue标记的使用
- java中continue标记的使用
- C语言中宏的有关说明
- 使用ParamQuery制作报表的例子(来自ParamQuery网站)
- nginx负载均衡和lvs负载均衡的比较分析
- synchronized详解
- eclipse下使用gdb+j-link调试总结
- 数字电视 Stream type
- java 语言中有关标记的理解
- POJ 1905 Expanding Rods
- 关于CDialogBar的编程
- IDE集成开发环境
- JSONCPP 遍历所有值
- 关于附件下载的路径处理
- SOAP
- cocos2d-iphone之魔塔20层第一部分
- RadioButtonList控件的简单介绍