Character的static方法
基本类型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方法相关推荐
- JAVA Static方法与单例模式的理解
最近用sonar测评代码质量的时候,发现一个问题,工程中一些util类,以前写的static方法都提示最好用单例的方式进行改正. 为此,我仔细想了想,发现还是很有道理的.这里谈谈我个人对static方 ...
- 是否可以从一个static方法内部发出对非static方法的调用?
*问题:是否可以从一个static方法内部发出对非static方法的调用? * * 答:不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后, * 才可以在 ...
- java静态方法和非静态方法内存区别_static方法和非static方法的区别(java)
● 生命周期(Lifecycle): 静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关 ...
- Package CJK Error: Invalid character code. 问题解决方法--xelatex和pdflatex编译的转换
Package CJK Error: Invalid character code. 问题解决方法--xelatex和pdflatex编译的转换 解决方法:添加格式说明信息 将下面语句: \docum ...
- java中static方法的继承性
首先需要知道的是,java中所有的public实例方法都默认是virtual的,static方法不是virtual的,所以static方法可以被覆盖(new),但不可被重写(override) 1.被 ...
- java中的static方法可以被重写吗?(从方法调用过程理解)
答案是:不可以. 首先明确一点,在子类中重写父类的static方法,是不会报错的,编译也可以通过,但是在通过一个声明为父类,实际类型为子类的引用变量调用该方法时,发现被调用的仍是父类中原本以为会被覆盖 ...
- static方法与非static方法是否可以互相调用
情况一.static方法调用非static方法 非静态方法只有实例对象才可调用,而静态方法随着类的加载而加载,类的加载在实例对象产生之前,所以静态方法不能调用非静态方法 情况二.非atic方法调用st ...
- java 静态方法中为什么不可以使用关键字this _super_Java static方法里为什么不能使用this关键字,和Super...
Static方法是类方法,先于任何的实例(对象)存在. 即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时),但是对象是在创建时才在内存中生成. 而this指代的是当前的对象. stat ...
- java main方法调用非静态方法_java中main函数怎么调用外部非static方法
展开全部 方法可以分为静态方法和实例方法 在main函数里调用非static方法(实例方法),那么32313133353236313431303231363533e78988e69d833133336 ...
最新文章
- 基于Transformers入门自然语言处理!
- 关于系统用户数,并发用户数,在线用户数,吞吐量
- Windows+VS2015编译caffe+py-faster-rcnn
- UIViewController 小结
- 基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理
- 近期计算机视觉相关算法竞赛汇总—总奖池超553万人民币
- 汇编语言编译器masm_计算机汇编语言和指令操作
- 十四、Hadoop学习笔记————Zookeeper概述与基本概念
- MaxScale初探
- ES6 面向对象编程
- 2021-0409梦笔记2
- 逻辑面试题:猴子搬香蕉
- 对数正态分布(Log-Normal Distribution)
- 【JQuery】两种失焦事件的使用
- Android Pie源码阅读 -----深入理解init(一)
- Hbuilder插入图片网页中无法显示
- Krpano入门,导航栏,与javascript交互!!
- 四年级下册用计算机做的题,四年级下册数学用计算器计算练习题
- 痛心!中兴程序员跳楼始末:或成其公司内部矛盾牺牲品
- Response to preflight request do‘nt access control check: Redirect is not allow for a preflight re.
热门文章
- C++按位异或运算符
- Delphi学习之函数 ⑨汉字拼音功能函数
- 修改web.conf不重启服务的方法
- poi报表导出4.1.0版本工具类 导出并下载
- java项目连接Oracle配置文件
- Python中,os.listdir遍历纯数字文件乱序如何解决
- 女生可不可以进入IT行业做Linux运维工程师?
- 关键字nullable,nonnull,null_resettable,_Null_unspecified详解
- 变量申明的提升,闭包,作用域,this,运算符优先级详细举例及讲解
- isnan 函数 -javascript1.1