ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

JAVA学习4

JAVA学习4 JAVA学习1-CSDN博客JAVA学习2-CSDN博客JAVA学习3-CSDN博客一、空串与null空串Empty String是一个 Java 对象有自己的长度0和内容空表示形式归根结底还是字符串具有字符串的所有特性可以调用length()、equals()等方法null表示没有任何对象与该变量关联一片虚无不具备字符串的任何特性不能调用任何方法重要原则一定是非 null的对象才能调用方法否则会抛出NullPointerException空指针异常。安全检查当需要检查一个字符串既不是 null 也不是空串时使用以下条件if (str ! null str.length() ! 0) { // 安全操作 }注意顺序先判断是否为 nullstr ! null再判断长度str.length() ! 0。利用短路求值如果 str 为 null后面的length()不会执行避免空指针异常。二、码点与代码单元Java 字符串由char值序列组成。代码单元Code Unitchar类型采用 UTF-16 编码每个char占 16 位2 字节码点Code PointUnicode 字符的实际编码值如U0041表示字符A关键区别大多数常用 Unicode 字符如英文、数字、常见汉字使用1 个代码单元1个char即可表示辅助字符如 emoji 、生僻汉字需要2 个代码单元一对char即代理对三、String API方法说明char charAt(int index)返回给定位置的代码单元注意可能返回代理对的一半int compareTo(String other)按字典顺序比较。位于 other 之前返回负数之后返回正数相等返回 0boolean equals(Object other)字符串内容相同返回 trueboolean equalsIgnoreCase(String other)忽略大小写比较相同返回 trueboolean startsWith(String suffix)是否以 suffix 开头boolean endsWith(String suffix)是否以 suffix 结尾int indexOf(String str)返回 str 第一次出现的位置不存在返回 -1int indexOf(String str, int fromIndex)从 fromIndex 开始查找 str 第一次出现的位置int indexOf(int cp)返回码点 cp 第一次出现的位置int indexOf(int cp, int fromIndex)从 fromIndex 开始查找码点 cp 第一次出现的位置int length()返回字符串长度代码单元数量String replace(CharSequence oldString, CharSequence newString)将所有 oldString 替换为 newStringString substring(int beginIndex)从 beginIndex 到字符串末尾String substring(int beginIndex, int endIndex)从 beginIndex 到 endIndex-1String toLowerCase()转换为小写String toUpperCase()转换为大写String trim()删除头部和尾部的空白字符String join(CharSequence delimiter, CharSequence... elements)用定界符连接所有元素四、构建字符串输出结果18503输出结果6输出结果6 理论上比StringBuilder慢一点如果需要大量构建字符串尽量使用StringBuilder如果一个字符串在一个单线程里边使用就用StringBuilder如果是多线程同时访问这个变量就用StringBuffer字符串反转
返回列表