02 2017 档案

摘要:一、内部类访问特点:1,内部类可以直接访问外部类中的成员。2,外部类要访问内部类,必须建立内部类的对象。一般用于类的设计。 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就是还有的事物定义成内部类来描述。 二、***好处:将内部类定义在外部类中(定义在外部类的成员位 阅读全文
posted @ 2017-02-14 15:00 Kkky 阅读(222) 评论(0) 推荐(0)
摘要:1,成员变量。 编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。 运行时:参考引用型变量所属的类中的是否有调用的成员变量,并运行该所属类中的成员变量。 简单说:编译和运行都参考等号的左边。 作为了解,一般用不着。面试用。 ***注意:覆盖只发生在函数中,变量不存 阅读全文
posted @ 2017-02-13 23:58 Kkky 阅读(974) 评论(0) 推荐(0)
摘要:一、引例 猫这类事物即具备者猫的形态,又具备着动物的形态,这就是对象的多态性。简单说:就是一个对象对应着不同类型。 二、继承让类之间产生关系,给多态提供了前提。 多态的前提: 1,必须有关系,继承,实现。 2,要有覆盖。 多态在代码中的体现:父类或者接口的引用指向其子类的对象。 多态的好处: 提高了 阅读全文
posted @ 2017-02-13 22:14 Kkky 阅读(226) 评论(0) 推荐(0)
摘要:相同点: 都是不断向上抽取而来的。 不同点: 1,抽象类需要被继承,而且只能单继承。 接口需要被实现,而且可以多实现。 2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。 接口中只能定义抽象方法,必须由子类去实现。 3,抽象类的继承,*是is a关系*,在定义该体系的基本 阅读全文
posted @ 2017-02-11 17:17 Kkky 阅读(241) 评论(0) 推荐(0)
摘要:当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口 interface。 定义接口使用的关键字不是class,是interface.接口中常见的成员: 这些成员都有固定的修饰符。(*由于修饰符是固定的,为了代码简洁,定义接口的时候不用写修饰符*) 1,全局常量:: 阅读全文
posted @ 2017-02-11 12:14 Kkky 阅读(468) 评论(0) 推荐(0)
摘要:抽象类:抽象:笼统,模糊,不具体。 特点:1,方法*只有声明没有实现*时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。2,抽象类不可以被实例化,因为调用抽象方法没意义。3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化 阅读全文
posted @ 2017-02-11 10:57 Kkky 阅读(262) 评论(0) 推荐(0)
摘要:继承弊端:打破了封装性。 final关键字:1,final是一个修饰符,可以修饰类,方法,变量。2,final修饰的类不可以被继承。3,final修饰的方法不可以被覆盖。4,final修饰的变量是一个常量,只能赋值一次。 为什么要用final修饰变量。其实在程序如果一个数据是固定的,那么直接使用这个 阅读全文
posted @ 2017-02-09 20:01 Kkky 阅读(166) 评论(0) 推荐(0)
摘要:一个对象的实例化过程: Person p = new Person(); 1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用对 阅读全文
posted @ 2017-02-09 19:28 Kkky 阅读(5198) 评论(0) 推荐(1)
摘要:子父类中的构造函数的特点: 1.在子类构造对象时,发现,访问子类构造函数时,父类构造函数也运行了。 原因是:在子类的构造函数中第一行有一个默认的隐式语句。 super(); 类似于this(); this();调用的是本类的构造函数 2.子类构造函数默认调用的是父类中的空参数构造函数,如果需要调用父 阅读全文
posted @ 2017-02-09 18:28 Kkky 阅读(13814) 评论(0) 推荐(1)
摘要:java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。 单继承:一个子类只能有一个直接父类。 多继承:一个子类可以有多个直接父类(java中不允许,进行改良)。不直接支持,因为多个父类中有相同成员,会产生调用不确定性。 在java中是通过"多实现"的方式来体现。 java支持多层 阅读全文
posted @ 2017-02-09 12:15 Kkky 阅读(2133) 评论(0) 推荐(0)
摘要:单例设计模式 一、解决的问题 保证一个类在内存中的对象唯一性。 比如对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 二、如何保证对象唯一性? 1,不允许其他程序用new创建该类对象。2,在该类创建一个本类实例。3,对外提供一个方法让其他程序可以获取该对象。 三、步骤:1,私有化该类 阅读全文
posted @ 2017-02-08 21:02 Kkky 阅读(261) 评论(0) 推荐(0)