博客
关于我
Java学习6:String对象的实例化与大小比较
阅读量:363 次
发布时间:2019-03-04

本文共 1366 字,大约阅读时间需要 4 分钟。

String对象的实例化与大小比较

  • 两种获取String对象的方式
  • 在Java中,获取String对象有两种主要方式:通过Scanner读取用户输入和直接赋值。

    1.1 通过Scanner读取用户输入Scanner类是一个强大的输入处理工具,可以读取不同类型的输入。对于字符串输入,有两个常用的方法:next()和nextLine()。next()方法会读取到下一个空白字符(包括空格和回车),而nextLine()则会读取到一整行输入,包括可能的回车字符。为了处理缓冲区,通常在读取回车键时,可以使用一个String变量来存储。例如:

    String GetChar = sc.nextLine();

    这可以清空缓冲区。

    1.2 直接赋值另一种获取String对象的方式是直接赋值给一个String变量。这种方式分为静态初始化和动态初始化两种。

    静态初始化是直接赋值给String对象,例如:

    String str3 = "Hello World";

    动态初始化则是使用new关键字创建一个String对象,例如:

    String str4 = new String("Hello World");

    1. String对象的大小比较
    2. 当比较两个String对象的大小时,直接使用==运算符进行比较是错误的,因为它比较的是对象的内存地址,而不是字符串内容。对于字符串内容的比较,应该使用String类提供的compareTo方法。compareTo方法返回的是两个字符串的差异值(0、1、-1),具体表示前者小于、等于或大于后者。

      示例代码如下:

      String str1 = sc.nextLine();String str2 = "Hello World";String str3 = new String("Hello World");

      System.out.println(str1.compareTo(str2));System.out.println(str1.compareTo(str3));System.out.println(str2.compareTo(str3));

      1. 对比结果分析
      2. 通过上述代码可以发现:

        • str1与str2比较返回-1,说明str1的长度短于str2。
        • str1与str3比较返回-1,说明str1的长度短于str3。
        • str2与str3比较返回0,说明两者内容相同。

        需要注意的是,虽然str2和str3的内容相同,但由于它们是不同的String对象,比较它们的内存地址会返回false。这就是为什么直接比较字符串内容要使用compareTo方法的原因。

        1. compareTo方法的作用
        2. compareTo方法在Java中是String类中用来比较两个字符串内容的重要方法。它返回的值可以帮助我们判断两个字符串的大小关系。与C语言的strcmp函数类似,compareTo方法也返回0、1或-1,分别表示两个字符串相同、前者大于后者或前者小于后者。

          1. 总结
          2. 通过本次学习,我们掌握了String对象的实例化方式及其内存管理方式,以及如何正确地比较String对象的大小。记住,字符串比较时不要直接使用==运算符,而应该使用compareTo方法。希望这次的学习能够帮助你更好地理解Java中的字符串操作。

    转载地址:http://rimq.baihongyu.com/

    你可能感兴趣的文章
    python | xlsxwriter,一个实用的 Python 库!
    查看>>
    python | xlwings,一个非常实用的 Excel 相关的 Python 库!
    查看>>
    python | 一文看懂Python闭包机制与变量作用域规则
    查看>>
    python读取含中文的json
    查看>>
    python | 如何用Python锁避免并发错误?
    查看>>
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>
    python 一个list去除另一个list中的值
    查看>>
    python 三大框架的 介绍。
    查看>>
    Python 下载的 11 种姿势,一种比一种高级!
    查看>>
    python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
    查看>>
    Python 中 3 个不可思议的返回功能
    查看>>
    python 中 dict 的另一种用法
    查看>>
    Python 中 PIL 读取图片出现异常旋转的解决方法
    查看>>
    python 中os.path.join 双斜杠的解决办法
    查看>>
    Python 中Semaphore 信号量对象、Event事件、Condition
    查看>>
    python 中with的使用及样例
    查看>>
    Python 中内置的最大堆 API
    查看>>