文章目录
- 一、字符串变量的创建
- 二、字符串的常用方法
一、字符串变量的创建
字符串常量与字符常量:字符常量是单引号(’)括起来的,但是字符串常量是用双引号(")括起来的字符序列。
- 创建字符串常量
格式一:
String 字符串变量名;
字符串变量名 = new String("字符串");
//例如:
String tmp;
tmp = new String("tempString");
第一句话只是声明了字符串引用变量tmp,此时tmp的值为null
,第二个语句则是在堆上分配了一个内存空间,并且返回了该字符串在堆上的首地址,并将tmp指向了该字符串的首地址。
格式二:
String 变量名 = new String("字符串");
//例如
String tmp = new String("tmpString");
格式三:
String 变量名 = "字符串";
//例如
String tmp = "tmpString";
记住,利用String类创建的字符串变量,一旦被初始化或赋值,它的值和所分配的内存内容就不可再改变,如果改变了,则会创建一个新内容。并重新指向另一个字符串对象。
例如:
String tmp = "JAVA";
tmp += "IS NIUBI";
此时,虽然看起来只是一个字符串重新赋值了,但是实际上,程序并非是这样子运行的,首先产生的tmp字符串对象并且在内存中申请了一段空间,由于发现又需要重新赋值,则但是在原先的空间已经不可能再追加新的内容,则系统将这个对象放弃,重新生成一个新的对象tmp,并且将tmp指向的内存地址是同一个,但是此时对象已经不是同一个了。
二、字符串的常用方法
常用方法 | 功能说明 |
| 返回字符串的长度 |
| 将给定字符串与当前字符串相比较,若字符串相等,则返回 |
| 返回字符串中从beginIndex开始到字符串末尾的子串 |
| 返回字符串从beginIndex开始到endIndex-1的子串 |
| 返回index指定位置的字符 |
| 返回str在字符串中第一次出现的位置 |
| 若字符串大于参数字符串,则返回大于0的值,相等则返回0,若小于则返回小于0的值 |
| 以newChar字符替换了字符串中所有的oldChar字符 |
| 去掉字符串的首尾空格 |
| 将字符串所有字符都转换为小写字母 |
| 将字符串所有字符都转换为大写字母 |