六、Object类
1、Object类是所有类的父类,当我们没有显示的继承一个类时,默认就继承Object类(包括数组。)
2、任何一个类都会拥有Object类中的定义方式
3、object obj = new 任何类型();
4、object类中的toString()方法用来表示对象的字符串形式,默认会返回:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
如果我们想让该方法放回对象所有属性的信息,我们一般重写该方法:
比如:
Public String toString(){
Retun”name=”+name+”,
}
那么该方法会在直接输出对象名时,自动调用。
5、equals方法,用于比较两个对象的值是否相等(值:地址)
6、getClass()方法用于获取对象的类信息(字节码),所有相同类型的对象调用该方法,返回同一个对象。
七、工厂设计模式
当客户使用了具体的功能类,一般情况下,会在客户代码中直接使用new关键字来创建功能类的对象,再调用功能方法。
工厂设计模式:为了降低客户与业务之间的依赖关系,让业务的变化独立于客户,从而提高程序的可维护性。
八、代理设计模式
为其他对象提供一种代理,以控制对该对象的访问。(1)开发中可用于实现权限控制
(2)安卓中用于代理网络通信
(3)用代理来实现第三方组件的封装等等