Java编程思想读书笔记(1):简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hf19931101/article/details/82913255

Java编程思想读书笔记(1)

一. 简介

  1. OOP应该以问题的形式来描述问题,而不应是以执行解决方法的计算机的形式描述问题。

  2. 面向对象编程方法的特征:

  1. 万物皆是对象。
  2. 程序就是一组相互之间传递消息,告诉对方该干些什么的对象。
  3. 每个对象都利用别的对象来组建它自己的记忆。
  4. 对象都有类型。
  5. 所有属于同一类型的对象能接受相同的消息。

简而言之,对象有状态,行为和标识。

  1. 对象有接口。你能向对象发送的请求是由其接口(interface)所定义的,而决定接口的是对象的类型。

  2. 对象会提供服务。理解对象的最佳方式是把他们当作“服务的提供者”。程序设计的任务是制作一组能为解决问题提供最佳服务的对象。

  3. 隐藏实现。JAVA使用三个关键词:private,public,protected来设置类中的边界,还有一种默认的包访问权限。

  4. 源代码的文件名必须同公开类的名字一样,并且以.JAVA作为文件名的扩展名。

  5. 复用具体实现。应该首先考虑组合,在适当的时候再使用继承。

  6. 继承。主要分两种,应该在合适的场合选择使用:

  1. 纯粹覆盖,就是只覆盖基类的方法,这样子类和父类有完全相同的接口,这种情况称为is-a(是一个)关系;
  2. 子类中添加新的接口,这个子类可以不完美地替代基类,称为is-like-a(像是一个)关系;
  1. 多态。主要分静态多态(编译时多态)和动态多态(运行时多态),C++中需要使用virtual来实现,但是Java中动态多态是默认行为,不需要额外的关键字。

  2. Java是单根继承的,所有的对象都继承于Object。

  3. 容器。容器是用来存放其他类型的引用的,在Java SE5之前,所有容器只存放Object,使用时需要向下转型,解决方案是泛型。

  4. 对象的数据的位置:

  1. 堆栈:编译器可以确定对象的存活时间,并可以自动销毁它。
  2. 堆:必须通过编程方式来销毁对象(C++),Java的垃圾回收器被设计用来处理内存释放问题。
  1. Java内置了异常处理机制,并且是强制使用的。

猜你喜欢

转载自blog.csdn.net/hf19931101/article/details/82913255