Object:
是类层次结构中的跟类,所有的类都直接或间接
的继承自该类
如果一个方法的形式参数是Object,那么这里
我们就可以传递它任意的子类对象
String类的判断功能:
1 boolean equals(object obj):
比较字符串的内容是否相同
2 boolean equalsIgenorcase(string str):
比较字符串的内容是否相同,忽略大小写
3 boolean startswith(string str):
判断字符串对象是否是以指定的str开头
4 boolean endswith(string str):
判断字符串是否以指定的str结尾。
Int indexof(string str):
获取str在字符串对象中第一次出现的索引
String substring(int start):
从start开始截取字符串
String substring(int start,int end)
从start开始,到 end结束截取字符串
包括start。不包括end
字符串有恒定性,所以会返回一个新的字符串作为结果
去除字符串两端空格
String trim()
按照指定符号分割字符串
String[] split(string str)
注意事项:
用……..来切割字符串的时候,表示统配,所以就把
字符串切碎了,结果是0
如果哪一个字符串中没有字符来切割,那么就切不动
所以结果是长度为1的数组。数组的元素还是
这个字符串
String 字符串类
由多个字符组成的一串数组
字符串其本质是一个字符数组
构造方法:
String(string original):
把字符串数据封装成字符串对象
String(char[] value):
把字符数组的数据封装成字符串对象
String(char[] value,int index,int count):
把字符数组中的一部分数据封装成字符串对象
通过构造方法创建的字符串对象和直接
赋值方式创建的字符串对象有什么区别?
通过构造方法创建字符串对象是在堆内存
直接赋值方式创建对象是在方法区的常量池
==:
基本数据类型:
比较的是基本数据类型的值是否相同
引用数据类型:
比较的是两个地址值是否相同
字符串的内容是存储在方法区的常量池里面的
是为了方便字符串的重复使用
字符判断:
假如ch是一个字符:
大写 ch>=’A’ && ch<=’Z’;
小写 ch>’a’ && ch<=’z’;
数字 ch>=’0’ && ch<=’9’;
Stringbuilder 是一个可变的字符串,字符串缓冲类
String 和stringbuilder的区别:
String的内容是固定的。
Stringbuilder的内容是可变的
构造方法
Public int capulity() 返回当前容量 添加数据,并返回自身数值
Public int length() 返回长度(不会影响)
容量 是理论值
长度 是实际值
添加功能
Publicstringbuilder append(任意类型)
反转功能
Public stringbuilder reverse()
|
|