1, 面向对象设计程序(oriented object pragraming) ,其程序是有对象组成,只要对象能满足要求,就不需要关心其功能的具体实现。面向对象的特征:封装(encapsulation)继承(inherence)多态(polymorphism)。
2, 类是对事物的属性和行为的描述,构造对象的模板和蓝图。对象是类的实例,它具有三个特征:行为(behavior)状态(state) 对象标示(identity如何辨别具有相同状态和行为的对象)。成员函数默认有一个隐含参数:this。
3, 匿名对象,不需要定义其引用,当对对象方法仅进行一次调用时或者进行实际参数传递时。
4, 封装,好处,将变化隔离,便于使用,提高重用性,提高安全性。封装原则:不需要向外提供的内容都隐藏起来。把属性都隐藏,提供公共方法(set get)对其访问。
5, 构造函数,构造函数用于给对象初始化,没有返回值类型,可以用return返回。初始化对象后不能在调用它。如果定义了构造函数,则编译器不会有默认构造函数。构造代码块先执行。this()必须放在第一行。
6, this本对象的引用,比如局部变量和成员变量重名,可使用this区分,如果在一个构造函数中调用其它构造函数,可以使用this(....);
7, static关键字,被它修饰的成员尤其属性,随着类的加载而加载,优先于对象存在,被所有对象共享,可以直接被类名调用。与成员变量四个不同,生命周期不同,调用方式不同,别名不同,数据存储位置不同。注意:静态方法只能调用静态成员,方法内部不能有this super关键字,常用于工厂方法。工具类中几乎都是静态方法。
8, 静态代码块,static{}随着类的加载而加载,只执行一次,用于给类初始化,构造代码块,可以给对象进行初始化。初始化顺序,类变量直接初始化,静态代码块(类声明顺序),实例变量直接初始化,构造代码块,构造函数。
9, 文档注释,/** .../这样的格式,@author @version @param @return javadoc -d directory 。仅从一下抽取信息:包,公有类和接口,公有的和受保护的的构造器和方法,公有的和受保护的域。
10, 单例设计模式,饿汉式和懒汉式。Object类中finalize方法将在垃圾回收器清楚对象之前被调用,在实际应用中,不要依赖它回收短缺的资源,因为很难确定何时调用它。