java中equals方法和contentEquals方法区别
java中,String类里提供了两种字符串的比较方式(算上“==”应该是三种)
String line1 = new String("0123456789");
String line2 = new String("0123456789");
String line3 = line1;
System.out.println(line1.equals(line2)); //output: true
System.out.println(line1.contentEquals(line2)); //output:true
System.out.println(line1.equals(line3)); //output:true
equals方法: 首先比较两个字符串的引用是否相同,如果相同则返回true,如果不相同,那么比较两个字符串每个位置对应的char值是否相同,如果都相同返回true;
contentEquals方法: 直接比较两个字符串对应位置的char值是否相同,如果全都相同返回true
==方法: 比较两个String对象的引用是否相同,如果相同返回true
java中equals方法和contentEquals方法区别的更多相关文章
- java中equals方法和hashcode方法的区别和联系,以及为什么要重写这两个方法,不重写会怎样
		
一.在Object类中的定义为:public native int hashCode();是一个本地方法,返回的对象的地址值.但是,同样的思路,在String等封装类中对此方法进行了重写.方法调用得到 ...
 - java中paint方法和paintComponent方法的不同
		
/* 1.由Component.java源代码中可以看见其中的paint()方法体是空的,在Container中重写了该方法,其子类Window等也重写了该方法 2.由JComponent.java源 ...
 - Java中get()方法和set()方法如何使用?
		
在java中,为了保证数据的安全性,我们会把数据定义为private等(私有.封装),如果想要调用就会用到set()方法与get方法或者构造函数方法.这里说的是第一种方法,set()与get(),既然 ...
 - Java 中 sleep 方法和 wait 方法的区别?
		
虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因为只有这样,其他等待的线程才能在满足条件 ...
 - jQuery中bind方法和live方法区别解析
		
Javascript中的事件有它的独特性,有默认的执行事件,例如冒泡就是其中的一个.在很多比较复杂的应用程序中,停止事件的冒泡或捕获在程序开发当中是十分有用的,而在IE中有它的独特方式来阻止事件的冒泡 ...
 - Java重写equals方法和hashCode方法
		
package com.ddy; public class User { private Integer id; private String name; private St ...
 - thinkphp3.2.3中U()方法和redirect()方法区别
		
今天博主看3.1的教程,学着3.2,就遇到了这个坑,怎么就是不跳转呢,很纳闷!! 在thinkphp3.1 中 U()方法是可以执行跳转的(看视频教程里面是可以的,博主没有测试过). 但是在think ...
 - python list中append()方法和extend()方法区别
		
共同点 只能作用于list类型(不能作用于tuple等其他类型) 单参数限制(不支持多参数) 不同点 list.append(object) 向列表中添加一个对象object. 使用append的时候 ...
 - equals()方法和hashCode()方法详解
		
equals()方法和hashCode()方法详解 1. Object类中equals()方法源代码如下所示: /** * Object类中的equals()方法 */ public boolean ...
 
随机推荐
- Changing the working directory of VIM
			
Sometimes we want to open another file in the same folder with current editing file, what we can do ...
 - WCFRESTFul服务搭建及实现增删改查
			
WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...
 - mosquitto awareness when before it's being compiling, and you do settings and testing
			
Mostly, this clearify the usage of ' mosquitto.conf ' in easy-understanding language. 1. compile ...
 - SSD Buffer Pool Extension
			
SSD Buffer Pool Extension 简介 SQL Server 2014中另一个非常好的功能是,可以将SSD虚拟成内存的一部分,来供SQL Server数据页缓冲区使用.通过使用SSD ...
 - 最近学习了下BI(商业智能)做报表
			
最近公司购买了Style intelligence 出的BI报表工具,接触新的东西不是很容易上手,这个东西是别的项目组用的,我们项目组由于进度比较快就让我先到他们项目组帮他们,为了使用这个东西,他们已 ...
 - Spring事务的传播行为 @Transactional(转)
			
Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理.每一个业务方法开始时都会打开一个事务. Spring默认情况下会对运行期例 ...
 - JavaScript系列文章:详解正则表达式之三
			
在上两篇文章中博主介绍了JavaScript中的正则常用方法和正则修饰符,今天准备聊一聊元字符和高级匹配的相关内容. 首先说说元字符,想必大家也都比较熟悉了,JS中的元字符有以下几种: / \ | . ...
 - .Net程序员学用Oracle系列(10):系统函数(下)
			
<.Net程序员学用Oracle系列:导航目录> 本文大纲 1.转换函数 1.1.TO_CHAR 1.2.TO_NUMBER 1.3.TO_DATE 1.4.CAST 2.近似值函数 2. ...
 - XAF-列表视图数据访问模式
			
本主题介绍有关列表视图如何提供数据访问的几种方式.请注意,选择正确的方式对于实现XAF应用程序的最佳性能至关重要. 数据访问模式概述 在模型编辑器中,通过 视图-> <ListV ...
 - 启用div作为编辑器 添加contentEditalbe属性
			
1.自从HTML5中新引入了contentEditalbe属性以后,div就与textarea一样,可以作为最常用的编辑器使用. 1.启用div作为编辑器 让div进入编辑状态很简单,只需要: 复制代 ...