一.Map接口(java.util)定义:publicinterfaceMap<K,V>介绍: (1)Map是一个接口,含有两个泛型,创建子类对象的时候,需要传递两个泛型的值; (2)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。(值可以重复) (3)Map集合是双列集合的顶层接口,Map..
分类:
其他好文 时间:
2017-06-18 20:01:20
阅读次数:
248
今天没事看了下C++的构造函数原则,顺便做个笔记,毕竟好记性不如烂笔头,废话不多说,直奔主题了了。 C++构造函数原则归结起来有下面的几条: 1、如果子类没有定义构造函数,则子类默认调用父类无参数的构造函数。 2、如果子类定义了构造函数,不管子类的构造函数是有参数还是没有参数的,在创建子类时,没有显 ...
分类:
编程语言 时间:
2017-06-15 14:25:31
阅读次数:
140
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现 ...
分类:
其他好文 时间:
2017-06-14 22:17:49
阅读次数:
193
多态的有点:提高了代码的可扩展性和可维护性 在java中多态,继承和方法重写密不可分,在编译时经常将父类类型作为形参,在运行时将具体的子类作为实参,执行的子类重写后的方法。 多态的转型: 向上转型(自动转换:将子类转换成父类) 向下转型(强制转换:将父类转换成子类) 当利用父类创建子类时发生了向上转 ...
分类:
其他好文 时间:
2017-06-12 19:51:53
阅读次数:
124
四种情况:1. 创建一个类指针时,调用其构造函数;删除当前指针时,自动调用其析构函数。2. 创建子类对象指针时,首先调用其父类的构造函数,然后调用子类的构造函数;删除当前指针时先调用子类的析构函数,然后调用父类的析构函数。3. 一个父类指针指向子类地址时,创建指针时先调用父类的构造函数,然后调用子类 ...
分类:
编程语言 时间:
2017-06-08 21:30:24
阅读次数:
236
看下面的代码: 答案是: 1.子父类存在同名成员时,子类中默认访问子类的成员,可通过super指定访问父类的成员,格式:super.xx (注:xx是成员名); 2.创建子类对象时,默认会调用父类的无参构造方法,可通过super指定调用父类其他构造方法,格式:s uper(yy) (注:yy是父类构 ...
分类:
其他好文 时间:
2017-06-08 14:59:04
阅读次数:
211
Java 中的 Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。应用程序必须为 Canvas 类创建子类,以获得有用的功能(如创建自定义组件)。必须重写paint 方法,以便在 canvas 上执行自定义图形。 Java 使用 Mouse ...
分类:
编程语言 时间:
2017-06-05 10:30:24
阅读次数:
148
首先说说构造函数。大家都知道构造函数里就能够调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就能够调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数,仅仅有这样子类才干在构造函数里使用基类的成员,所以是创建子类时先调用基类的构造函数然后再调用自己的构 ...
分类:
编程语言 时间:
2017-05-28 18:03:14
阅读次数:
177
在编写面向对象的程序时,常常要为现有的类加入一些新的行为,通常採用创建子类的方法。只是有时候子类不方便。比方,想为NSString类加入一个新的行为,可是NSString实际上仅仅是一个类簇的表面形式,因而为这种类创建子类会很困难。 利用Objective-C的动态执行时机制,能够使用类别(cate ...
分类:
其他好文 时间:
2017-05-27 22:29:30
阅读次数:
285
抽象工厂模式,是创建型模式的一种,其实是一个实现子类继承父类的方法,在这个方法中,通过传递子类以及要继承父类的名称,并且在抽象工厂方法中增加了对抽象类存在性的判断,如果存在,则将子类继承父类的方法。然后子类通过寄生式继承。 抽象工厂是用来创建子类的,本身可以视为一个类簇,它制定了子类的结构,让子类继 ...
分类:
编程语言 时间:
2017-05-26 00:50:40
阅读次数:
220