String和内存

String和内存

一、String是什么?

  1. String是一个类型,遵循java对类型的定义。
  2. 在java.long这个包下面的类型,是不需要导包就能使用String的。
  3. String底层是一个char型的value容器。
  4. String被定义后不能改变value。

二、内存

一、String与内存的联系

  1. String直接定义的对象直接写在常量池。
  2. 常量池里相同的内容只会出现一个。
  3. 任何类都默认继承Object。
  4. String不能用 ==来判断,只能用equals来判断,equals先判断是否都为String类型,再判断内容是否相同。

三、String的用法

一、求长

  1. length()

一、定位

  1. 根据角标找值:str.charAt()
  2. str.substring(0.n):从0到n
  3. 根据值找角标:str.index() 从前往后找
  4. str.lastIndexOf(“X”,n) 从第n个数开始找X

三、替换

  1. String的替换是重新生成了一个新的String,不是真的替换
  2. 判断大小 a.compareTo(b) 输出大于0为正,小于0为负
  3. 粘合拼接 str.concat(“n”) 在后面加上n
  4. 替换 str1 = str.replace(“x”,“y”) 将x替换成y
  5. equals 判断是否相同,先判断是否都为String类型,再判断内容是否相同
  6. contentEquals 只判断内容是否相同,不判断类型 ,是只有String有的方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值