基本类型char的包装类是Character,使用的比较多,大家是比较熟悉的。

我只是觉得里面有很多static方法,平时不怎么用,学习一下怎么实现的,或许日后就用到了。

static int  compare​(char x, char y):以数字方式比较两个char值。返回结果是正数就是第一个大,0表示相等,负数就是第二个参数大。

static boolean  isDigit​(char ch):确定指定的字符是否为数字。

static boolean  isLetter​(char ch):确定指定的字符是否为字母。

static boolean  isLetterOrDigit​(char ch):确定指定的字符是字母还是数字。

static boolean  isLowerCase​(char ch):确定指定的字符是否为小写字符。

static boolean  isUpperCase​(char ch):确定指定的字符是否为大写字符。

static boolean  isWhitespace​(char ch):根据Java确定指定的字符是否为空格。

static char  toLowerCase​(char ch):使用UnicodeData文件中的大小写映射信息将字符参数转换为小写。

static char  toUpperCase​(char ch):使用UnicodeData文件中的大小写映射信息将字符参数转换为大写。

static boolean isDefined​(char ch):确定是否在Unicode中定义了字符。

然后看点Character里面的实现,里面有个内部类CharacterCache,而且使用static修饰,内部用static块中初始化缓存数组,数据大小是128个,维护0到127的char。

比如在valueOf(char c)中,对于不大于127的,我们可以可以看到使用缓存中的对象,而没有初始化一个对象,当然在我们日常使用中,一般都是那些可见字符。

这个计算hashcode也是比较简单的,返回当前的编码值

在java的世界中,看看下面会输出什么:

有什么讨论的内容,可以加我公众号:

Character的static方法相关推荐

  1. JAVA Static方法与单例模式的理解

    最近用sonar测评代码质量的时候,发现一个问题,工程中一些util类,以前写的static方法都提示最好用单例的方式进行改正. 为此,我仔细想了想,发现还是很有道理的.这里谈谈我个人对static方 ...

  2. 是否可以从一个static方法内部发出对非static方法的调用?

    *问题:是否可以从一个static方法内部发出对非static方法的调用?  *   * 答:不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,  *         才可以在 ...

  3. java静态方法和非静态方法内存区别_static方法和非static方法的区别(java)

    ● 生命周期(Lifecycle): 静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关 ...

  4. Package CJK Error: Invalid character code. 问题解决方法--xelatex和pdflatex编译的转换

    Package CJK Error: Invalid character code. 问题解决方法--xelatex和pdflatex编译的转换 解决方法:添加格式说明信息 将下面语句: \docum ...

  5. java中static方法的继承性

    首先需要知道的是,java中所有的public实例方法都默认是virtual的,static方法不是virtual的,所以static方法可以被覆盖(new),但不可被重写(override) 1.被 ...

  6. java中的static方法可以被重写吗?(从方法调用过程理解)

    答案是:不可以. 首先明确一点,在子类中重写父类的static方法,是不会报错的,编译也可以通过,但是在通过一个声明为父类,实际类型为子类的引用变量调用该方法时,发现被调用的仍是父类中原本以为会被覆盖 ...

  7. static方法与非static方法是否可以互相调用

    情况一.static方法调用非static方法 非静态方法只有实例对象才可调用,而静态方法随着类的加载而加载,类的加载在实例对象产生之前,所以静态方法不能调用非静态方法 情况二.非atic方法调用st ...

  8. java 静态方法中为什么不可以使用关键字this _super_Java static方法里为什么不能使用this关键字,和Super...

    Static方法是类方法,先于任何的实例(对象)存在. 即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时),但是对象是在创建时才在内存中生成. 而this指代的是当前的对象. stat ...

  9. java main方法调用非静态方法_java中main函数怎么调用外部非static方法

    展开全部 方法可以分为静态方法和实例方法 在main函数里调用非static方法(实例方法),那么32313133353236313431303231363533e78988e69d833133336 ...

最新文章

  1. 基于Transformers入门自然语言处理!
  2. 关于系统用户数,并发用户数,在线用户数,吞吐量
  3. Windows+VS2015编译caffe+py-faster-rcnn
  4. UIViewController 小结
  5. 基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理
  6. 近期计算机视觉相关算法竞赛汇总—总奖池超553万人民币
  7. 汇编语言编译器masm_计算机汇编语言和指令操作
  8. 十四、Hadoop学习笔记————Zookeeper概述与基本概念
  9. MaxScale初探
  10. ES6 面向对象编程
  11. 2021-0409梦笔记2
  12. 逻辑面试题:猴子搬香蕉
  13. 对数正态分布(Log-Normal Distribution)
  14. 【JQuery】两种失焦事件的使用
  15. Android Pie源码阅读 -----深入理解init(一)
  16. Hbuilder插入图片网页中无法显示
  17. Krpano入门,导航栏,与javascript交互!!
  18. 四年级下册用计算机做的题,四年级下册数学用计算器计算练习题
  19. 痛心!中兴程序员跳楼始末:或成其公司内部矛盾牺牲品
  20. Response to preflight request do‘nt access control check: Redirect is not allow for a preflight re.

热门文章

  1. C++按位异或运算符
  2. Delphi学习之函数 ⑨汉字拼音功能函数
  3. 修改web.conf不重启服务的方法
  4. poi报表导出4.1.0版本工具类 导出并下载
  5. java项目连接Oracle配置文件
  6. Python中,os.listdir遍历纯数字文件乱序如何解决
  7. 女生可不可以进入IT行业做Linux运维工程师?
  8. 关键字nullable,nonnull,null_resettable,_Null_unspecified详解
  9. 变量申明的提升,闭包,作用域,this,运算符优先级详细举例及讲解
  10. isnan 函数 -javascript1.1