1、String是一个不可变的字符串。
2、 可变意味着可以改变。只注意java变量(例如,基本数据类型)默认是可变的并且可以使用final 关键字使他不可变。
3、 CharSequence 接口被String 类以及StringBuilder和Stringbuffer类实现。该接口可以用作String类的 replace 方法的参数。
4、 字符串连接运算符(+)合并两个字符串并创建一个新的字符串。
5、 字符串连接运算符会合并两个操作数, 只要其中一个或者两个是字符串。
6、 String 类的charAt 方法会从引用字符串指定的int 索引值对应处返回一个基本对的数据char值。
7、String 类的indexOf 方法返回一个基本数据类型的int值 ,表示字符或者字符串在引用字符串中对应的索引。
8、String 类的 length 方法返回一个基本数据类型对的int值,表示引用字符串的长度。
9 、String类的concat 方法返回指定对的字符串到字符串的末尾。
10 、String 类的replace 方法返回字符串,在应用的字符串中替换对应的字符串。
11、String类的startWith 方法返回基本数据类型的布尔值表示结果,测试引用的字符串是否以提供的前缀开头。
12 、 String类的endsWith方法返回基本数据的布尔值表示结果,测试引用的字符串是否以提供的后缀结尾。
13、 String 类的substring 方法返回一个新的字符串,即引用字符串给的子串。
14、 String 类的trim方法返回引用字符串去电开头的和结尾的空白字符串对的整个字符串。
15、 String类的toLowerCase 方法以小写字符串返回整个字符串。
16 、String 类的toUpperCase方法以大写字符串返回整个字符串。
17、 String类的 equalsIgnoreCase 方法返回两个字符串不考虑大小写而比较的布尔值。
使用StringBuilder对象及其方法
1、 Stringbuilder类的对象表示一个可变的字符串 。
2 、Stringbuffer类的对象是一个线程安全的可变字符串。
3 、 Stringbuilder 类使用String 类也同样声明过对的下列方法: charAt、 indexOf 、length、 replace、 startsWith、endsWith和substring 。
4、 StringBuilder 类的append方法以字符串格式追加提供对的数据。
5、Stringbuilder 类的insert方法在指定的位置插入提供数据的字符串表示。
6、 StringBuilder 类的delete方法在指定的字符串中删除字符。
7、 StringBuilder 类的deleteCharAt 方法从指定的索引处删除字符。
8、 StringBuilder 类的reverse 方法反转字符序列的顺序。
String和其他对象间的相等测试
1 、使用String类的equals 方法 (重写自object类)测试字符串对象的字符序列对的相等性。、
2、 使用 == 运算符测试字符串的对象引用(例如 内存地址)是否相等。
3、 使用 == 运算符测试基本数据类型的相等性。
理解多态
1、多态面向对象语言的基础概念 包括java。
2、多态促进代码的重用。
3、多态允许一个对象用作他的超类或者他实现接口的任意对象。
4、 在is-a关系中子类对象(更具体的对象)是一个(is-a)超类对象(更通用的对象)
5、多态是单向的 更具体的对象只能多态的当做更具体的对象、
6、 通过实现接口,一个对象声明他具有接口定义的功能。这使得对象可以多态的用作此接口。
7、 面向接口编程的概念是开发者定义所需对的功能代替定义严格的对象数据类型,则允许其他开发者可以是哟很难过他们选择的对象来与代码交互。只要实现给接口。
8、 一个对象可以与其他任何父类对象交换使用而不需要使用类型转换。
9、一个对象可以与其实现的接口交换使用而不需要类型转换。
理解类型转换
类型转换需要将一个对象转换到其继承连上一个更详细的对象。
要类型转换一个对象, 将类名放置到他的前面的括号中。
当对象朝继承连向下(即从超类到子类)转换 需要类型转换 多态是对象变的更通用