Java笔记(大多来源于韩顺平网课P398-P465)

 抽象类

 

接口 

Comparable接口和Comparator比较器 

转载自【对象的比较】java代码实现,详解对象的比较,Comparable接口和Comparator比较器_java 对象比较器_良辰针不戳的博客-CSDN博客

class Stu
{
    private final String name;
    private final int age;
    public Stu(String name,int age)
    {
        this.name = name;
        this.age = age;
    }

    @Override
    public boolean equals(Object o)
    {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        //getClass() 是一个 Object 类的方法,它返回当前对象运行时的 Class 实例。
        Stu stu = (Stu) o;
        return age == stu.age && Objects.equals(name, stu.name);
    }
    //这是Stu类重写的equals方法。它用于比较两个Stu对象是否相等。
    //首先,它检查当前对象(this)和传入的对象(o)是否是同一个对象的引用,如果是,则返回true。
    //然后,它检查传入的对象是否为null或者它的类是否与当前对象的类不同,如果是,则返回false。
    //接着,它将传入的对象强制转换为Stu类型,并比较两者的age是否相等,以及name是否相等
    //(使用Objects.equals方法,这是为了避免null值导致的NullPointerException)
}
public class Main
{
    public static void main(String[] args)
    {
        Stu stu1 = new Stu("张三",18);
        Stu stu2 = new Stu("张三",18);
        System.out.println(stu1.equals(stu2));
    }
}

 

内部类 

局部内部类

匿名内部类

异常处理 

异常介绍

运行时异常 

编译异常 

异常处理机制 

包装类 

都是Number的子类,实现了Comparable 的子类 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值