Java编程思想——第一章:对象导论

1.抽象过程

1.1 Java语言的五个基本特性
  • 万物皆对象;
  • 程序是对象的集合,它们通过发送消息来告知彼此所要的做的;
  • 每个对象都有自己的由其他对象所构成的存储;
  • 每个对象都拥有其类型;
  • 某一特定类型的所有对象都可以接受同样的消息。

对象具有状态、行为和标识。意味着每一个对象都可以拥有内部数据和方法,并且每一个对象都可以与其他对象区分开来(每一个对象在内存中都有一个唯一的地址)。

2.每个对象都有一个接口

  • 因为类描述了具有相同特性和行为的对象集合,所以类实际上就是一个数据类型;
  • 对象满足的请求都由接口(interface)定义;

3.每个对象都提供服务

  • 将对象看做是服务提供者,有助于提高对象的内聚性

4.被隐藏的具体实现

  • 程序开发人员分为 类创建者客户端程序员
  • 访问控制可以在具有关系所涉及的各方设置边界,让客户端程序员无法触及它们不应该触及的部分,也允许库设计者可以改变类内部的工作方式而不用担心影响到客户端程序员;
  • 访问控制的关键字:public包访问权限protectedprivate

5.复用具体实现

  • 一旦类被创建并测试完,那它就应该代表一个有用的代码单元
    • 组合:新类中持有该类的对象,通常使用private修饰。如果组合是动态发生的,称为聚合;
    • 组合比继承更加简单灵活。

6.继承

  • 通过继承能以现有类为基础,复制它,然后通过添加和修改这个副本来创建新类;
  • 继承应该只覆盖基类的方法?is-a : is-like-a;

7.伴随多态的可互换对象

  • 后期绑定:当对象发送消息时,被调用的代码直到运行时才能确定。编译器确保被调用方法的存在,并对调用参数和返回值执行类型检查,但是并不知道将被执行的确切代码。

8.单根继承结构

  • 在Java中,所有类最终都继承单一的类(Object)

9.容器

  • 容器在任何时候都可以扩充自己以容纳置于其中的所有东西;
  • 使用泛型可以让容器知道自己保存的类型对象;

10.对象的创建和生命期

  • 为追求最大的执行速度,对象存储空间和生命周期可以在编写程序时确定,这可以通过将对象置于堆栈或静态存储区域内来实现。或者在堆内存池中动态创建对象。
  • 在堆栈中创建存储空间和释放存储空间,速度很快,只需要移动栈顶指针即可(下移创建,上移释放)。
  • Java的垃圾回收器用来处理内存释放问题。

11.异常错误

  • 如果没有编写正确的处理异常的代码,会得到一条编译时的错误信息;
  • 异常处理不是面向对象的特征。

12.并发编程

13.Java与Internet


5/31/2019 created

你可能感兴趣的:(Java编程思想——第一章:对象导论)