本文的主要目的:
将java日常使用中,没有注意到的或者模糊的点进行记录。形成文档
3.6字符串
三种字符串为空的区别
- String m=""
有空间,有值
分配了储存空间 但是值为空字符串, - String m=null
没空间,没值 - 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乘这个浮点数,