Educoder Java面向对象 - 常用类

Educoder Java面向对象 - 常用类

求大佬带带我 orz

纯菜鸡,如果有更好的Idea可以分享给我,我也想学

第1关:Object类

import java.util.Scanner;

public class ObjectTest {
   
	public static void main(String[] args) throws CloneNotSupportedException {
   
		Scanner sc = new Scanner(System.in);
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		// 在测试类中创建Demo类对象d1,传入输入值num1, d1调用toString方法并打印输出该值
		// 创建Demo类对象d2,同样传入输入值num1,打印判断d1和d2是否相等(实际是比较地址)
		/********* Begin *********/
		Demo d1 = new Demo(num1);
		System.out.println(d1.toString());
		Demo d2 = new Demo(num1);
		Demo d3 = (Demo) d1.clone();
		if(d1.equals(d2)) {
   
			System.out.println("true");
		}else {
   
			System.out.println("false");
		}
		/*
		 if(d1.equals(d3)) { System.out.println("true"); }else {
		 System.out.println("false"); }
		 */
		/********* End *********/
		// 创建Person类对象p,传入输入值num2,打印判断d1和p是否相等(实际是比较地址)
		/********* Begin *********/
		Person p = new Person(num2);
		if(d1.equals(p)) {
   
			System.out.println("true");
		}else {
   
			System.out.println("false");
		}
		/********* End *********/
	}
}

class Demo implements Cloneable{
   
	private int num;

	public Demo(int num) {
   
		this.num = num;
	}

	public boolean equals(Object obj) // Object obj = new Demo()
	{
   
		if (!(obj instanceof Demo)) // 判断obj是否和Demo是同类
			return false;
		Demo d = (Demo) obj; // 将父类的引用(Object)向下转换为子类(Demo)
		return this.num == d.num;
	}

	public String toString() {
   
		return 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值