博客
关于我
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:如何从二进制转换为 base 64 并返回?
    查看>>
    Python:如何以非阻塞方式读取子进程的标准输出
    查看>>
    Python:如何使用 plotly 制作阴影区域或交替背景颜色?
    查看>>
    Python:如何根据日期时间获取值的计数
    查看>>
    python:如何检测串行 COM 上的设备名称/ID
    查看>>
    Python:如何模拟 datetime.utcnow()?
    查看>>
    Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
    查看>>
    Python:字典思维
    查看>>
    Python:将 HEX 字符串转换为字节
    查看>>
    Python:将列表与范围列表合并
    查看>>
    Python:将列表列表初始化为一定大小,
    查看>>
    Python:带有生成器的给定集合的幂集
    查看>>
    Python:按字符的位置拆分字符串
    查看>>
    Python:替换嵌套字典中的值
    查看>>
    Python:爬取数据出现response.status_code为403解决方法
    查看>>
    Python:爬取数据出现response.status_code为418解决方法
    查看>>
    Python:生成“元组集“;来自“元组列表“;不考虑顺序
    查看>>
    Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
    查看>>
    Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
    查看>>
    Python:矩形参数无效
    查看>>