String 类的解析

本文介绍了Java中String类的重要性质,它是一个不可继承的类,实现了Serializable、Comparable和CharSequence接口。String对象存储在堆内存中,提供了如length()、equals()、compareTo()、startsWith()、endsWith()、contains()等丰富的操作字符串的方法。此外,还概述了部分方法的实现思路。
摘要由CSDN通过智能技术生成

在编程过程中,我们都会用到String定义的字符串,但是String在Java定义中是一个被final修饰即该String类不能够被继承,但是String类继承了三个接口:Serializable接口(该String类的对象可以进行序列化(将内存中的数据移交到硬盘上的一个过程))、Comparable接口(该String类的对象可以进行大小的比较)、CharSequence接口(该String类本质上是一个字符序列),所以和我们定义的整型变量、double类型的变量是不一样的,String定义的变量是一个对象,数据存储的位置是在堆内存中,而我们定义的像整型这样的变量它存储的位置是在方法区中的堆内存中的。下面是一些String类型的常用方法以及部分方法是实现(虽然和源码有差别,但是提供思路是一样的)
常用方法:
               int length()       获取字符串的长度
               boolean isEmpty()         判断字符串是否为空
               char charAt(int index)          返回index处的字符
               boolean equals(Object anObject)           比较字符串的内容
               boolean equalsIgnoreCase(String anotherString)                忽略大小写比较
               int compareTo(String anotherString)                         按字典顺序比较两个字符串
               int compareToIgnoreCase(String str)                        按字典顺序忽略字母大小写比较两个字符串
               boolean startsWith(String prefix)                     是否以指定的某个字符串开头
               boolean startsWith(String prefix, int toffset)          从该字符串的某个位置开始是否以某个指定的字符串开头
               boolean endsWith(String suffix)                       是否以指定的某个字符串结尾
               boolean contains(CharSequence s)                  是否包含某个字符串
               int indexOf(int ch, int fromIndex)                        从指定的某个位置开始 从左到右求ch第一次出现的角标
               int lastIndexOf(int ch)                         求ch最后一次出现的角标
              String substring(int beginIndex, int endIndex)         截取字符串的某个子串 
              String concat(String str)                           将某个字符串连接在该字符串之后
              String replace(char oldChar, char newChar)                   将字符串中某个字符进行替换
              String toLowerCase()                               将字符串中的所有的大写字母转成小写
              String toUpperCase()                               将字符串中的所有的小写字母转成大写
              String trim()                        

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值