String类

本文主要介绍Java中String类相关知识。String类代表字符串,其值创建后不可变,支持共享。阐述了多种构造方法,如空参构造、数组转字符串等。还详细列举了各类方法,包括判断、获取、替换、去除空格、对比和转换等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

特点:

  • 代表字符串。java程序中所有的字符串字面值(如"abc")都作为此类的实例实现。它就是该类的一个对象可以直接打点调方法。
  • 字符串是一个常量;他们的值在创建之后值就不能被改变。
  • 字符串缓冲区支持可变的字符串。因为String对象是不可变的,所以可以共享。

构造方法:

  • public String() 空参构造
  • public String (Sting original) 字符串常量转换成字符串
  • public String(byte [ ] bytes ) 字符数组转成字符串
  • public Sting(bytes[] bytes,int index,int length) 字节数组的一部分转成字符串(index表示的是从第几个索引开始,length表示长度)
  • public String(char[] value) 字符数组转换成自字符串
  • public String(char[] value,int index,int count) 字符数组的一部分转成字符串(index表示从第几个索引开始,count表示字符数量)

方法:

判断方法:

  • public boolean equals(object obj) 比较字符串的内容是否相同,区分大小写。
  • public boolean equalsIgnoreCase(String str) 比较字符串内容是否相同,忽略大小写。
  • public boolean contains(String str) 判断是否包含传进来的字符串。
  • public boolean startwith(String str) 判断是否以传进来的字符串开始。
  • public boolean endwith(String str) 判断是否以传进来的字符串结束。
  • public boolean isEmpty() 判断是否为空串。

获取功能:

  • public int length() 获取字符串的长度。
  • public char charAt(int index) 获取指定索引位置的字符
  • public int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
  • public int indexOf(String str) 返回指定字符串在此字符串中第一次出现处的索引。
  • public int indexOf(int ch,int fromIndex)返回指定字符在此字符串中从指定位置后第一次出现处的索引。
  • public int indexOf(String str,int fromIndex)返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
  • public String substring(int start): 从指定位置开始截取字符串,默认到末尾。
  • public String substring(int start,int end): 从指定位置开始到指定位置结束截取字符串。

字符串的替换方法:

  • public String replace(char old,char new) 老字符替换成新字符
  • public String replace(String old,String new) 老字符串替换成新字符串

字符串去除两端空格:

  • public String trim()去除字符串两端的空格

对比字符串:

  • public int compareTo(String str)通过字典顺序去比较,调用者减去传送者。若比不出来就通过长度比较。
    在这里插入图片描述

转换:

  • public byte[] getBytes(): 把字符串转换为字节数组。
  • public char[] toCharArray(): 把字符串转换为字符数组。
  • public static String valueOf(char[] chs): 把字符数组转成字符串。
  • public static String valueOf(int i): 把int类型的数据转成字符串。
  • 注意:String类的valueOf方法可以把任意类型的数据转成字符串。
  • public String toLowerCase(): 把字符串转成小写。
  • public String toUpperCase(): 把字符串转成大写。
  • public String concat(String str): 把字符串拼接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值