首先来说说String常用方法
1、charAt(int index)
:返回指定索引处的 char
值
2、contains(CharSequence s)
:当且仅当此字符串包含指定的 char 值序列时,返回 true
3、endsWith(String suffix)
: 测试此字符串是否以指定的后缀结束,可以用来判断文件类型。
4、equals(Object anObject):
将此字符串与指定的对象比较。
5、getBytes()
:使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中
6、indexOf(int ch)
:返回指定字符在此字符串中第一次出现处的索引。
7、isEmpty():判断是否为空,当length为0是时,返回true。
8、lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。
9、length():字符串长度
10、replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar
替换此字符串中出现的所有 oldChar
得到的
11、replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达 式的子字符串
12、split(String regex):根据给定正则表达式的匹配拆分此字符串。
13、startsWith(String prefix):测试此字符串是否以指定的前缀开始
14、substring(int beginIndex):返回一个新的字符串,它是此字符串的一个子字符串。
15、toCharArray(): 将此字符串转换为一个新的字符数组。
16、toLowerCase():使用默认语言环境的规则将此 String
中的所有字符都转换为小写。
17、toUpperCase():使用默认语言环境的规则将此 String
中的所有字符都转换为大写。
18、trim(): 返回字符串的副本,忽略前导空白和尾部空白。
19、valueOf(boolean b):返回 boolean
参数的字符串表示形式。
基本上就这么多了,友情提示:看api才是王道啊。。。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
接下来说说this关键字
Q:什么是this关键字?
A:this关键字用来表示当前对象。在本类中,用this可以访问当前对象的属性。或者调用本类中的构造方法
在内部类中访问外部类
class Person{
public void show(){
this.print();
Person.this.print():
}
public void print(){
}
//内部类
class Stub{
public void display(){
//在内部类中访问外部类的对象
Person.this.show();
}
}
}
===================================================================
最后说一下static关键字
static数据存储在静态方法区中,该类的所有对象共享一份静态数据
static变量不属于对象,属于类信息。
静态变量只会保存一份
不建议使用对象去访问静态数据
静态数据在类加载的时候就存在方法区中了
静态数据只有在程序结束的时候才会自动释放
static可以用来修饰属性,方法,内部类。
静态方法只能调用静态数据,不能调用非静态数据
非静态方法可以访问静态数据
静态方法不能使用this和super关键字
Q:什么时候在程序中使用static。
A:当需要定义一个全局变量供所有对象共享时。
当需要定义工具类时,可以使用静态方法
定义一个常量使用时。