1.在java当中描述字符串用的是java.lang包下的String类。该类为final,不能有子类,其操作字符串的功能也不可能被复写(子类都没有)。

2.字符串既是一个对象也是常量。一旦初始化,就不可以改变。(注意是等号右边的对象,不是左边的变量)

3.java内存当中有个常量池,常量池是个数组,存放类似‘a‘,‘b‘,’c‘这样的字符。方法区存有方法数据,方法代码都在这片区域,除了这些还有静态区,常量池。

String的常见操作:

获取

int length() 获取长度

char charAt(int index) 根据位置判断位置上的有个字符

int indexOf(int ch)根据字符获取该字符在字符串中的位置,传入ask码。

int indexOf(int ch, int fromIndex) 指定从fromIndex位置开始,获取ch在字符串中出现的位置。

int indexOf(String s)根据字符串获取该字符串在字符串中的位置,传入字符串。

int indexOf(String s, int fromIndex) 指定从fromIndex位置开始,获取s在字符串中出现的位置。

int lastIndexOf(int ch) 在字符串中从右向左查找目标字符所在角标。

当访问到字符串中不存在的角标时,会发生字符串角标越界异常。

如果在字符串中没有找到目标字符或字符串,返回-1

判断

results matching ""

    No results matching ""