`
happy_tao_cool
  • 浏览: 18373 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

"".equal(String)与Stirng.equal("")的区别

    博客分类:
  • java
阅读更多
public class EqualDemo {

	public static void equalByStringInFront(String str){
		try{
			if(str.equals("")){
				System.out.println("字符串变量在前面的调用equal方法,返回true");
			}
		}catch(NullPointerException e){
			e.printStackTrace();
		}
	}
	
	public static void equalByConstantInFront(String str){
		if("".equals(str)){
			System.out.println("字符串常量在前面的调用equal方法,返回true");
		}else{
			System.out.println("字符串常量在前面的调用equal方法,返回false");
		}
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String str = "";
		String str2 = null;
		EqualDemo.equalByStringInFront(str);
		EqualDemo.equalByConstantInFront(str);
		
		EqualDemo.equalByStringInFront(str2);
		EqualDemo.equalByConstantInFront(str2);
	}
	
}


运行以上代码,输出结果:

字符串变量在前面的调用equal方法,返回true
字符串常量在前面的调用equal方法,返回true
java.lang.NullPointerException
	at com.travelsky.equal.frontandback.EqualDemo.equalByStringInFront(EqualDemo.java:7)
	at com.travelsky.equal.frontandback.EqualDemo.main(EqualDemo.java:32)
字符串常量在前面的调用equal方法,返回false


当输入的string变量为空的话,string.equal("")方式的调用就会报出空指针异常。所以在进行字符串相等比较的时候,除非两个比较的参数都是变量,否则建议使用“”.equal(string)方法
分享到:
评论

相关推荐

    equal与==区别

    除了比较`equal`与`==`的区别之外,我们还可以讨论一下`String`与`StringBuffer`的不同之处: - **String**:表示不可变的字符串。一旦创建,其内容就不能改变。`String`类实现了`equals()`方法来比较字符串内容。 ...

    3 Java中关于==和equal的区别 以及equals()方法重写

    但是 Java 中的 == 与 equal 是有区别的。 == 操作符是 Java 语言中的一个二元操作符,用于比较两个操作数的值是否相等。它可以用于基本类型和对象的比较。在基本类型中,== 操作符比较的是变量的值是否相等,而在...

    Java中Object.equals和String.equals的区别详解

    Java中Object.equals和String.equals的区别详解 Java中的Object.equals和String.equals是两个不同的equals方法,它们之间的区别是非常重要的,理解这两个方法的区别对于我们编写高质量的Java代码非常重要。 首先,...

    LINQ to SQL语句(15)之String

    在这个主题中,我们将重点关注LINQ与SQL语句交互时对字符串类型的操作,即“LINQ to SQL语句(15)之String”。 1. **字符串基础操作** - **字符串连接**:在LINQ中,可以使用`+`运算符或`string.Concat()`方法来...

    string-hashcode:java.lang.String.hashCode

    安装npm install string-hashcode 例子var hashCode = require ( 'string-hashcode' ) ;var s = 'abc' ;console . log ( s . hashCode ) ; // undefinedvar code = hashCode ( s ) ;console . log ( s . hashCode ) ...

    hibernate sprint 封装应用

    fls.add(new QCls("YXDM", QCls._STRING_, QCls._F_EQUAL_, yx).getThis()); fls.add(new QCls("LQZY", QCls._STRING_, QCls._F_EQUAL_, zy).getThis()); fls.add(new QCls("SF", QCls._STRING_, QCls._F_EQUAL_, sf...

    关于string的比较

    ### 关于String的比较 在Java编程语言中,`String`类是用于处理文本字符串的基本类型之一。由于字符串经常被用来存储和操作文本数据,在实际应用中,对字符串进行比较是非常常见的需求。本文将深入探讨如何在Java中...

    比较两个string(不区分大小写)

    在编程领域,字符串(String)是数据处理中非常常见的一种数据类型,用于表示一系列字符。在很多情况下,我们可能需要比较两个字符串是否相等,但不考虑它们的大小写差异。这个任务在各种语言中都有相应的实现方法。...

    EE14 Strings.docx

    var isEqual = ee.Algorithms.IsEqual(string1, string2); print(isEqual); // 输出: true ``` - **参数**: `string1` 和 `string2` 是要比较的两个字符串。 - **返回值**: 如果两个字符串相等,则返回 `true`;...

    Java常用类与基础API-String的构造器与常用方法

    ### Java常用类与基础API-String的构造器与常用方法 #### 一、String的常用API-1 ##### (1)构造器 1. **介绍** - `public String()`: - 初始化新创建的 `String` 对象,以使其表示空字符序列。即创建了一个...

    C++中的string类

    2. **容量与大小的区别**: - `size()`或`length()`返回字符串中实际的字符数量。 - `capacity()`返回为字符串分配的内存大小。 ```cpp string str = "Hello"; str.reserve(100); // 分配足够的空间存储100个...

    字符串函数string.h应用举例

    在这个例子中,我们首先使用`strcpy()`复制`str1`到`dest`,然后使用`strcat()`将`str2`追加到`dest`后面,最后通过`strcmp()`比较结果是否与预期相符。 总结,`<string.h>`库为处理C语言中的字符串提供了一系列...

    与==的区别.docxequal与==的区别.docx

    在Java编程语言中,`equals()`方法和`==`运算符是用于比较对象之间关系的两种常见方式,但它们有着显著的区别。理解这些差异对于编写正确的代码至关重要。 首先,`==`运算符主要用于比较基本类型(如int、char、...

    meteor-underscore.string

    6. **比较与测试**:`_.isBlank` 检查字符串是否为空,`_.isEmpty` 检查字符串是否有内容,`_.isEqual` 比较两个字符串是否相等。 7. **其他实用方法**:如 `_.reverse` 反转字符串,`_.humanize` 使字符串更人性化...

    c++string类源码

    本篇文章将深入解析`std::string`类的一些关键知识点,特别是根据标题描述提及的拷贝构造函数、深拷贝与浅拷贝、追加函数、赋值函数以及字符串比较和重载运算符。 1. **拷贝构造函数**: 拷贝构造函数是一种特殊的...

    String类的方法

    ### String类的方法详解 在Java编程语言中,`String` 类是用于表示不可变文本序列的一个重要类。本文将详细介绍 `String` 类的一些常用方法及其应用场景,并通过示例代码加深理解。 #### 1. `length()` - **功能*...

    Comparison_C_code_same_string.rar_Same Same

    此外,`String.CompareTo()`方法也是比较字符串的另一种选择,它返回一个整数值,表示当前字符串与另一个字符串的相对顺序。如果结果为0,那么两字符串相等: ```csharp int comparisonResult = str1.CompareTo(str...

    浅析java中String类型中“==”与“equal”的区别

    "浅析Java中String类型中“==”与“equal”的区别" Java 中的 String 类型是一个基本数据类型,然而在使用 String 类型的时候,我们经常会遇到“==”和 “equal” 两个操作符的使用问题。这两个操作符都是用于比较...

    MongoDB的Go开发包gomongo.zip

    gomongo 是 Go 语言访问 MongoDB 数据库的开发包。 示例代码: package main ... func main() { conn, _ := mongo.Connect(... mongo.Equal(doc, got) // true! collection.Drop() } 标签:gomongo

    CRM 定制开发基础.docx

    - 等于单个值:`qe.Criteria.AddCondition("pwd_lookup_logicalname", ConditionOperator.Equal, pwdReference.Id);` - 包含多个值:`Guid[] pwdIds = new Guid[] {}; qe.Criteria.AddCondition("pwd_lookup_...

Global site tag (gtag.js) - Google Analytics