《java编程思想》读后笔记:一,标签

  标签 是后面跟有冒号的标识符,格式如下:

    label :

  java中通过break与continue关键词可以完成类似于跳转的操作,其实现机制便是标签。

  虽然很少有人使用,但是其有自身的适用场景:多层嵌套,跳转到指定循环体中。

  练习示例:

public static void main(String[] args) {

        int i = 0;

        outer:
        while(true){
            System.out.println("this is the start of outer loop!");
            while(true){
                i++;
                if(i==1){
                    System.out.println("i="+i);
                    continue;
                }
                if(i==3){
                    System.out.println("i="+i);
                    break;
                }
                if(i==5){
                    System.out.println("i="+i);
                    continue outer;
                }
                if(i==7){
                    System.out.println("i="+i);
                    break outer;
                }
            }
            System.out.println("this is the end of outer loop!");
        }
    }

输出结果:

this is the start of outer loop!   //outer循环第一次开始
i=1
i=3                                //continue继续下次当前循环
this is the end of outer loop!     //break跳出内部循环,执行到外部循环的底部
this is the start of outer loop!   //继续第二次外部循环
i=5
this is the start of outer loop!   //i=5时,continue+标签名称,直接跳出内部循环,去执行第三次外部循环,再次打印外部循环开始部分
i=7                                //此时,break+标签名称,直接跳出外部循环,执行结束。

确实,标签的使用很少见,目前个人接触的项目中也并没有出现,但是对于复杂逻辑判断,设计多层循环嵌套时,不失为循环跳转的一种解决方案。

时间: 2024-10-10 18:27:31

《java编程思想》读后笔记:一,标签的相关文章

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概

64.JAVA编程思想——优先级

64.JAVA编程思想--优先级 线程的优先级(Priority)告诉调试程序该线程的重要程度有多大.如果有大量线程都被堵塞,都在等候运行,调试程序会首先运行具有最高优先级的那个线程.然而,这并不表示优先级较低的线程不会运行(换言之,不会因为存在优先级而导致死锁).若线程的优先级较低,只不过表示它被准许运行的机会小一些而已. 可用getPriority()方法读取一个线程的优先级,并用setPriority()改变它.在下面程序中,大家会发现计数器的计数速度慢了下来,因为它们关联的线程分配了较低

39.JAVA编程思想之外篇——JAVA图形化设计精简大全一文覆盖

39.JAVA编程思想之外篇--JAVA图形化设计精简大全一文覆盖 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51204948 目录 Java图形化界面设计--容器(JFrame)...1 Java基本类(JFC)...1 l     AWTAbstract Window Toolkit(AWT)抽象窗口工具包... 2 l     Swing包... 2 l     AWT和Swing的区别... 6 Swing基本框

java编程思想总结(三)

java编程思想总结(三) java编程思想总结是一个持续更新的系列,是本人对自己多年工作中使用到java的一个经验性总结,也是温故而知新吧,因为很多基础的东西过了这么多年,平时工作中用不到也会遗忘掉,所以看看书,上上网,查查资料,也算是记录下自己的笔记吧,过一段时间之后再来看看也是蛮不错的,也希望能帮助到正在学习的人们,本系列将要总结一下几点: 面向对象的编程思想 java的基本语法 一些有趣的框架解析 实战项目的整体思路 代码的优化以及性能调优的几种方案 整体项目的规划和视角 其它遗漏的东西

70.JAVA编程思想——Web应用

70.JAVA编程思想--Web应用 创建一个应用,令其在真实的Web 环境中运行,它将把Java 的优势表现得淋漓尽致.这个应用的一部分是在Web 服务器上运行的一个Java 程序,另一部分则是一个"程序片"或"小应用程序"(Applet),从服务器下载至浏览器(即"客户").这个程序片从用户那里收集信息,并将其传回Web 服务器上运行的应用程序.程序的任务非常简单:程序片会询问用户的E-mail 地址,并在验证这个地址合格后(没有包含空格,而

61.JAVA编程思想——共享有限资源

61.JAVA编程思想--共享有限资源 可将单线程程序想象成一种孤立的实体,它能遍历我们的问题空间,而且一次只能做一件事情.由于只有一个实体,所以永远不必担心会有两个实体同时试图使用相同的资源,就象两个人同时都想停到一个车位,同时都想通过一扇门,甚至同时发话. 进入多线程环境后,它们则再也不是孤立的.可能会有两个甚至更多的线程试图同时同一个有限的资源.必须对这种潜在资源冲突进行预防,否则就可能发生两个线程同时访问一个银行帐号,打印到同一台计算机,以及对同一个值进行调整等等. 1     资源访问

Java编程思想(四) —— 复用类

看了老罗罗升阳的专访,情不自禁地佩服,很年轻,我之前以为和罗永浩一个级别的年龄,也是见过的不是初高中编程的一位大牛之一,专访之后,发现老罗也是一步一个脚印的人.别说什么难做,做不了,你根本就没去尝试,也没有去坚持. If you can't fly then run,if you can't run then walk, if you can't walk then crawl,but whatever you do,you have to keep moving forward--Martin

java编程思想总结(二)

java编程思想总结(二) java编程思想总结是一个持续更新的系列,是本人对自己多年工作中使用到java的一个经验性总结,也是温故而知新吧,因为很多基础的东西过了这么多年,平时工作中用不到也会遗忘掉,所以看看书,上上网,查查资料,也算是记录下自己的笔记吧,过一段时间之后再来看看也是蛮不错的,也希望能帮助到正在学习的人们,本系列将要总结一下几点: 面向对象的编程思想 java的基本语法 一些有趣的框架解析 实战项目的整体思路 代码的优化以及性能调优的几种方案 整体项目的规划和视角 其它遗漏的东西

73.JAVA编程思想——JDBC

73.JAVA编程思想--JDBC 据估算,将近一半的软件开发都要涉及客户(机)/服务器方面的操作.Java 为自己保证的一项出色能力就是构建与平台无关的客户机/服务器数据库应用.在Java1.1 中,这一保证通过Java 数据库连接(JDBC)实现了. 数据库最主要的一个问题就是各家公司之间的规格大战.确实存在一种"标准"数据库语言,即"结构查询语言"(SQL-92),但通常都必须确切知道自己要和哪家数据库公司打交道,否则极易出问题,尽管存在所谓的"标准

Java编程思想(二) —— 初始化与清理

(一)操作符一章的int类型数据溢出的问题在Java7的版本中仍然存在,而且溢出的结果千奇百怪. public class Hello { public static void main(String[] args) { int i = Integer.MAX_VALUE; System.out.println(i); System.out.println(i*4); System.out.println(i*5); } } 结果分别为2147483647,-4,2147483643. 当应用中