摘要: 一、使用父类类型的引用指向子类的对象; 二、该引用只能调用父类中定义的方法和变量; 三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用) 四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时 阅读全文
posted @ 2022-03-19 21:01 JanoCode 阅读(21) 评论(0) 推荐(0)
摘要: final 1. 数据 声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。 对于基本类型,final 使数值不变; 对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。 final int x = 1; // x = 2; // 阅读全文
posted @ 2022-03-19 19:16 JanoCode 阅读(45) 评论(0) 推荐(0)
摘要: 23种单例模式(单例模式) 单例模式 概念: 单个实例 使用场景: 比如当前写了个系统,在系统里有一些的通用配置,我们通常会把通用的配置都放在一个(config)类中. 当我们给系统写一些功能的时候,就需要实例化config类然后才可以添加通用的配置,那么我在新增功能或者修改功能的时候也需要同样的步骤,这样重复的实例化就会重复 阅读全文
posted @ 2022-03-19 18:14 JanoCode 阅读(102) 评论(0) 推荐(0)
摘要: Static修饰符 Static修饰符 个人总结:static有五种使用场景,在这篇博客当中我会详细的介绍. 1.修饰属性 2.修饰方法 3.修饰代码块 4.修饰类 5.修饰导入 6.初始化顺序 修饰静态属性 属性的分类: 静态属性: 类加载的时候初始化,而且只有一次 经典应用:产生唯一性自增ID、单例模式 初始化时机 阅读全文
posted @ 2022-03-19 15:55 JanoCode 阅读(26) 评论(0) 推荐(0)
摘要: 23种设计模式(工厂模式) 工厂模式(简单工厂) 表现: 定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类,客户端可以免除直接创建产品对象的职责 需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程 适用环境: 工厂类负责创建对的对象比较少,因为不会造成工厂方法 阅读全文
posted @ 2022-03-19 14:23 JanoCode 阅读(54) 评论(0) 推荐(0)