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

    你可能感兴趣的文章
    postgresql 更新多列数据
    查看>>
    PostgreSQL 服务启动后停止
    查看>>
    PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
    查看>>
    PostgreSQL+PostGIS实现两坐标点之间最短路径查询算法函数(地图工具篇.12)
    查看>>
    Qt开发——简易调色板QPalette
    查看>>
    PostgreSQL-解决连接时遇到的乱码问题
    查看>>
    PostgreSQL15.2最新版本安装_远程连接_Navicat操作_pgAdmin操作_Windows10上安装---PostgreSQL工作笔记001
    查看>>
    PostgreSQL9.1 双机部署配置(主备数据同步)
    查看>>
    Qt开发——简易网络浏览器(一)
    查看>>
    Qt开发——简易成绩登记系统
    查看>>
    Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
    查看>>
    Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
    查看>>
    Postgresql中的表结构和数据同步/数据传输到Mysql
    查看>>
    Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在
    查看>>
    postgreSQL入门命令
    查看>>
    PostgreSQL删除数据库报"ERROR: There is 1 other session using the database."
    查看>>
    Qt开发——爱情公寓人事管理系统
    查看>>
    PostgreSQL和Oracle两种数据库有啥区别?如何选择?
    查看>>
    Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入
    查看>>
    PostgreSQL在何处处理 sql查询之四
    查看>>