博客
关于我
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三大库之--numpy(一)
    查看>>
    python三大库之--numpy(二)
    查看>>
    python上的字无效字符_标识中的无效字符
    查看>>
    python下用decode和encode 中文转码
    查看>>
    Python下调用Linux的Shell命令
    查看>>
    Python接口自动化测试实战系列
    查看>>
    python下载_安装_配置_以及第一行python程序---python工作笔记009
    查看>>
    Python不协调机器人消息.内容
    查看>>
    Python与C#之间内存共享互传信息
    查看>>
    python与c语言混合编程_你试过C语言和Python一起混合编程吗?两者相加不是已经无敌了!...
    查看>>
    python与excel
    查看>>
    Python与Excel的完美邂逅:深入浅出,手把手教你轻松玩转Excel数据操作
    查看>>
    python与flask_Python编程中flask的简介与简单使用
    查看>>
    python与图灵机器人交互(WXPY版本)
    查看>>
    python与运算符_python运算符
    查看>>
    python两个列表获取交集,并集,差集
    查看>>
    python两个字典合并,两个list合并
    查看>>
    Python两个版本共存时,命令行升级pip
    查看>>
    Python两个版本共存时,怎么验证是否安装成功 scrapy
    查看>>
    Python两个版本共存时,通过pip安装Scrapy
    查看>>