2.28学习内容:常用类、object类中的几种方法

  1. null 0
    Tom 18
  2. true
    false
  3. true
    false
  4. ABCD

相当于覆盖object中的toString、equals方法
源代码:
package day20.t1;

public class TestQ9_6 {

public static void main(String[] args) {
	Worker w1=new Worker("Tom",19,5000.0);
	System.out.println(w1.toString());
	
	Worker w2=new Worker("jack",20,5000.0);
	Worker w3=new Worker("Tom",19,5000.0);
	
	System.out.println(w1.equals(w3));
	System.out.println(w2.equals(w3));
	
}

}
class Worker{
String name;
int age;
double salary;

public Worker(){}

public Worker(String name,int age,double salary){
	this.name=name;
	this.age=age;
	this.salary=salary;
}

@Override
public String toString() {
	return name + ", " + age + ", " + salary  ;
}

@Override
public boolean equals(Object obj) {
	if(this==obj){
		return true;
	}
	if(obj==null){
		return false;
	}
	if(this.getClass() != obj.getClass() ){
		return false;
	}
	Worker w=(Worker)obj;
	if(this.name.equals(w.name) && this.age==w.age && this.salary==w.salary ){
		return true;
	}
	return false;
}

}
运行效果图:
在这里插入图片描述
9.
ABCD

源代码:
package day20.t2;

public class TestQ9_10 {

public static void main(String[] args) {
	Lamp lamp=new Lamp();
	class RedLight implements Light{
		@Override
		public void shine() {
			System.out.println("shine in red");	
		}
	}
	lamp.on(new RedLight());
	
	Light l = new Light(){
		public void shine(){
			System.out.println("shine in yellow");
		}
	};
	lamp.on(l);
}

}
interface Light{
void shine();
}
class Lamp{
public void on(Light light){
light.shine();
}
}

运行效果图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值