博客
关于我
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/

    你可能感兴趣的文章
    python3.6使用pickle序列化class
    查看>>
    python3.6入门到高阶(全栈) day027 网络通信协议 osi七层模型
    查看>>
    Python3.6属性错误:模块‘;异步没有属性‘;运行‘;
    查看>>
    python3.6版本中的python-weka-wrapper安装失败,错误代码为%1
    查看>>
    Python3.7安装cv2踩过的坑
    查看>>
    python写txt文件
    查看>>
    python关于sorted排序函数详细解析 附实战代码(全)
    查看>>
    python3.8调用m文件,调用matlab
    查看>>
    python3.9新特性_Python 3.9 新特性速览
    查看>>
    Python3.x:遍历select下拉框获取value值
    查看>>
    python360百科_11月编程排行榜:Python超过Java成第二
    查看>>
    Python关于Paginator分页函数详细解析 附实战代码
    查看>>
    python3、ipython3、setup-tools、pip等环境搭建详细总结
    查看>>
    python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
    查看>>
    python3与django中@property详解
    查看>>
    python3中如何表示无穷大
    查看>>
    Python3中提示:no module named 'wxpy'
    查看>>
    python3中选择文件对话框的格式打开和保存图片
    查看>>
    python3为什么print永远都是地址_Python3 print 函数用法总结
    查看>>
    Python3之uuid模块
    查看>>