Java 没有内置的字符串类型;而是在标准Java的类库中提供了一个预定义的类——String;每个用双引号括起来的字符串都是String类的一个实例:
String e = ""; // an empty string
String greeting "Hello world";
String s = greeting.substring(0.6); // 提取一个子串:从索引位置为0到索引位置到6(但不包含6)的字符
检测字符串是否相等: "Hello".equals("fjei") 返回布尔类型;如果相等,为true;不相等,为false;
空串与Null串的区别
- 空串是一个Java对象,是长度为0的字符串,有字符串长度(0)和内容(空)
检查一个字符串是否为空: if (str.length() == 0) 或 if (str.equals(""))
- null则表示目前没有任何与该变量关联。
检查一个字符串是否为null,要使用以下条件: if (str == null)
- 检查一个字符串既不是null也不为空串: 首先要检查null——原因:在null上调用方法,会出现错误,所以先检查是否为null;再调用方法检查是否为空字符串
if (str != null && str.length() !=0) // 这里也隐含运算符优先级问题