导图社区 String
这是一篇关于String的思维导图。string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
String
equals
比较内存地址
方法源码 this == obj 返回结果true或者false
重写方法比较数值
Person p= (Person)obj; return this.age==p.age;
空类型,相同类型,不是该对象的类型(马和人)
equalsIgnoreCase( )这个方法忽略大小写
注意 String类重写了equals方法,方法内比较的是字符串是否相同
toString
输出语句中,不写.toString()也是一样的。返回的是该对象的字符串(内存地址)
String对象
String 类代表字符串。像“abc”字符串就是一个对象;字符串是一个常量;它们的值在创建后不可以更改
String 类继承了Object,重写了父类的equal方法,建立了自己的比较方式
str1==str2//false str1.equals(str2)//true
方法
一个汉字占用2个字节,1个汉字默认用2个负数表示
转换
String(byte[ ] bytes)
传递字节数组,字节数组转换成字符串。通过平台默认的字符集解码指定的byte数组,构建一个新的String(字符串)
String(char[ ] value)
将字符数组转换成字符串;不解码
byte [ ] getBytes( )
通过平台默认的字符集解码指定的byte数组,将字符串转换成字节数组。String str =''abc''; byte[ ] bystes =str.getBytes( );
char [ ] toCharArray( )
通过平台默认的字符集解码指定的char数组,将字符串转换成字符数组。String str =''abc''; char [ ] ch =str.toCharArray( );
String(byte[ ] bytes,int offset, int length)
传递字节数组 字节数组转成一部分字符串 offset 是数组起始索引 length 是转几个(字符串)
String (char[ ] value,int offset,int count)
offset 数组开始的索引,count 个数 取出数组的元素组成一个字符串
截取
String substring(int beginIndex)
获取字符串的一部分长度 包含头索引 后面的字符全要
String substring(int beginIndex,int endIndex)
获取字符串的一部分长度 不包含尾索引
判断
boolean startsWith(String prefix)
判断一个字符是不是另一个字符的前缀(是否 以 prefix 开头的元素 是返回 true 否返回 false)
boolean endsWith(String prefix)
判断一个字符是不是另一个字符的后缀(是否 以 prefix 结尾的元素 是返回 true 否返回 false)
boolean contains(String prefix)
判断一个字符是不是包含另一个字符(是否 包含 prefix 的元素 是返回 true 否返回 false)
返回
int length( );
返回字符串的长度 str.length( ) str是String对象
int indexof(char ch)
查找一个字符在字符串中,第一次出现的索引 str.indexof('x');返回第一次出现的索引,如果不存在,返回-1
char charAt(i)
String方法 字符串对象 charAt,i为索引,获取字符
大小写
大写 toUpperCase( )小写 toLowerCase( )
StringBuffer
默认容量为16个字符容量
append(String str)
将任意数据类型,添加缓冲区;this调用者是谁,返回值是谁
delete(int strat,int end)
移除此序列的子字符串中的字符;开始索引包含,结尾索引不包含
intsert(int offset,String str)
将字符串插入此字符序列中;添加的元素在此索引的前面
replace(int start,int end,String str)
将String字符串 替换此序列的子字符串中的字符;替换的数据,不包含结尾索引元素
reverse( )
反转字符串
toString( )
返回此序列中数据的字符串表示形式
弊端:多态中不能调用子类特有内容