摘要: 多态性: 多态是面向对象三大特性之一 什么是多态性? 对象在运行过程中的多种形态 例如:父类的引用指向子类的对象(用大的类型去接收小的类型,向上转型,自动转换) instanceof: instanceof是用于检查对象是否为指定的类型,通常在把父类引用强制转化为子类引用时使用,避免发生类型转换异常 阅读全文
posted @ 2021-07-02 14:46 JamieChyi 阅读(56) 评论(0) 推荐(0)
摘要: 接口和抽象类有什么区别? 抽象类接口定义关键字abstractinterface实现的方式extends关键字implements是否可以存在构造函数是否是否可以被实例化否否关于属性可以定义变量,也可以定义常量只能定义常量抽象方法可以存在,也可以不存在除了默认的(default)修饰的,其余全是抽象 阅读全文
posted @ 2021-07-02 13:49 JamieChyi 阅读(19) 评论(0) 推荐(0)
摘要: 接口的基本概念 1.定义一个接口,使用interface关键字 2.在一个接口中,只能定义常量、抽象方法、JDK1.8之后可以定义默认的实现方法 3.接口可以多根继承 4.一个具体类实现接口使用implements关键字 5.一个类可以实现多个接口 6.抽象类实现接口可以不实现接口的方法 7.接口不 阅读全文
posted @ 2021-07-02 13:37 JamieChyi 阅读(26) 评论(0) 推荐(0)
摘要: 抽象类的基本概念 抽象类:用abstract关键字声明的类称为抽象类,很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特征和行为的类可以抽象为一个抽象类 1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类 2.非抽象类继承抽象类必须实现所有抽象方法 3.抽象类可以继承抽象类,可以不实现 阅读全文
posted @ 2021-07-02 13:11 JamieChyi 阅读(71) 评论(0) 推荐(0)
摘要: 继承小结 1.继承是发生在多个类之间 2.继承使用关键字extends 3.java只能单根继承,允许多层继承 4.被继承的类叫做父类(超类),继承父类的类叫子类(派生类) 5.在父类中的非私有的属性和方法可以被子类继承 6.protected(受保护的访问权限修饰符),修饰的属性和方法可以被子类继 阅读全文
posted @ 2021-07-02 08:19 JamieChyi 阅读(41) 评论(0) 推荐(0)
摘要: 1、实现功能: 基于数组实现,数组长度由用户输入,数组会进行动态扩充 扩充原理:扩充长度为原数组长度的2倍 可进行添加、修改、删除、查询操作。 2、代码实现 2.1、Chicken.java public class Chicken { private int id; private String 阅读全文
posted @ 2021-07-01 19:04 JamieChyi 阅读(28) 评论(0) 推荐(0)
摘要: 单例设计模式 单例模式分为懒汉式和饿汉式 1.饿汉式 代码实现: public class Test { public static void main(String[] args) { Single single = Single.getSingle(); } } class Single{ pr 阅读全文
posted @ 2021-07-01 19:01 JamieChyi 阅读(18) 评论(0) 推荐(0)
摘要: Arrays工具类 Arrays工具类:用来操作数组(比如排序和搜索)的各种方法 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用。 返回值方法描述intbinarySearch(Object[] a, Object key)二分法查找给定值的索引,数组在调 阅读全文
posted @ 2021-06-23 17:03 JamieChyi 阅读(20) 评论(0) 推荐(0)
摘要: 递归的介绍: 什么是递归? 解决具有既定规律的问题时,在方法内部再次调用自身方法的一种编程方式。 何时使用递归? 当需要解决的问题可以拆分成若干个小问题,大小的问题解决方式相同,方法中自己调用自己。 如何正确使用递归? 设置有效的出口条件,可以让调用链上的每个方法都可以正确返回,避免无穷递归。 下面 阅读全文
posted @ 2021-06-23 10:16 JamieChyi 阅读(36) 评论(0) 推荐(0)
摘要: Random类: 主要方法: 返回值方法描述booleannextBoolean()返回一个布尔型随机数doublenextDouble()返回一个double型随机数floatnextFloat()返回一个float型随机数intnextInt()返回一个int型随机数intnextInt(int 阅读全文
posted @ 2021-06-23 09:35 JamieChyi 阅读(39) 评论(0) 推荐(0)