黑马程序员学习笔记----字符串特性及处理

06.02

字符串:
特性:1.字符串的(不可变性)
      如果你要修改它的话是指上了新的地址。内存有。但是已经找不到它。。
      2.字符串的( 拘留池)
      如果有多个相同字符串常量时。这时。这些字符串都是指向内存中的同一个字符串。。之所有以字符串池。不会造成程序混乱。。
      注意:只有常量才有这个特性
      3.字符串(留用) ???
  
      string s1="hello";
      string s2="hello";
    08版vs可以通过&s1在即时窗口显示出来。
    10版是用*但只能看栈上地址
字符串的方法和属性:
1-->s1.Length..字符串中的字符个数。
2-->string.isnullempty(s1)判断字符串否为空
3-->string.equals
4-->indesof() 如没有找到则返回-1
   返回第一个匹配字符的索引
5-->msg.Substring() 截取
6-->msg.split();  分割
7-->string.join() 静态方法
8-->string.fromat() 静态方法
9-->Replace();  替换
获得文件名.path.getfilename(路径)

stringbuilder:
在进行大量这字符串拼接的时候 string问题
1.内存浪费 产生大量的垃圾内存
2.由于字符串的不可变性,每次拼接都会创建一个新的对象、比较占用资源,所以造成了使用string拼接字符串性能极其低下。
3.解决办法就是使用stringbuilder拼接
但是最后要调用to.strinG()方法转换回来。。

epuals:

由于epuals方法子类可以重写。所以爱过epuals方法判断是否是同一个对象是就不正确了。所以判断两个对象是否是同一个对象用:object.referenceequals

object.referenceequals(p1,p2)这个才是判断两个对象是否一样 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值