/* java.lang.String String 类所在的包
String str=new String("abc"); java的对象是通过引用来实现的 str引用的是 存放内容为 abc的内存地址 所以即使内容相等但是对象实不相等的
对象是不能用==比较的即使内容相等 但是 比较的却是内容的地址 要比较用 equals 方法
这个函数在object中定义 在String类中重写 int byte char long double float boolean 都是基本数据类型 String是引用数据类型
String 可以进行 + += 操作 java不允许重载运算符、、、
Sring str="sfds" ; 这样就是一个 常量字符串 知不允许进行+=操作的 但是可以进行 =赋值另外一个常量字符串
只有String类进行了运算符重载 StringBuffer 类 大量字符串一般用这个类 自动调整大小 appand添加数据
*/
import java.lang.String;
class Test
{
public static void main(String[]args)
{
String str1=new String("abc");
String str2=new String("abc");
String str3=str1;
if(str1.equals(str2)) //判断2个String类对象的内容是否相等
{
System.out.println("str1==str2");
}
else
{
System.out.println("str2!=str1");
}
float a=1.22f;
str1+=2;
/* String ss="s"; //当String类引用常量字符串的时候是不能进行+= 但是可以赋给另外一个字符串
ss="fds";
System.out.println(str1+3+a); //字符串可以和任何类型的书籍相加
*/ StringBuffer buf=new StringBuffer();
buf.append(str1).append(a).append("finish") ; //添加字符只能这样运算符的重载只有String类
System.out.println(buf);
buf.delete(2,7); //删除索引之间的所有字符 >=2 <7之间的所有字符 java中就这样
System.out.println(buf);
buf.deleteCharAt(0); //删除指定索引的字符
System.out.println(buf);
buf.insert(2,"xiaowei");//在指定索引后面插入 字符串
System.out.println(buf);
buf.reverse();//将字符序列反向
System.out.println(buf);
}
}