摘要: ~匿名内部类 :是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。 开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作 1. 定义子类 2. 重写接口中的方法 3. 创建子类对象 4. 调用重写后的方法 我们的目的,最终 阅读全文
posted @ 2022-07-04 21:10 夫君 阅读(44) 评论(0) 推荐(0)
摘要: 概述 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类 成员内部类 ~成员内部类 :定义在类中方法外的类 定义格式: class 外部类 { class 内部类{ } } 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类 Ca 阅读全文
posted @ 2022-07-04 20:31 夫君 阅读(127) 评论(0) 推荐(0)
摘要: 权限修饰符 概述 在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限 ~public:公共的。 ~protected:受保护的 ~default:默认的 ~private:私有的 不同权限的访问能力 可见,public具有最大权限。private则是最小权 阅读全文
posted @ 2022-07-04 19:23 夫君 阅读(300) 评论(0) 推荐(0)
摘要: 修饰变量 1. 局部变量——基本类型 基本类型的局部变量,被fifinal修饰后,只能赋值一次,不能再更改。代码如下: public class FinalDemo1 { public static void main(String[] args) { // 声明变量,使用final修饰 final 阅读全文
posted @ 2022-07-04 17:14 夫君 阅读(466) 评论(0) 推荐(0)
摘要: fifinal关键字 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容 ~fifinal: 不可改变。可以 阅读全文
posted @ 2022-07-04 16:44 夫君 阅读(124) 评论(0) 推荐(0)
摘要: 笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以 定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵 阅读全文
posted @ 2022-07-04 15:44 夫君 阅读(152) 评论(0) 推荐(0)
摘要: 引用类型转换 多态的转型分为向上转型与向下转型两种: 向上转型 ~向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的 当父类引用指向一个子类对象时,便是向上转型。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Animal a = new Cat(); 向下转型 阅读全文
posted @ 2022-07-04 15:11 夫君 阅读(135) 评论(0) 推荐(0)
摘要: 实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展 性与便利。代码如下: 定义父类: public abstract class Animal { public abstract void eat(); } 定义子类: class Cat exten 阅读全文
posted @ 2022-07-04 14:13 夫君 阅读(82) 评论(0) 推荐(0)
摘要: 概述 引入 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态 定义 ~多态: 是指同一行为,具有多个不 阅读全文
posted @ 2022-07-04 13:54 夫君 阅读(87) 评论(0) 推荐(0)
摘要: 接口的多继承. 一个接口能继承另一个或者多个接口,这和类之间的继承比较相似。接口的继承使用 extends 关键字,子接口继 承父接口的方法。如果父接口中的默认方法有重名的,那么子接口需要重写一次。代码如下: 定义父接口: interface A { public default void meth 阅读全文
posted @ 2022-07-04 13:23 夫君 阅读(348) 评论(0) 推荐(0)
摘要: 私有方法的使用 私有方法:只有默认方法可以调用。 私有静态方法:默认方法和静态方法可以调用。 如果一个接口中有多个默认方法,并且方法中有重复的内容,那么可以抽取出来,封装到私有方法中,供默认方法 去调用。从设计的角度讲,私有的方法是对默认方法和静态方法的辅助。同学们在已学技术的基础上,可以自行测 试 阅读全文
posted @ 2022-07-04 10:26 夫君 阅读(30) 评论(0) 推荐(0)
摘要: 静态与.class 文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用,代码如下: 定义接口: public interface LiveAble { public static void run(){ System.out.println("跑起来~~~"); } } 定义实 阅读全文
posted @ 2022-07-04 10:01 夫君 阅读(68) 评论(0) 推荐(0)
摘要: 默认方法的使用 可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。 1. 继承默认方法,代码如下: 定义接口: public interface LiveAble { public default void fly(){ System.out.println("天上飞"); } } 定义实 阅读全文
posted @ 2022-07-04 09:55 夫君 阅读(73) 评论(0) 推荐(0)
摘要: 含有抽象方法 抽象方法:使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用。 代码如下: public interface InterFaceName { public abstract void method(); } 抽象方法的使用 必须全部实现,代码如下: 定义接口 阅读全文
posted @ 2022-07-04 09:41 夫君 阅读(48) 评论(0) 推荐(0)
摘要: 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9) 接口的定义,它与定义类方式相似,但是使用 interface 关键 阅读全文
posted @ 2022-07-04 09:27 夫君 阅读(84) 评论(0) 推荐(0)
摘要: 继承的综合案例 综合案例:群主发普通红包 群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则: 1. 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。 2. 成员领取红包后,保存到成员余额中。 请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的 阅读全文
posted @ 2022-07-04 09:18 夫君 阅读(137) 评论(0) 推荐(0)