一、基本概念:
字符串是一系列字符串的序列。在Java语言中字符串是用一对对双引号“”,括起来的字符系列。例如“Hello”,“你好”。从数组的角度来说,字符串可以是看成是一个个字符组成的数组。
程序中用到的字符串可以分成两大类:
一种是创建之后不会再做修改和变动字符串变量;需要它经常做比较、搜索等操作,这种的字符串变量是String类对象来的
另外一种是创建之后允许再做修改的字符串变量;需要经常添加、插入、修改等操作的字符串变量一般放在StringBuilder类的对象中。
二、字符串的创建
格式一:
String 变量名;
变量名=new String("字符串");
String str;//声明字符串引用变量str,此时str的值为null
str = new String("HelloWorld");//在堆内存中分配空间,并将str指向字符串首地址
格式二:
String str = new String("HelloWorld");//在创建时并初始化;
格式三:
String str = "HelloWorld";
***字符串是引用型标量,所以其储存方式与数组的储存方式基本相同。两个字符串之间是可以使用“+”符号连接在一起的,一个数与一个字符串相加也是变成一个字符串。连起来后就会是系统新创建的一片空间。
四、字符串类String类的常用方法
1、public int length();//返回字符串的长度
2、public boolean equals(Object anObject);//将给定字符串与当前字符串相比较,若两字符相等就会返回true,否则返回false
3、public String substring(int beginIndex);//返回字符串从beginIndex开始的字串
4、public String substring(int beginIndex,int endIndex);//返回字符串从beginIndex开始,endInedx结束的字串
5、public char charAt(int index);//返回index指定位置的字符
6、public int indexOf(String str);//返回字符串中第一次出现的位置
7、public int CompareTo(String anotherString);//若调用该方法的字符大于参数字符串,返回大于0的值;若相等则返回数0;若小于参数字符串,返回小于0的值
8、public String replace(char oldChar, char newChar);//以newChar字符替换字符串中所有oldChar字符
9、public String trim();//去掉字符串的首尾空格
10、public String toUpperCase();//将字符串的所有字符都转换成大写字符
11、public String toLowerCae();//将字符串所有字符都转成小写字符