1.接口:描述类具有什么功能,而不用给出每个功能的具体实现,一个类可以实现一个或者多个接口。
2.对象的克隆是指创建一个新对象,并且新对象的状态与原始对象的状态相同,当对克隆的新对象进行修改时,不会影响原始对象的状态。
3.接口不是类,而是对类的一组需求描述,这些类要遵从接口描述统一格式进行定义。不能使用new运算符实例化一个接口,尽管不能构造接口的对象,但是能够声明接口的变量,接口变量必须引用实现了接口的类对象
3.接口中的所有方法自动的属于public,在接口中声明方法时,不必提供public。不过在实现接口时,必须把方法声明为public。
4.接口不能含有实例域,也不能在接口中实现方法。但是可以声明常量。
5.接口可以被扩展。
6.当拷贝一个变量时,原始变量与拷贝变量引用了同一个对象,而克隆是创建一个新的对象,新对象的状态和元对象的状态相同。默认的克隆操作是浅拷贝,它并没有克隆包含在对象中的内部对象。
7.回调是一种常见的程序设计模式,在这种模式中,可以指出某个特定事件发生时应该采取的动作。
8.内部类是在一个类中定义另外一个类,使用内部类的原因如下
1)内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据
2)内部类可以对同一个包的其他类隐藏起来
3)当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷
9.内部类的对象总有一个隐式引用,它指向了创建它的外部类对象
10.局部内部类不能用public或者private访问说明符进行声明,它的作用域被限定在声明这个局部类的块中,局部类优势对外部世界可以完全隐藏起来
11.使用内部类只是为了把一个类隐藏在另一个类的内部,并不需要内部类引用外围类的对象,为此,可以讲内部类声明为static,静态内部类
网友评论