`
guai821
  • 浏览: 17892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

string equals比的是char[]

 
阅读更多
        public boolean equals(Object anObject) {
		if (this == anObject) {
			return true;
		}
		if (anObject instanceof String) {
			String anotherString = (String) anObject;
			int n = count;
			if (n == anotherString.count) {
				char v1[] = value;
				char v2[] = anotherString.value;
				int i = offset;
				int j = anotherString.offset;
				while (n-- != 0) {
					if (v1[i++] != v2[j++])
						return false;
				}
				return true;
			}
		}
		return false;
	}


别btye了好么
分享到:
评论

相关推荐

    Java基础复习(内附String中equals与==区别的分析)

    本篇复习将重点讨论String类中的`equals()`方法和`==`运算符的区别,这对于理解对象比较和字符串操作至关重要。 首先,`==`运算符在Java中用于比较基本类型(如int、char)的值,而在比较对象时,它实际上是检查两...

    char,string全部函数方法说明

    在Java编程语言中,`char`和`String`是处理文本数据的关键类型。`char`代表单个字符,而`String`则用于存储一串字符。本文将详细介绍`char`和`String`相关的函数方法,帮助新手更好地理解和使用它们。 对于`char`...

    StringAPI.java

    String replace(char oldChar, char newChar) String replace(CharSequence target, CharSequence replacement) String[] split(String regex) boolean contains(CharSequence s):当且仅当此字符串包含指定的 ...

    equals问题经典

    但当我们调用`s1.equals(s2)`时,由于`String`类已经重写了`equals()`方法,比较的是字符串的内容,所以`s1.equals(s2)`的结果是`true`,因为它们的内容("abc")相同。而`s1 == s2`比较的是对象的引用,两者指向...

    java常用char,string函数

    ### Java中的Char与String函数详解 #### 一、概述 在Java编程语言中,`char`类型用于表示单个字符,而`String`类则用于处理字符串数据。这两种类型是进行文本处理时不可或缺的基础工具。本文将详细介绍Java中与`...

    java中equals()函数的用法 equals和==的区别

    但是,很多类(如String、Integer等)都重写了`equals()`方法,以便进行更深层次的内容比较。例如,String类的`equals()`会比较字符串的内容是否相同: ```java String str1 = new String("Hello"); String str2 = ...

    ==和equals的区别

    基本数据类型共有 8 种,包括四种整数类型(byte、short、int、long)、两种浮点数类型(float、double)、一种字符类型(char)和一种布尔类型(boolean)。除了基本数据类型外,其他类型都是引用数据类型,如...

    java中的==和equals()方法1

    但是,很多类(如String、Integer等)都重写了`equals()`方法,使其比较对象的值或内容。例如,String类的`equals()`方法会比较两个字符串的字符序列是否相同: ```java String s1 = new String("Hello"); String ...

    ==和equals的比较

    string b = new string(new char[] { 'h', 'e', 'l', 'l', 'o' }); bool result = a.Equals(b); // result is true ``` 在上面的代码中,`a` 和 `b` 都是字符串对象,但它们的引用不同,而 `equals` 方法比较的是...

    Java的String类

    - `static String valueOf(double d)`、`static String valueOf(long l)`、`static String valueOf(Object obj)`、`static String valueOf(char[] data)`、`static String valueOf(char[] data, int offset, int ...

    equals与==之间的区别

    - **性能**:通常来说,`==`操作符的执行速度比调用`equals`方法快,因为后者可能涉及到复杂的比较逻辑。 ### 特殊情况:`equalsIgnoreCase` 除了`equals`方法,`String`类还提供了`equalsIgnoreCase`方法,该方法...

    == and equals() 的比较 绝对值得看

    然而,许多类(如`String`、`ArrayList`等)都重写了`equals()`,以便比较对象的属性或内容而不是引用。 以`String`类为例,来看`==`和`equals()`的具体应用: 1. 当两个`String`引用指向内存中相同的字符串常量池...

    ==和equals方法究竟有什么区别

    但是,许多类(尤其是String、Integer等)都重写了`equals()`方法,以便比较对象的内容而不是引用。例如,在String类中,`equals()`方法会比较两个字符串的字符序列是否相同,而不关心它们是否是同一个对象实例。...

    java String类的实现

    - `String(char[] characterArray)`:根据字符数组创建字符串。 - `String(String anotherString)`:复制已存在的字符串。 ### 2. 字符数组与`String`的转换 - `char[] toCharArray()`:将字符串转换为字符数组。 -...

    equals与hashCode方法讲解

    例如,在 String 类中,equals 方法的实现是比较两个字符串的字符序列是否相等。如果两个字符串的字符序列相同,那么它们就是相等的。 public boolean equals(Object anObject) { if (this == anObject) { return...

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

    此外,String类还有一个与"equals()"相关的静态方法"compareTo()",它基于Unicode值对字符串进行字典顺序比较。如果两个字符串完全相等,"compareTo()"将返回0;如果第一个字符串小于第二个,返回负数;如果大于,则...

    String创建对象

    判断两个`String`对象是否相等时,使用`equals()`方法而不是`==`。`==`比较的是对象的引用,而`equals()`比较的是内容。除非两个`String`对象是同一个对象,否则`==`通常会返回`false`,而`equals()`会根据内容判断...

    练习JAVA语句中的String

    - `equals(Object obj)`和`equalsIgnoreCase(String anotherString)`: 比较字符串内容是否相等,`equalsIgnoreCase`忽略大小写。 5. **字符串比较**: - 使用`equals()`方法进行内容比较,而不要用`==`,因为`==`...

    C#中String类常用方法汇总

    6. `.Replace(char oldChar, char newChar)` 和 `.Replace(string oldStr, string newStr)` 这两个方法用于在字符串中查找并替换指定的字符或子字符串。 ```csharp string str = "hello world"; string ...

    Java 之 String 类型

    - `equals(Object obj)`/`equalsIgnoreCase(String anotherString)`:比较字符串内容是否相等,忽略大小写。 - `compareTo(String anotherString)`:根据字典顺序比较字符串。 4. **字符串连接** - 使用`+`...

Global site tag (gtag.js) - Google Analytics