- 浏览: 265211 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (298)
- 工作感悟 (6)
- java基础 (23)
- 计算机硬件知识 (1)
- 计算机网络知识 (2)
- Struts (3)
- Srping (4)
- hibernate (0)
- ibatis (0)
- webservice (4)
- Thread (22)
- maven (5)
- ubuntu/linux/centos/redhat (46)
- SSO (1)
- ESB (0)
- 工作流 (0)
- oracle (15)
- 云计算 (1)
- hadoop (1)
- nosql (0)
- mysql (3)
- sqlserver (0)
- jquery (0)
- 分布式 (3)
- 集群 (0)
- 设计模式 (2)
- EJB (0)
- map (0)
- cache (5)
- Niginx+varnish+squid+Ats (14)
- Apache (0)
- 工作/职业规划 (0)
- Scala & Groovy (1)
- English (4)
- 数据结构/算法 (6)
- 开发工具 (5)
- 测试 (2)
- Exception (0)
- 定时器 (3)
- j2ee (2)
- 部署 (1)
- Openssl (1)
- 操作系统 (3)
- kvm (13)
- libvirt (5)
- PostgreSql (5)
- 虚拟化 (3)
- 概念理解 (1)
- virt-manager (1)
- RESTful (3)
- 其它 (4)
- ssh2 (14)
- windows (1)
- 房产 (2)
- svn (1)
- 手机 (1)
- ant (1)
- flume (2)
- sqoop (1)
- fastdfs (5)
- log4j (1)
- SPDY (1)
- mongodb (2)
- MQ (2)
- Mina (1)
- dubbo (4)
- PMP (1)
- Webshpere (2)
- jvm (1)
- Btrace (1)
- zookeeper (7)
- UML (1)
- spring cloud (6)
- spring boot (5)
- storm (0)
- 软件管理 (1)
- elasticsearch (1)
- 协议 (2)
- docker (1)
- 性能 (2)
- 安全 (1)
- 代码规范 (1)
- mqtt (1)
- lombok (1)
- 车联网 (1)
- kafka (1)
最新评论
Java中为了使程序结构更加合理,虽然保留了goto这个关键字,但并没有实现其功能。取而代之的是“标签”。1.下面是《java 编程思想》中对“标签”的论述:
标签是后面跟着冒号的标识符,如下:
label:
在Java中标签起作用的唯一的地方刚好是在迭代(循环)语句之前。“刚好之前”的说在标签和迭代语句之间置入任何语句都不好。由于break和continue的关键词通常只会中断当前的循环,但如随同标签一起使用,他们就会中断循环,直到标签所在的地方:
label:
外循环入口{
内循环入口{
break; //(1)
continue; //(2)
continue label; //(3)
continue label; //(4)
}
}
(1)break中断内部循环,回到外部循环。
(2)continue使执行点移回内部循环的起始处。
(3)continue label同时中断内部循环及外部循环,直接转到label处,随后,它实际上是继续循环过程,但却从外部循环开始。
(4)break label也会中断所有循环,回到label处,但并不从新进入循环,即实际上是完全中止了两个循环。
注意:
(1)上面提到的循环适用于for语句和while语句。
(2)在Java里需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中break或continue。
(3)在平时写程序时标签虽然在使用时有了许多限制,没有goto自由,但同样会会使使较难以分析,容易是程序控制混乱。虽然作者Bruce Eckel强调Java的标签在使用限制下,不会存在程序难以分析的情况。但我个人认为“标签”的使用是在程序“不得已”时才“可为之”,少用为妙。
标签是后面跟着冒号的标识符,如下:
label:
在Java中标签起作用的唯一的地方刚好是在迭代(循环)语句之前。“刚好之前”的说在标签和迭代语句之间置入任何语句都不好。由于break和continue的关键词通常只会中断当前的循环,但如随同标签一起使用,他们就会中断循环,直到标签所在的地方:
label:
外循环入口{
内循环入口{
break; //(1)
continue; //(2)
continue label; //(3)
continue label; //(4)
}
}
(1)break中断内部循环,回到外部循环。
(2)continue使执行点移回内部循环的起始处。
(3)continue label同时中断内部循环及外部循环,直接转到label处,随后,它实际上是继续循环过程,但却从外部循环开始。
(4)break label也会中断所有循环,回到label处,但并不从新进入循环,即实际上是完全中止了两个循环。
注意:
(1)上面提到的循环适用于for语句和while语句。
(2)在Java里需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中break或continue。
(3)在平时写程序时标签虽然在使用时有了许多限制,没有goto自由,但同样会会使使较难以分析,容易是程序控制混乱。虽然作者Bruce Eckel强调Java的标签在使用限制下,不会存在程序难以分析的情况。但我个人认为“标签”的使用是在程序“不得已”时才“可为之”,少用为妙。
发表评论
-
SequenceInputStream 合并流与切割流
2017-09-27 15:06 431将多个流合并成一个流 SequenceInputStrea ... -
java io 之管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例
2017-09-27 10:39 299java 管道介绍 在java中, ... -
Java通过Executors提供四种线程池
2017-09-27 10:21 467Java通过Executors提供四种线程池,分别为: new ... -
Java同步注解(Annotation)解释
2017-09-18 18:18 1039JDK 5.0 以后增加了注解。就是@后面加一个名称。有其自身 ... -
url参数中出现+、空格、=、%、&、#等字符的解决办法
2017-03-08 15:31 596url出现了有+,空格,/,?,%,#,&,=等特殊符 ... -
Eclipse远程调试之Socket Attach与Socket Listen
2014-08-21 13:52 1691打个比方,被远程debug/监视 的进程就是一个风度翩翩的美少 ... -
关于java用jni调用 dll动态库Can't find dependent libraries错误的解决
2014-08-21 08:56 12311.package com.bsp.zauto.commo ... -
java 远程调试备忘
2013-12-11 16:45 874远程调试java程序 http://hi.baidu.com ... -
[转贴]System.getProperty()参数大全
2013-11-20 15:39 493一直做Web应用一般不会用到这些东西,今天在搞一个代码生成器的 ... -
Java Daemon线程
2013-09-05 13:27 617所谓守护线程就是运行 ... -
DelayQueue队列研究
2013-08-07 15:40 6731.DelayQueue 是一个无界的BlockingQue ... -
java 原语
2013-07-18 13:20 1184介绍 操作系统用语范畴 ... -
精巧好用的DelayQueue
2013-07-03 11:13 666我们谈一下实际的场景吧。我们在开发中,有如下场景 a) 关闭 ... -
log4j的配置文件备份.[成功测试]
2013-06-25 14:29 9401.在项目的config目录下,新建配置文件 log4j.xm ... -
log4j的xml配置详细
2013-06-24 13:48 617这是log4j默认的配置,我们先熟悉一下 <!-- ... -
java用log4j记录日志的基本方法
2013-06-24 10:57 586Log4j基本使用方法 Log4j由三个重要的组件构成: ... -
java 堆 栈
2013-06-21 16:53 603由String看Java堆栈问题,包括==以及equal()。 ... -
Java ThreadPoolExecutor思想介绍
2013-06-14 16:31 598一、简介 线程池类为 j ... -
JDK线程池的ThreadFactory
2013-06-14 16:10 798JDK线程池:Executors.newFixedThread ... -
java 中到底什么叫闭包
2013-03-26 13:24 1229什么是闭包 闭包的 ...
相关推荐
在Java Web中,标签技术主要包括JSP标准标签库(JSTL)和自定义标签(Custom Tags)。 一、JSP标准标签库(JSTL) JSTL是由Apache软件基金会开发的一个开放源代码项目,它提供了用于处理常见任务的标签,如国际化...
总的来说,Java Web中的这些标签库为开发者提供了丰富的工具,使他们能够更专注于业务逻辑,而不是页面的呈现细节。合理利用这些标签,可以显著提高开发效率,降低维护成本。了解并熟练掌握这些标签的使用,对于Java...
在Java Web中,自定义标签通常是通过JSP标签库(JSP Tag Library)实现的,这是一组预定义的函数或行为,可以被JSP页面调用。自定义标签的定义通常包括一个标签处理类(Tag Handler Class)和一个描述文件(TLD, Tag...
在Java中,自定义标签是通过实现特定的接口或继承已有的支持类来完成的。 首先,Java自定义标签是一个Java类,它可以实现`javax.servlet.jsp.tagext.Tag`接口或者其子接口。这个接口定义了标签的生命周期方法,如`...
"Java 中过滤Html标签" Java 中过滤Html标签是指在Java语言中删除或替换HTML标签的过程。这种技术广泛应用于Web开发中,例如删除恶意代码、防止XSS攻击、显示纯文本等。 在Java中,过滤Html标签的方法有多种,包括...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准标签库,创建自己的定制化标签,以提高代码的可读性和可维护性。自定义标签可以封装复杂的业务逻辑或者视图呈现,使得页面...
本篇将深入探讨如何利用Java根据Word文档中的标签来写入相应信息,以及涉及的相关技术与步骤。 首先,Apache POI是Java中广泛使用的库,它支持读写Microsoft Office格式的文件,包括Word(.doc和.docx)。对于.docx...
在IT行业中,斑马(ZEBRA)打印机是一款广泛应用的工业级条码和标签打印机,尤其在物流、零售、医疗等领域。本项目专注于利用Java语言来实现斑马打印机的标签打印功能,且支持中文字符的打印,这对于需要中文标签的...
Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...
Java文本标签API是Java Web开发中的重要组成部分,主要用于构建动态网页。这些标签提供了一种方便的方式来简化HTML或者JSP页面的编写,使开发者能够更高效地处理数据展示、交互和控制流程。本文档集合涵盖了广泛的...
Java Web标签大全是Java开发中一个重要的组成部分,主要用于构建动态网页。这些标签主要在JavaServer Pages(JSP)中使用,极大地简化了视图层的开发工作,使得开发者能够更专注于业务逻辑,而不是HTML的繁琐编写。...
在Java Web中,可以通过使用jQuery、Dojo、Prototype等JavaScript库,或使用诸如RichFaces、ICEFaces等提供Ajax支持的Java库来实现。虽然AJAX不是严格意义上的JSP标签,但可以通过JS库提供的函数与服务器进行异步...
在Java世界中,自定义标签(Custom Tags)是JavaServer Pages (JSP)技术的一个重要特性,它允许开发者创建可重用的、封装了特定功能的标签库,从而提高代码的可读性和可维护性。本篇文章将深入探讨Java自定义标签的...
在Java编程中,读取HTML并过滤特定标签是一项常见的任务,尤其在处理网页抓取、数据提取或构建网络爬虫时。这篇博文链接虽然没有提供具体的内容,但我们可以通过标题和标签来推测其主要讨论的内容。这里我们将深入...
本教程将专注于如何使用Java中的标签组件(JLabel)来显示图片,并将其设置为窗口的背景。我们将通过分析提供的代码和资源文件来理解这个过程。 首先,`pic.java` 文件很可能是实现这一功能的主要Java源代码。在...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、定制化的标签库,以增强HTML或XML文档的动态生成能力。这些标签可以像标准HTML元素一样在JSP页面中使用,但提供了更高级的...
在Java自定义标签中,我们可以在`doStartTag()`和`doEndTag()`方法中处理这些逻辑。例如,我们可以根据请求参数(如当前页数和每页显示数量)计算出起始和结束索引,然后从数据库中查询对应范围的数据。 当前位置的...
Java自定义标签是一种扩展JSP页面功能的方式,它允许开发者创建可重用的组件,使得在JSP页面中处理业务逻辑或展现复杂视图变得更加简便。在这个“java自定义标签分页”主题中,我们将深入探讨如何利用自定义标签来...
在JSP页面中,Java标签库扮演着至关重要的角色,它允许开发者使用预先定义好的标签执行各种操作,例如数据输出、流程控制、迭代处理以及异常处理等。 JSP自带的核心标签库中,包含了许多用于简化Web开发的标签。...
RFID(Radio Frequency Identification,无线射频...在物流链中,RFID技术可以帮助企业追踪从原材料采购到成品交付的每一个环节。这有助于企业实时监控货物的位置和状态,确保按时交付,并减少货物丢失或延误的风险。