随笔分类 - 开发语言 / java之基础
摘要:多态多态指的是编译期只知道是个人,具体是什么样的人需要在运行时能确定,同样的参数有可能会有不同的实现。 通过抽象建立规范,在运行时替换成具体的对象,保证系统的扩展性、灵活性。 实现多态主要有以下三种方式: 1、接口实现 2、继承父类重写方法 3、同一类中进行方法重载 不论哪种实现方式,调用者持有的都
阅读全文
摘要:一、Java 中实现多态的机制是什么? 靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动 态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变 量的类型中定义的方法。多态是继封装、继承之后,面向对象的第三大特
阅读全文
摘要:1、举例子。 ####################################################################### 2、uml类图。 3、 使用步骤。 步骤1: 创建抽象工厂类,定义具体工厂的公共接口; 步骤2: 创建抽象产品类 ,定义具体产品的公共接口;
阅读全文
摘要:1、使用步骤 创建抽象/接口产品类,定义具体产品的公共接口方法;(产品接口类) 创建具体产品类,是继承抽象产品类的;(产品接口实现类) 创建工厂类,通过创建静态方法根据传入不同参数从而创建不同具体产品类的实例;(工厂类,创建具体产品实例) 外界通过调用工厂类的静态方法,传入不同参数从而创建不同具体产
阅读全文
摘要:抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。 一、系统自动抛异常 当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) public static void main(String[] args) { publi
阅读全文
摘要:1、克隆用途。 Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clone()方法就会抛
阅读全文
摘要:1、为什么Java中1000==1000为false而100==100为true? 这是一个挺有意思的讨论话题。 如果你运行下面的代码 1 2 3 4 你会得到 1 2 基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使
阅读全文
摘要:https://www.cnblogs.com/xujian2014/p/5846128.html https://blog.csdn.net/lhy_ycu/article/details/39807741 责任链: https://blog.csdn.net/MoShimWang/article
阅读全文

浙公网安备 33010602011771号