JAVA中String类的使用方法示例讲解

 更新时间:2026年05月03日 09:40:57   作者:星原望野  
在Java开发中,String类作为操作字符串的核心工具,其功能强大且应用广泛,这篇文章主要介绍了JAVA中String类使用方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

1、前言

String类是我们用来处理字符串的常用类。

在接下来,我会通过讲解:

创建String的方式->String之间的比较->String类的常用方法

来帮助你掌握String类的基本用法。

2、String的使用

2.1 创建String

创建String多种多样,这里列举了常用的几种。

有一点要注意,如果要通过byte数组创建字符串,byte数组中的单个值不能大于127,因为这里是通过ASCII码表来对应的。

//        直接对“zjx”引用
        String string01 = "zjx";
//        将“zjx”传入构造方法进行构建
        String string02 = new String("zjx");
//        通过字符数组构建
        String string03 = new String(new char[]{'z','j','x'});
//        通过字节数组构建
        String string04 = new String(new byte[]{97,98,99});
//        通过字节数组和索引构建
        String string05 = new String(new byte[]{97,98,99},0,2);
//        通过字符数组和索引构建
        String string06 = new String(new char[]{'z','j','x'},0,2);

String类的构造方法

2.2 String之间的比较

2.2.1 比较方式

一般情况下,String之间的比较是通过String类重写的equals方法来判定。

2.2.2 equals详解

String类重写的equals方法:

1 判断比较对象是否为自身 ,是则返回true ,不是则进行下一步。

2 判断比较对象是否为String类型 , 不是则返回false , 是则进行下一步。

3 字符串压缩功能是否被禁用 ,若禁用则跳到步骤4,为禁用则跳到步骤5。

4 若启用压缩,仅当两字符串编码相同时才继续比较,相等则下一步 , 不相等则返回false。

5 判断两个String类底层的

@Stable
private final byte[] value;   //其实就是表现出来的字符串

是否一致,并返回结果。

2.3 常用方法

//        equals区分大小写,判断内容是否一致
        System.out.println("zjx 与 ZJX :" + "zjx".equals("ZJX"));
//        equalsIgnoreCase忽略大小写,判断内容是否一致
        System.out.println("zjx 与 ZJX :" + "zjx".equalsIgnoreCase("ZJX"));
//        length获取字符串长度
        System.out.println("zjx".length());
//        indexOf获取字符在字符串中第一次出现的索引,若不存在该字符,返回-1
        System.out.println("zjxzjx".indexOf("z"));
//        indexOf获取字符在字符串中最后一次出现的索引,若不存在该字符,返回-1
        System.out.println("zjxzjx".lastIndexOf("z"));
//        split根据该字符分割字符串,若该字符不存在于字符串中,则不分割
        System.out.println("zjxzjx".split("z").length);
//        substring从指定索引处截取指定个数的字符串
        System.out.println("zjxzjx".substring(1,2));
//        trim去除前后空格
        System.out.println(" zjxzjx ".trim());
//        获取在指定索引处的字符
        System.out.println("zjx".charAt(1));

3、结束语

像“zjx”这种后面也是可以直接调用String类的方法,在两个String比较时,若一方一致固定,推荐让“zjx”这种字符串来调用equals,来避免空指针异常。

String类型的值是不可改变的,所发生的字符串变化,只不过是引用发生了变化。

到此这篇关于JAVA中String类使用方法的文章就介绍到这了,更多相关JAVA中String类使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Jackson2的JsonSchema实现java实体类生成json方式

    Jackson2的JsonSchema实现java实体类生成json方式

    这篇文章主要介绍了Jackson2的JsonSchema实现java实体类生成json,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 解决Spring security5.5.7报错Encoded password does not look like BCrypt异常

    解决Spring security5.5.7报错Encoded password does

    这篇文章主要介绍了解决Spring security5.5.7出现Encoded password does not look like BCrypt异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 解决IDEA中快捷键Alt+Enter不能使用的问题

    解决IDEA中快捷键Alt+Enter不能使用的问题

    这篇文章主要介绍了解决IDEA中快捷键Alt+Enter不能使用的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Mybatis多条数据只返回一条的问题及解决

    Mybatis多条数据只返回一条的问题及解决

    文章介绍了在MyBatis中进行联查时,如果只返回主表数据而子表数据相同,可能会导致重复数据的问题,解决方法是在主表对象中添加一个临时字段,并将子表的不同数据封装到主表中,从而避免重复数据的返回
    2026-03-03
  • 如何基于ThreadPoolExecutor创建线程池并操作

    如何基于ThreadPoolExecutor创建线程池并操作

    这篇文章主要介绍了如何基于ThreadPoolExecutor创建线程池并操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • java实现多选批量删除功能

    java实现多选批量删除功能

    工作中批量删除可以提高我们的工作效率,今天这篇文章主要介绍了java实现多选批量删除功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 用java生成html文件实现原理及代码

    用java生成html文件实现原理及代码

    用printStream来向html文件里输出数据,先创建一个StringBuilder对象,通过append方法来为其添加html语句,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • 解决feign之间文件上传报错:Error converting request body的问题

    解决feign之间文件上传报错:Error converting request body

    这篇文章主要介绍了解决feign之间文件上传报错:Error converting request body的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • spring单例如何改多例

    spring单例如何改多例

    这篇文章主要介绍了spring单例如何改多例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • java 使用JDOM解析xml文件

    java 使用JDOM解析xml文件

    java中如何使用JDOM解析xml文件呢?以下小编就用实例为大家详细的介绍一下。需要的朋友可以参考下
    2013-07-07

最新评论