小汤学编程之JAVA基础day09——常用类(一):比较器、内部类和包装类

本文介绍了JAVA中的比较器、内部类和包装类。比较器分为内部比较器Comparable和外部比较器Comparator,用于实现对象的排序。内部类包括成员内部类、静态内部类、局部内部类和匿名内部类,各有其特点和应用场景。包装类是为了解决基本数据类型没有对象化而设立的,涵盖了装箱、拆箱、构造方法以及一系列的实用方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、比较器
1.内部比较器      2.外部比较器
二、内部类
1.成员内部类     2.静态内部类     3.局部内部类     4.匿名内部类
三、包装类
1.概念     2.包装类的应用     3.装箱与拆箱     4.包装类的构造方法      5.包装类的常用方法

一、比较器

1.内部比较器(接口)

内部比较器Comparable 作用在实体类上,意味着“该类支持排序”。
使用步骤:
(1)将要比较的对象的类接上内部比较器接口,重写比较方法。

public class House implements Comparable<House>{
   
	@Override // 重写比较方法
	public int compareTo(House o){
   
		return this.getArea()-o.getArea();
	}
}

(2)直接用排序类进行排序即可。

Arrays.sort(houses);
2.外部比较器(类)

外部比较器Comparator 作用在排序类上,作为比较的规则。
使用步骤:
(1)创建比较器类,重写比较方法。

public class CompareDog implements Comparator<Dog>{
   
	@Override // 重写比较方法
	public int compare(Dog o1,Dog o2){
   
		// return o1.getAge()-o2.getAge();
		return o1.getName().compareTo(o2.getName());
	}
}

(2)在排序类里将比较器类的对象作为参数传入。

Arrays.sort(dogs, new CompareDog());

二、内部类

1.成员内部类

定义在类中,充当类的一个实例成员。
访问权限:内部类可直接访问外部类的属性和方法;外部类必须创建内部类的对象来访问。

// 成员(实例)内部类
public class Outer {
   
    private int a = 3;
    private void show(){
   
        System.out.println("我是外部类的实例方法");
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值