String StringBuider ArrayList

*String类:
    1.public String(String original)
      String st = new String("");
      原始创建String类的对象
    2.public String(char[] value)
      传进一个char类型的数组 转化为字符串
    3.public String(char[] value,int offset,int count)
                   传进一个char类型数组 offset:从第几位开始  count:后面的几个 形成一个字符串返回
    4. String(byte[] bytes)
       传进一个字节数组
       String类的一个方法:.getBytes();  将一个字符串转化为一个字节数组
        UTF-8编码:一个字母:一个字节    一个汉字:三个字节
    5.String(byte[] bytes, Charset charset) 
      用指定的编码格式来编译传进的字节数组  可能会抛出异常
      例如GBK\UTF-8等等
*String类的一些常用的方法
      判断功能:
    1.boolean equals(Object obj)
    判断两个字符串内容是否相等  比较的是内容 不忽略大小写
    2. boolean equalsIgnoreCase(String str)
    比较内容是否相同 忽略大小写
    3. boolean startsWith(String str) 
    判断是以什么开头
    4.startsWith(String prefix, int toffset) 
    测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头
      获取功能:
    找不到就返回-1
    1.  .length();
     获取长度 这是方法!!
    2.char charAt(int index) 
    返回 char指定索引处的值
    3.indexOf(int ch)
     返回指定字符第一次出现的字符串内的索引。
    因为int类型包括char类型 可以传char类型 也可以传对应的ASCII码值
    4.indexOf(String str) 
    返回指定子字符串第一次出现的字符串内的索引。 
    5.indexOf(int ch, int fromIndex) 
    返回指定字符第一次出现的字符串内的索引,以指定的索引开始搜索。 
    只返回一个 找到一个后 后面的就不返回了
    int 类型包括char类型
    6.indexOf(String str, int fromIndex) 
    返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。 
    只返回一个 找到一个后 后面的就不返回了
    7. String substring(int start)
     截取指定位置到最后的字符串
    8.String substring(int start,int end)
             截取指定位置到最后的字符串,左开右闭
     转化功能:
    1.char[] toCharArray()
    将字符串转化为char数组
    2.String toLowerCase() 
      将字符串转化为 小写
    3.String toUpperCase() 
      大写
      其他功能:
    1.String trim()
    去除字符串两端空格
    2.String[] split(String str)
    按照指定符号分割字符串
    3.compareTo(String anotherString) 
    按字典顺序比较两个字符串。 
    返回值为int 其实就是两个字符的ASCII码值做减法
    4.contains(CharSequence s) 
    当且仅当此字符串包含指定的char值序列时才返回true。    
    5.valueOf (指定参数) 
    返回 指定参数的字符串形式。  
*StringBuider类:
    1.StringBuider创建的对象不可以拼接字符串
    2.不另开辟空间 效率更高
*StringBuider类的一些常用方法:
    1.append(指定参数)
    将指定参数的字符串添加到序列中
    2.reverse();
    反转字符串
    3.insert(int offset,指定类型 str) 
    将指定参数插入到 字符串中 offset:插入的位置
    4.setCharAt(int index, char ch) 
    指定索引处的字符==替换==为 ch 。   
    5.delete(int start, int end) 
    删除从start开始 end结尾的所有字符
    左开右闭
    6.StringBuilder deleteCharAt(int index) 
    删除 在这个序列中的index位置的字符。  
    7.System.out.println(sb.capacity());//初始容量
    StringBuilder  当append的时候会考虑是否需要扩容  初始容量不够的时候需要扩容(原来长度左移两位+2) 扩容之后的长度是原来容量的2倍数+2
    默认初始容量是16   扩容为:16+参数长度 如果扩容的长度大于int最大长度则不行 得小于int最大长度
    8.lastIndexOf(String str) 
    返回字符串中 最后一次出现 str的索引
    9.replace(int start, int end, String str) 
    将从start开始 end结尾的字符串替换为str 
*ArrayList类:
    1.集合  ==任意类型都能放==  建议不要放多个类型 尽量放一种类型
*ArrayList类的一些方法:
    1.add()
     将指定元素添加到集合中 可以是Scanner、Random等等
    2.remove(int index) 
    删除该列表中指定位置的元素。 返回的为你删除的那个元素(泛型)
    3.remove(Object o) 
    从列表中删除指定元素的”第一个出现“(如果存在)。 返回值为boolean 删除成功为true 不成功为false
    4.set(int index, E element) 
    用指定的元素替换此列表中指定位置的元素。 
    5.get(int index) 
    返回此列表中指定位置的元素。
    6.size() 
    返回此列表中的元素数。  
    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值