07.30 API部分知识点梳理

字符串基本操作
String 是不可变对象
字符串一旦创建,对象永远无法改变,但是字符串的引用可以重

新赋值;

 

“==”和equal的区别
1、==操作比较的是两个变量的值,
对于引用型变量表示的是两个变量在堆中存储的地址是否相同,
栈中的内容是否相同。
2、eaual操作表示的两个变量是否是对同一个对象的引用,即
中的内容是否相同。
3、==比较的是2个对象的地址,而equals比较的是2个对象的内容

栈:

保存局部变量的值,包括:
1.用来保存基本数据类型的值
2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加
载方法时的帧。

堆:

用来存放动态产生的数据,比如new出来的对象。
注意创建出来的对象只包含属于各自的成员变量,并不包括成员
方法。因为同一个类的对象拥有各自的成员变量,存储在各自的
堆中,但是他们共享该类的方法,并不是每创建一个对象就把成
员方法复制一次

int length():用于返回当前字符串的长度
int indexOf(int ch):用来检查给定的一个字符在当前字符串中
第一次出现的下标位置。
String substring(int begin,int end):用来截取当前字符串的
部分内容以获取这个子字符串。我们只需要传入两个整数,一个
用来表示从哪里开始,另一个用来表示截取到哪里,含头不含尾
,包含开始下标的字符,但是不包含结束下标的字符。

String trim():将字符串两边的空白(空白有很多种,空格是其中
之一)去除掉,并将去除后的新字符串返回给我们。

boolean startsWith(String suffix):用来判断当前字符串是否
是以给定的字符串开始的。这里要注意大小写是敏感的。

boolean 

endsWith(String suffix):用来判断当前字符串是否是以给定的
字符串结尾的。

String toUpperCase():用来将当前字符串中的英文部分的字符全
部变为大写后再将新的字符串返回
String toLowerCase():用来将当前字符串中的英文部分的字符全
部变为小写后再将新的字符串返回
StringBuilder append(String):用于将给定的字符串追加到当前
字符串末尾。

StringBuilder delete(int start,int end):用于删除给定字符
串中的部分内容。需要传入两个参数,描述要删除的字符串的范
围,同样这个范围是"含头不含尾的“

posted @ 2017-07-30 21:11  孙小宝  阅读(215)  评论(0编辑  收藏  举报