前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >JavaApi高级编程(一)Object以及equals和==的区别

JavaApi高级编程(一)Object以及equals和==的区别

作者头像
天蝎座的程序媛
发布2022-11-18 20:34:13
发布2022-11-18 20:34:13
18900
代码可运行
举报
运行总次数:0
代码可运行

目录

一、Api概念

A、应用程序接口

B、函数与类的集合

二、java的数据类型

1、值类型

2、引用类型

三、equals和==用法的区别

1、==用于比较地址

2、equals用于比较对象存的内容

四、object类

1、toString()方法

2、equals()方法

以上知识就分享到这里,希望对大家有帮助


一、Api概念

1、API(application programming interface

A、应用程序接口

B、函数与类的集合

二、java的数据类型

1、值类型

值类型储存在内存的堆栈(简称为栈),包含八种基本数据类型分别对应八种封装类 例如:int、double、float

2、引用类型

引用类型存放的是引用类型变量的地址,而它本身是存储在堆中 例如:数组、String、类、接口

三、equals和==用法的区别

1、==用于比较地址

含义:比较两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即内容是否相同

代码语言:javascript
代码运行次数:0
复制
//如果年龄相同,就返回trues
	public boolean equals(Object obj) {
		if(obj instanceof Student) {
			Student stu = (Student)obj;
			if(stu.getAge()==this.age) {
				return true;
			}
		}
		return false;
	}

2、equals用于比较对象存的内容

含义:两个变量是否是对同一个对象的引用,也就是堆中的内容是否相同

代码语言:javascript
代码运行次数:0
复制
//如果两个学生的学号相同,姓名也相同,就返回true
	public boolean equals(Object obj) {
 	if(obj instanceof Student) {
			Student stu = (Student) obj;
			if(stu.getSid()==this.sid && stu.getName().equals(this.name)) {
				return true;
				}
			}
			return false;
		}

四、object类

含义:基类、超类、根类,任何类直接或间接继承于Object

主要方法:

1、toString()方法

对象在打印的时候一定会调用toString()方法,并且是默认调用,重写toString()方法

代码语言:javascript
代码运行次数:0
复制
public class Person {
	private String name;//姓名
	private String sex;//性别
    public Person(String name,String sex,) {
		this.name = name;
		this.sex = sex;
    }
    public String toString() {
		return "姓名:" + this.name + "; "性别:" + this.sex;
    }
}

2、equals()方法

主要功能是进行对象的比较操作

代码语言:javascript
代码运行次数:0
复制
public class Person {
	private String name;//姓名
	private String sfz;//身份证
	private String sex;//性别
	private String saddress;//地址
	private int age;//年龄
	
	public Person(String name, String sfz, String sex, String saddress,int age) {
		super();
		this.name = name;
		this.sfz = sfz;
		this.sex = sex;
		this.saddress = saddress;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSfz() {
		return sfz;
	}

	public void setSfz(String sfz) {
		this.sfz = sfz;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getSaddress() {
		return saddress;
	}

	public void setSaddress(String saddress) {
		this.saddress = saddress;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	 1、在类中equals();
	public boolean equals(Object obj) {
		if(obj instanceof Person) {
			Person per = (Person)obj;
			if(per.getSfz().equals(this.sfz) && per.getName().equals(this.name)) {
    			return true;
			}
		}
		return false;
	}

以上知识就分享到这里,希望对大家有帮助

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Api概念
    • A、应用程序接口
    • B、函数与类的集合
    • 二、java的数据类型
      • 1、值类型
      • 2、引用类型
    • 三、equals和==用法的区别
    • 1、==用于比较地址
    • 2、equals用于比较对象存的内容
  • 四、object类
    • 1、toString()方法
    • 2、equals()方法
  • 以上知识就分享到这里,希望对大家有帮助
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档