java中 equals 使用时的注意事项

假设在比较 str 和 “hehe"两个字符串是否相等我们可以采用以下两种方式:

(1)

String str = null;        if ("hehe".equals(str)) {            System.out.println("相等");        } else {            System.out.println("不相等");        }

(2)

String str = null;        if (str.equals("hehe")) {            System.out.println("相等");        } else {            System.out.println("不相等");        }

我们的结论是采用第一种方式比较合理高效,原因很简单,如果 str 是空字符,那么就不能使用 . 操作,否则就会出现以下出错状况:

(0)

相关推荐

  • java中String str=""与new String()的区别

    常量池: 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据.它包括了关于类.方法.接口等中的常量,也包括字符串常量. 在常量池中存储字符串常量的 ...

  • 乙炔瓶使用时的注意事项有哪些?

    乙炔瓶使用时的注意事项有哪些? 乙炔瓶是焊接气瓶,可以用以照明.焊接及切断金属(氧炔焰),是焊工作业中比较常见的容器. 乙炔属于第2类1项危险化学品,使用不当很可能会引发火灾.爆炸等危害,所以焊工在使 ...

  • java中equals,hashcode和==的区别

    java中equals,hashcode和==的区别 1.== java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型 byte,short,char,int,long,float,d ...

  • 非类型模板参数如何使用&非类型模板参数使用时的注意事项&如何控制模板的实例化以节省内存空间

    非类型模板参数 含有非类型模板参数的函数在重载时的注意事项 形式一: #include <iostream> using namespace std; #include <vecto ...

  • JAVA中equals的用法

    Object类中的equals方法用于检测一个对象是否等于另一个对象.在Object类中,这个方法判断两个对象是否具有相同的引用,如果两个对象具有相同的引用,它们一定是相等的.从这点上看,将其作为默认 ...

  • 液压电机在初次使用时的注意事项

    液压电机作为液压系统的动力之源,在液压 电机 初次使用时,您清楚应该要注意哪些事项吗?请跟随大兰液压的脚步,本文小编将带您了解在初次使用液压电机时,该如何操作?具体操作流程可以按照以下步骤进行: 1. ...

  • 智慧路灯网关该如何运输保管?使用时需要注意哪些事项?

    智慧路灯是智慧城市的重要组成部分,而智慧路灯网关是智慧灯杆的核心设备,它能够实现数据采集.通信传输.以及联动控制,专用于智慧灯杆云平台实现数据展现及管理.那么智慧路灯网关在使用过程中需要注意哪些事项呢 ...

  • 发动机排气制动≠刹车,使用时要先搞清楚这些注意事项

    怎么更快速的找到我们?---星标 点击卡车之家-主页右上角"...'菜单-设为星标 对于油刹.气刹卡友们应该都很熟悉,这两个是最常用的刹车制动系统. 油刹结构简单,安装空间小,一般应用在小货 ...

  • 药膳就是中药做的菜?没有那么简单,使用时要注意这5个事项

    药膳是很多人在日常中进行养生的一种饮食调节方式.但是由于大部分人对于药材的了解比较局限,仅仅是将各种补药放入到汤中一起炖煮,当作滋补品来用.这虽然有一定的调节作用,但不能完全起到药膳的养生功效,所以并 ...

  • Java教程- Java中hashCode与equals方法

    如何在父类中为子类自动完成hashCode和equals实现,这么做有什么优劣?说一下Object类中hashCode与equals方法的理解,在什么场景下需要实现这两个方法? 有没有可能两个不相等的 ...