字符串:

Java中的字符串与C++有所不同,不能将其看作一个字符数组,更应该看作为C++中一个字符数组指针。

在检测字符串是否相等时,要使用.equals方法,不可以直接使用 ==;

空串与Null串:

空串"“是长度为0的字符串,可以调用if(str.length() == 0) 或 if(str.equals(”"))来判断

空串是一个Java对象;

null表示目前没有任何对象与该变量关联

检查一个字符串既不是null也不为空串,需要:

if(str != null && str.length() != 0)

需要先检查str不为null,因为在一个null值上调用方法会报错。

构建字符串:

有时需要由较短的字符串构建字符串,用字符串连接的方式完成的效率比较低。每一次的连接,都会构建新的String对象。既耗时,又浪费空间。使用StringBuilder类就可以避免这个问题。

首先构建一个空的字符串构建器:


StirngBuilder builder = new StringBuilder();
//当每次需要添加一部分内容,就可以调用append()方法
builder.append(ch);
builder.append(str);
//当需要构建字符串时就调用toString方法,将得到一个String对象,并且包含其中的字符序列
String completedString = builder.toString();