1.代码实现

/*

* 首字母转大写

* @attention:

* @date: 2020年11月17日 0017 14:51

* @param: word 待转换字符串

* @return: java.lang.String 首字母转成了大写

*/

public static String convertInitialUpper(String word) {

if (StringUtils.isEmpty(word)) return "";

// 方式一

// return word.substring(0,1).toUpperCase() + word.substring(1);

// 方式二:效率高

char[] chars = word.toCharArray();

// 首字母转大写(ASCII编码前移)

chars[0] -= 32;

return new String(chars);

}

2.具体分析

如上图所示,有两种实现方式:

第一种是:字符串截取;

第二种是:ASCII前移,具体是什么意思?一起来看下

如上图所示,小写字母-32后,会变成大写字母;

反之,大写字母+32,会变成小写,也是成立的。

据说,这种方式效率高,但我没有测试,需要转大写的一般都是一两个单词,两种实现方式速度几乎是不会有差别的,就当是巩固基础知识啦。

3.使用场景

首字母转大写,何时能够用得上?

我们知道,在Java规范中,类的成员变量名首字母不能大写,必须是标准的驼峰命名法,但在实际开发过程中,往往会有首字母大写的需求

如果使用阿里巴巴的fastjson,将其转换成json对象,我们会发现首字母被强制转换成了小写,这是阿里搞得鬼,在这里,我们上面代码就能用上啦。

使用场景2见文末推荐

4.题外话

说到规范这个东西,就忍不住想吐槽:何为规范?规范、约束不是单方的,而是双方共同遵守的情况下才能称得上是规范,倘若一方遵守,另一方无视,那就规范就不复存在。

java首字母变大写_Java 首字母转大写相关推荐

  1. java 字母自增_java创建字母自增的方法

    前言:不知咋的脑袋抽筋的想到数字可以直接自增成序列要是字母呢该怎么增加 aaa aab aac aad aae aaf aag aah aai aaj aak??于是就有了下面的代码 要是大神们有简介 ...

  2. java 字母个数字_Java 中字母对应的数字是多少

    展开全部 for(int i = 0;i<255;i++){char a = (char) i;System.out.println(a+"........."+i);},这 ...

  3. java转大写_java实现数字转大写的方法

    java实现数字转大写的方法 说明: 将数字金额转大写,如下: public class Test { /** * @param args * add by zxx ,Nov 29, 2008 */ ...

  4. java 裁剪图片变大_java上传图片放大(小图等比放大,大图等比裁剪)

    java上传图片放大(小图等比放大,大图等比裁剪): package oms.util; import java.awt.Graphics; import java.awt.Image; import ...

  5. java反射 获取变量值_Java反射:如何获取变量的名称?

    如果您使用以下的调试信息进行编译:javac -g),局部变量的名称保存在.class文件中.例如,以这个简单的类为例:class TestLocalVarNames { public String  ...

  6. java 将字符串首字母变大写

    java 将字符串首字母变大写 1.引言 今天遇到一个问题,需要将类似 ydd_few.dsf_fsdf_dsfd.fds_dfg_kjen_wge 这样的字符串转化成yddFew.dsfFsdfDs ...

  7. HDU2026 首字母变大写【文本处理】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  8. HDU2026 首字母变大写【入门】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. php 英文小写变大写,PHP_PHP英文字母大小写转换函数小结,每个单词的首字母转换为大写 - phpStudy...

    PHP英文字母大小写转换函数小结 每个单词的首字母转换为大写:ucwords() $foo = 'hello world!'; $foo = ucwords($foo);             // ...

  10. 1165: 零起点学算法72——首字母变大写

    1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 705 ...

最新文章

  1. Android -- TextView与EditText 同步显示
  2. java文件下载文件名乱码
  3. 阑夕-王坚:说服马云之后,还要说服人类
  4. 瑞士制 php 版,给大家科普下瑞士制
  5. IIS部署asp.net core webapi
  6. 最详细的CISCO路由器配置命令及方法
  7. win10 中的eclipse无法新建web项目
  8. php 慢查询日志设置查看
  9. 主流mes厂商_工业软件:一文讲透国内外MES/MOM市场格局,主流厂商及其优势行业...
  10. Windows7上安装TensorFlow——基于Docker镜像
  11. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌6.07%
  12. 新大陆java工程师笔试题_完美世界,中兴,新大陆支付面经
  13. 机器学习基础算法23-XGBoost实践
  14. 【原创】CSS3动画总结对比 / 带思维导图 / 启发小案例
  15. 相关性和显著性检验学习笔记
  16. 简易cad导出pdf程序源码
  17. 旋转立方体相册HTML+CSS
  18. 我被选中为TOM邮箱6.0新版体验官
  19. 单肩包属于什么类目_包包属于什么商标类目
  20. 1月1日服务器例行维护公告,1月1日服务器例行维护公告(已完成)

热门文章

  1. matlab特征值分解
  2. 国际化之货币符号显示
  3. 数据库原理及应用习题三
  4. display:weston:desktop xdg-shell
  5. 华硕电脑GeForce类显卡如何解决:NVIDIA安装程序无法继续
  6. OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
  7. 添加打印机计算机无法访问,Win7系统添加打印机提示Windows无法打开“添加打印机”的解决方法...
  8. Windows异常学习笔记(三)—— VEHSEH
  9. 用雅虎邮箱再次注册微信个人订阅号
  10. win10c盘清理(win10磁盘清理和磁盘整理)