`
roway
  • 浏览: 50388 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

第六:相等性(==及equals方法)

 
阅读更多

一.

关于Equals方法

1.对于Object类的equals方法,其作用与==完全一样,是判断两个引用是否指向同一个对象
2.对于String类的equals方法,其作用是判断两个字符串的内容是否一样
扩充:对于基本数据类型"=="比较的是值,对于引用数据类型"=="表示的是引用地址是否相同
String类重写的Object的equals方法......

二.自己怎样实现equals方法

public class EqualsTest {
	public static void main(String[] args) {
		Person p1=new Person("zhangsan");
		Person p2=new Person("zhangsan");
		
		System.out.println(p1==p2);
		System.out.println(p1.equals(p2));
	}
}
class Person extends Object{
	String name;
	public Person(String name){
		this.name=name;
	}
	
	//自己实现的equals方法
	public boolean equals(Object obj){
		if(this==obj){
			return true;
		}
		if(obj instanceof Person){
			Person p=(Person) obj;
			if(p.name.equals(this.name)){
				return true;
			}
		}
		return false;
	}
}


分享到:
评论

相关推荐

    java中常用的字符串的截取方法

    equals() 方法用于比较两个字符串是否相等,equalsIgnoreCase() 方法用于比较两个字符串是否相等,忽略大小写。例如: String s1="Hello"; String s2="hello"; System.out.println(s1.equals(s2)); // false System...

    C# Equals 和 GetHashCode 方法重写

    默认情况下,所有对象都继承自 `Object` 类,而 `Object` 类中的 `Equals` 方法仅基于引用比较来进行对象的相等性判断。这意味着即使两个对象具有相同的属性值,只要它们不是同一个内存地址,`Object.Equals` 方法也...

    关于字符串相等的比较

    - Java 9 及更高版本引入了静态方法 `String.equals`。 - 示例:`String.equals(s, s2)`。 - 优点:可以直接使用类名调用,更加直观且避免了 `null` 引用问题。 5. **使用 `Objects.equals` 方法:** - 该方法...

    Java常见笔试、面试系列深度剖析第六讲

    本讲将深度剖析Java中的"==运算符"和"equals()方法",这两个是判断对象之间相等性的主要手段。 一、"=="运算符 "=="运算符在Java中用于比较基本类型的值是否相等,例如int、char、boolean等。对于引用类型的变量,...

    java类与数组个人作业.pdf

    - **(6) compareTo() 方法的功能**: - **功能**: 该方法用于比较两个字符串的字典顺序。 - **返回值**: - **负数**: 表示当前字符串在字典顺序上位于另一个字符串之前。 - **正数**: 表示当前字符串在字典顺序...

    JAVA开发工程师测试题.doc

    13. 下面一段代码,如果b1与b2相等输出"b1 equals b2.",横线上应该使用什么运算符? 答案:D 解释:使用==运算符来比较两个布尔值的相等性。 14. 下面一段代码执行结束后,y的值为多少? 答案:A 解释:y的值...

    Java 判断数组是否相等的方法示例

    第一种方法:使用 Arrays.equals() 方法 Arrays.equals() 方法是 Java 库提供的一个方法,它可以比较两个数组是否相等。这个方法的使用非常简单,只需要将两个数组作为参数传递给这个方法,就可以知道这两个数组...

    《JAVA语言程序设计》期末考试试题及答案5(应考必备题库).pdf

    publicclassTest"中出现了equals方法的使用,这是对象比较的关键方法,在Java中用于判断两个对象是否逻辑上相等。 需要注意的是,由于文档内容经过OCR扫描识别,部分字词可能存在误识别的情况,因此在实际理解时...

    Scala的Map相关方法整合

    ### Scala的Map相关方法整合 在Scala编程语言中,`Map`是一种常用的数据结构,用于存储键值对。本文将详细介绍Scala中Map的各种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def++(xs:Map[(A,B)]...

    Java第一阶段和第二阶段的面试题,笔试题

    ### Java第一阶段知识点详解 #### 八大基本数据类型及其所占字节和取值范围 Java中的八大基本数据类型包括四种整数类型、两种浮点类型、一种字符类型和一种布尔类型。每种类型都有固定的大小和取值范围。 1. **...

    scjp培训第六章java高级语言特征.pdf

    在SCJP(Sun Certified Java Programmer)培训的第六章中,主要探讨了以下几个关键知识点: 1. **静态(static)变量和方法**: 静态变量,也称为类变量,是属于类而非类的实例的。它们被所有类的实例共享,意味着...

    Java常用包

    * equals()方法:判断字符串是否相等 * getBytes()方法:将字符串转换为字节数组 * getChars()方法:将字符串转换为字符数组 * indexOf()方法:返回字符串中指定字符串的索引 * isEmpty()方法:判断字符串是否为空 *...

    2018java面试题分析

    在Java中,`==`运算符和`equals()`方法都用于比较对象之间的相等性,但它们有着本质的区别。 ##### `==`运算符 - **基本类型**:用于比较两个基本类型数据(如int, double等)的值是否相等。 - **引用类型**:用于...

    HashSet去重

    如果`equals()`方法返回`true`,则认为这两个对象相等,`HashSet`不会添加第二个对象。 #### 四、案例分析 在提供的代码示例中: ```java public class HashSetTest { public static void main(String[] args) {...

    Java程序设计 3 数组与集合.pptx

    * equals(),比较两个数组是否相等 * sort(),对不同类型的数组排序 * binarySearch(),在不同类型的数组中用二分查找算法搜索特定值 * fill(int[] a, int fromIndex, int toIndex, int val)用一个指定的值填充...

    面试中的java

    - **equals(Object obj)**: 检查对象是否相等,默认是比较对象引用是否相同。 - **hashCode()**: 返回对象的哈希码值。 - **toString()**: 返回表示此对象的字符串。 - **notify()**: 唤醒在此对象监视器上等待的...

    java基础测试题-含答案.docx

    7. `==`与`equals`的区别:`==`是运算符,用于比较两个变量是否引用同一个对象或数值是否相等。`equals`是方法,主要用于对象的比较,对于非字符串对象,它默认行为与`==`相似,但字符串中`equals`会比较内容是否...

    Object,String类练习.doc

    在`String`类中,`equals()`被重写用于比较字符串内容是否相等,不考虑引用。 3. **`toString()`方法**: `toString()`方法用于返回对象的字符串表示。默认情况下,它返回类名加上@后跟哈希码。在示例中,未定义`...

Global site tag (gtag.js) - Google Analytics