首页 > 代码库 > 黑马程序员——JAVA学习笔记三(面向对象)

黑马程序员——JAVA学习笔记三(面向对象)

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方法将在垃圾回收器清楚对象之前被调用,在实际应用中,不要依赖它回收短缺的资源,因为很难确定何时调用它。

黑马程序员——JAVA学习笔记三(面向对象)