字符串详解

1、简介

字符串是一系列字符串的序列。在Java语言中字符串是用一对对双引号“”,括起来的字符系列。例如“Hello”,“你好”。从数组的角度来说,字符串可以是看成是一个个字符组成的数组。

2、字符串分类

程序中用到的字符串可以分成两大类:

一种是创建之后不会再做修改和变动字符串变量;需要它经常做比较、搜索等操作,这种的字符串变量是String类对象来的

另外一种是创建之后允许再做修改的字符串变量;需要经常添加、插入、修改等操作的字符串变量一般放在StringBuilder类的对象中。

3、字符串的创建

格式一:

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();//将字符串所有字符都转成小写字符

你可能感兴趣的:(java语法基础,java)