JAVA中冒号的一种用法,很少被人提及,我也从来没使用过。以前在一本书中看过的这种,该作者不推荐使用,今天闲了翻源码在String中看到:

定义标记scan: 括号中的内容如果遇到 break scan 立即跳回scan。 并且不再进入scan内部。(无论多少层循环,总调到标记被定义的地方)

该语法仅限了解,本人也不推荐日常使用,写框架或底层接口可以考虑。

public String toUpperCase(Locale locale) {

if (locale == null) {

throw new NullPointerException();

}

int firstLower;

final int len = value.length;

/* Now check if there are any characters that need to be changed. */

scan: {

for (firstLower = 0 ; firstLower < len; ) {

int c = (int)value[firstLower];

int srcCount;

if ((c >= Character.MIN_HIGH_SURROGATE)

&& (c <= Character.MAX_HIGH_SURROGATE)) {

c = codePointAt(firstLower);

srcCount = Character.charCount(c);

} else {

srcCount = 1;

}

int upperCaseChar = Character.toUpperCaseEx(c);

if ((upperCaseChar == Character.ERROR)

|| (c != upperCaseChar)) {

break scan;

}

firstLower += srcCount;

}

return this;

}

java 语法 冒号_java中生僻的冒号跳转语法相关推荐

  1. java for 嵌套_Java中的for循环嵌套

    Java嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.whiledo.while.for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环, ...

  2. java B锁_Java中15种锁的介绍

    原标题:Java中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享 ...

  3. java override 用法_JAVA中 @Override 的作用

    首先看一下下面的示例代码 : Parent.javapublic class Parent...{ public void parentMethod() ...{ } } IChild.javapub ...

  4. java异常面试_java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

  5. java如何抛出异常_java中 方法中抛出异常处理方法

    展开全部 Java语言提供e69da5e887aa62616964757a686964616f31333366306461两种异常处理机制:捕获异常和声明抛弃异常. 1.捕获异常: (1)在Java程 ...

  6. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  7. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  8. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  9. java 序列化实例_Java中的序列化与反序列化实例

    创建的字节流与平台无关.因此,在一个平台上序列化的对象可以在另一个平台上反序列化. 为了使Java对象可序列化,我们实现java.io.Serializable可序列化接口. ObjectOutput ...

最新文章

  1. 最好用的修改docker镜像源的方式
  2. ubuntu环境ceph配置入门(一)
  3. Linux查看进程和终止进程的技巧
  4. PHP之mb_internal_encoding使用 1
  5. Linux基础命令---ckconfig
  6. Node.js的集群功能以及在Express的配置
  7. pip install报python setup.py egg_info Check the logs for full command output.
  8. LiveNVR视频流拉转接入传统海康大华宇视安防摄像机如何获取通道视频直播流地址 RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
  9. 目录:软件评测师教程
  10. Windows API函数大全(1)
  11. dos盘启动计算机,u盘dos启动盘怎么制作 u盘dos启动盘制作步骤【详细介绍】
  12. Labview波形图 波形图表 XY图
  13. weadmin3.0版本安装过程
  14. 江苏计算机小高考2016,2016江苏小高考成绩揭晓 生物化学4A不易
  15. MAC如何查看图片尺寸大小
  16. 不谈高级原理,只用简单的语言来聊聊机器学习
  17. 马尔可夫过程(Markov Process)和马尔可夫链
  18. 【SIP教程】 SDP(Session Description Protocol)会话描述协议
  19. python爬取证券数据并存入数据库
  20. 第一期:利用旧手机搭建网盘(家庭nas)

热门文章

  1. double小数点后最多几位_花了这么多冤枉钱后,我最喜欢这4款医美氨基酸洗面奶...
  2. linux nexus端口配置,Linux下安装Nexus-3.15私服
  3. 灰度图像的腐蚀与膨胀
  4. [深度学习] RCNNs系列(1) Ubuntu下Faster RCNN配置及训练和测试自己的数据方法
  5. 在面试中如何展示虚拟机和内存调优技能
  6. int*与(int*)的差别
  7. Effective C++ 条款47
  8. RabbitMQ之Exchange分类
  9. 重新封装一个iptables防止规则重复
  10. 新版XenCenter添加剪贴板共享功能