//String 类用于比较两个字符串、查找和抽取串中的字符或子串、字符串与其他类型之间的相互转换等。
//String类对象的内容一旦被初始化就不能再改变。
//StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内容。
//一旦通过StringBuffer生成了最终想要的字符串,就应用使用StringBuffer.toString方法将其转换成String类,随后可以使用String类的各种方法操纵这个字符串了。
//连接符:append
//String x = "b" + 9 + "d"
String x = new StringBuffer().append("b").append(9).append("d").toString();
//String 类的使用:程序一行行的读取从键盘上不停输入的字符串,并打印显示
package com.test1;
import java.io.IOException;
public class ReadLine {
public static void main(String[] args) {
byte buf[] = new byte[1024];
String strInfo = null;
int pos = 0;
int ch = 0;
System.out.println("Pls enter info,input byte the exit: ");
while (true) {
try {
ch = System.in.read();
} catch (IOException e) {
System.out.println(e.getMessage());
}
switch (ch) {
case '\r':
break;
case '\n':
// 注意:如何将一个字节数组转换成字符串?
// 让一个String 类型的StrInfo变量等于 buf数组的第1个元素到第pos个元素
strInfo = new String(buf, 0, pos);
// if(strInfo.equals("byte"))
// 忽略大小写
if (strInfo.equalsIgnoreCase("byte")) {
System.out.println("exit sucess!!!!!");
return;
} else {
System.out.println(strInfo);
pos = 0;
break;
}
default:
buf[pos++] = (byte) ch;
}
}
}
}