当前位置: 代码迷 >> 综合 >> 《Java 核心技术 卷1 第九版 》读书笔记
  详细解决方案

《Java 核心技术 卷1 第九版 》读书笔记

热度:32   发布时间:2023-11-13 20:46:31.0

本文的主要目的:

将java日常使用中,没有注意到的或者模糊的点进行记录。形成文档

3.6字符串

三种字符串为空的区别

  1. String m=""
    有空间,有值
    分配了储存空间 但是值为空字符串,
  2. String m=null
    没空间,没值
  3. String m=new String()
    有空间 ,没值

再来看 以下这两个判空的函数

StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)

public static boolean isEmpty(String str)判断某字符串是否为空,
为空的标准是 str ==null 或 str.length()==0

isBlank判断的是空,长度为0,空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r)组成的字符串。

3.6.7 字符串api

摘录了些十分有用的

  • Boolean endsWith( String suffix)
    如果字符串以suffix结尾,返回true

  • Boolean startsWith(String prefix)
    如果字符串以prefix结尾,返回true

  • Boolean equals(Object other)

  • Boolean equalsIgnoreCase(String other)
    如果字符串与other相等(忽略大小写) 返回true

  • int length()
    返回字符串长度

  • String replace (charSquence oldString,charSquence newString)
    返回一个新字符串,用newString 代替原始字符串中所有的oldString

  • String trim()
    返回一个新的字符串 ,这个字符串将删除了原始字符串的头部和尾部的空格

3.10.5 数组排序

  • Arrays.sort()
    快速排序算法

  • Math.random()
    返回一个0-1之间的浮点数,用n乘这个浮点数,

  相关解决方案