------- android培训、java培训、期待与您交流! ----------
第一节--String类
1、String类概述
java对字符串用String类进行了描述,将字符串封装成对象,方便于对字符串这种常用的数据进行操作。字符串的特点:一旦被初始化就不能被改变,存储在方法区中的常量池。
字符串对象的创建有两种方式:
String s1 = “abc”;
String s2 = new String(“abc”);
s1和s2是两个不同的地址值,指向的是同一个字符串对象。
String s2 = new String(“abc”);创建了两个对象,“abc”存在于常量池,new String(“abc”);存在于堆内存,这两个对象是同一个字符串。
2、String类的方法
构造方法:
String s = new String( ); 创建一个空内容的字符串
String s1 = new String(“abc”);创建一个字符串对象“abc”,一般不使用这种方式定义字符串
String s2 = “abc”;创建一个字符串对象“abc”,常使用这种方式
new String(char [] ch);将字符数组ch转化成字符串
new String(char[] ch , offset, count);将字符数组的一部分转化成字符串
一般方法:
(1)、获取
获取字符串的长度:length();
获取指定位置的字符:char charAt(int index);
获取指定字符的位置(脚标),该字符不存在返回-1。
int indexOf (int ch);返回第一次找到该字符的脚标。
int indexOf(int ch , fromIndex);返回从指定位置开始第一次找到该字符的脚标。
int indexOf(String str);返回第一次找到该字符串的脚标。
int indexOf(String str , int fromIndex);返回从指定位置开始第一次找到该字符串的脚标。
从末尾开始向前面查找:
int lastIndexOf(int ch);
int lastIndexOf(int ch , fromIndex);