`
qq_24665727
  • 浏览: 120274 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

==与equals,equalsIgnoreCase的用法和区别

阅读更多
[/size][size=large]1.==   用来比较两个变代表的地址是否相同;(地址)
基本类型和类类型都能使用==比较,,,比较地址

2.equals   Object类中定义的方法,判断两个对象是不是“相等”;
在Integer中,类型相同,值相同,就相等;
//自动拆箱(包)(只有8个基本类型才会拆箱):当基本类型和类类型进行计算时,将封装的基本类型数据取出(int和 Integer)
//两个都是类类型,不拆箱比较

equals默认比较的是地址,各个类可以重写equals方法,自行定义方法;(重写,参数不能改;)——

3.equalsIgnoreCase
是string类中定义的方法,用来比较两个字符串中对应的字符是否相等,忽略大小写(验证码,搜索时,有的不区分大小写)


1.2.3都是用来比较两个值是否相等[color=green][/color]





public class D {
public static void main(String[] args) {
//基本类型都对应一个类类型
//类类型里面封装了一个基本类型的
//     class Integer{
// int a;}

int a1 = 10;
int a2 = 10;
Integer a3 = 10;
Integer a4 = 10;
Integer a5 = new Integer(11);
Integer a6 = new Integer(10);
         /*1.   ==   用来比较两个变代表的地址是否相同;(地址)
基本类型和类类型都能使用==比较,,,比较地址
            * */
System.out.println(a1 == a2);//true
System.out.println(a1 == a3);//true
System.out.println(a3 == a4);//true

//自动拆箱(包):当基本类型和类类型进行计算时,
            将封装的基本类型数 据  取 出(int和 Integer)
//自动拆箱[拆包]:当基本类型和类类型进行计算的时候,
//会自动将封装的基本类型数据取出进行计算
System.out.println(a1==a5);//true

//如果两个都是类类型,不会拆箱
System.out.println(a5==a6);//false

//如果两个都是类类型,不会拆箱
System.out.println(a3==a5);//false

         

//在Integer中,类型相同,并且值相同,就相等
System.out.println(a5.equals(a6));//true
System.out.println(a3.equals(a5));//true


//自定义的类,重写equals方法,想怎么比较就怎么写
//这里定义必须为MyInteger类型相同,并且值相同
MyInteger a7=new MyInteger(10);
MyInteger a8=new MyInteger(10);
System.out.println(a5.equals(a7));//false
System.out.println(a7.equals(a8));//true


//
String s1="abc";
String s2="ABC";
String s3="abc";
System.out.println(s1.equals(s3));//true   String里面的equals方法不区分大小写
System.out.println(s1.equals(s2));//false
System.out.println(s1.equalsIgnoreCase(s2));//true
/*equalsIgnoreCase
是string类中定义的方法,用来比较两个字符串中对应的字符是否相等,忽略大小写(验证码,搜索时,有的不区分大小写)
*/
}
}
分享到:
评论

相关推荐

    字符串比较之 “==”和 “equals”

    "=="和"equals()"是两种常用的字符串比较方法,但它们之间存在一定的区别和使用场景。这篇博客将深入探讨这两个方法的工作原理以及何时应该使用它们。 首先,"=="运算符在Java中主要用于比较基本类型变量的值,如...

    详解 Java 中 equals 和 == 的区别

    给出的示例代码展示了 `equals()` 和 `==` 的不同用法: ```java public class equalsAndHD { public static void main(String[] args) { String greating = "Hello"; // 使用 equals() 比较字符串内容 if ...

    jsp中获取状态怎么写(两种实现方式).docx

    在JSP(JavaServer Pages)中,获取和设置状态通常涉及到页面中的表单元素,如下拉列表(select),根据某种条件(如从服务器...在实际项目中,根据框架和项目需求,选择合适的方法来处理状态获取和设置是非常重要的。

    浅谈java 重写equals方法的种种坑

    在这篇文章中,我们将讨论关于 Java 中重写 equals 方法的种种坑,帮助大家更好地理解equals 方法的使用。 首先,我们需要了解为什么需要重写 equals 方法。有时候,我们需要比较两个对象是否逻辑上相等,而不是...

    java必刷面试题答案

    本文将详细讲解java基础知识中的几个重要问题,包括JDK和JRE的区别、==和equals的区别、hashCode和equals的关系、final关键字的作用、Math.round函数的作用、String类的基本知识、抽象类和接口的区别、IO流的分类等...

    10万字208道Java经典面试题总结(附答案)

    而`equals`方法默认行为与`==`相似,但对于对象,如果重写了`equals`方法,它通常用于比较对象的内容而不是地址。 3. **`final`关键字的作用**: - 修饰引用:使得引用不可变,但引用的对象或数组的内容仍可改变。...

    Java面试及答案.pdf

    - equalsIgnoreCase(String anotherString)方法与equals方法类似,但它在比较时忽略大小写。 ```java String str1 = "abc"; String str2 = "ABC"; int result = ***pareTo(str2); // 结果为负数,因为 "abc" ...

    java程序设计教学PPT教案学习.pptx

    - `equalsIgnoreCase(String s)`方法:与`equals()`类似,但忽略大小写进行比较,适用于不区分大小写的比较。 - `startsWith(String s)`和`endsWith(String s)`方法:分别检查字符串是否以指定的子串开头或结尾。...

    Java字符串的方法[参考].pdf

    下面将详细阐述这些方法的使用和功能: 1. **length()**:这个方法返回字符串的长度,即其中字符的数量。例如,`s.length()`将返回字符串`s`中字符的总数。 2. **charAt()**:此方法用于获取字符串中指定索引位置...

    12基础篇之第十二(String的基本用法).docx

    正确的方式应该是使用 `equals()` 方法进行比较。 示例代码如下: ```java public class Demo { public static void main(String[] args) { String s = new String("hello"); System.out.println("创建了几个...

    java 常用类

    在这篇文章中,我们将讨论一些 Java 中最常用的类,包括 Object 类、String 类、equals 和 == 的区别、finalize 方法的作用、hashCode() 方法、toString() 方法等。 hashCode() 方法 hashCode() 方法是 Object 类...

    新东方JAVA课程PPT课件(2)

    `equals()`和`equalsIgnoreCase()`方法用于比较字符串内容,`compareTo()`方法则根据字典顺序比较字符串。 String对象可以通过两种方式创建:直接赋值或使用构造函数。字符串池是Java中的一个优化机制,用于存储...

    Java基础(3).pdf

    在使用字符串时,需要注意“==”运算符和equals()方法的区别。“==”运算符用于比较两个字符串对象的内存地址是否相同,而equals()方法用于比较两个字符串对象的内容是否一致。由于字符串的不可变性,对于内容相同的...

    java程序设计_教学_教案_ 常用实体类.ppt

    在示例代码`Example5_1`中,展示了`equals()`和`==`的区别。`equals()`比较的是字符串内容,而`==`比较的是对象的引用。因此,当使用`new String()`创建的字符串即使内容相同,`equals()`会返回`true`,而`==`返回`...

    Java代码走查注意点

    例如,可以使用 str.equals("") 方法来比较字符串,而不是使用 str.equalsIgnoreCase("")。 8. 浮点型精确比较 在 Java 代码中,浮点型的比较需要特别注意。浮点型的比较可能会导致不准确的结果。例如,可以使用 ...

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

    在Java中,`String`类提供了`equalsIgnoreCase()`方法,可以进行大小写不敏感的比较。例如: ```java String str1 = "Hello"; String str2 = "hello"; boolean equal = str1.equalsIgnoreCase(str2); ``` 2. ...

    Java字符串的方法.pdf

    9. `equals()`和`==`的区别:`equals()`比较字符串内容,而`==`比较对象引用。如果两个字符串对象引用同一个实例,`==`返回`true`;而`equals()`比较的是字符串内容是否相等。 10. `compareTo()`和`...

    面试题:Java String类常见操作和用法

    比较两个字符串是否相等通常用equals()方法,如果需要忽略大小写,可以使用equalsIgnoreCase()方法。 对于字符串的大小写转换,toUpperCase()方法将字符串转换为大写,toLowerCase()方法则将其转换为小写。charAt()...

    jsp中获取状态怎么写(两种实现方式)

    在该示例中,`<select>`标签和`<option>`标签的用法与方法一相同。不同之处在于,这里使用`(log.getStatus().equals("0")){%>selected<%}%>`这样的代码块来直接判断`log.getStatus()`方法返回的字符串是否为"0",...

    Java中字符串的连接和比较.pdf

    3. **`equalsIgnoreCase()`方法**:这个方法与`equals()`类似,但它忽略字符的大小写。在上面的示例中,如果用`equalsIgnoreCase()`替换`equals()`,即使末尾有一个句点,结果也会是`true`。 4. **`regionMatches()...

Global site tag (gtag.js) - Google Analytics