首页 > 代码库 > 对象导论知识点1

对象导论知识点1

对象:我们将实际待解决的问题(位于问题空间,问题存在的地方,如一项业务)和其在程序中的表示(建立机器模型,位于解空间,对问题建模的地方)称为对象

1.8 单根继承结构

  a.在除C++以外的所有的OOP语言中,所有的类最终都继承自单一的基类。JAVA中,这个终极基类名叫Object。这就是单根继承结构

  b.单根继承结构中所有的对象都具有一个公用接口,所以他们归根结底都是相同的基本类型

  c.单根继承结构使得垃圾回收器的实现变得容易很多,而垃圾回收器正是JAVA相对C++的重要改进之一。

 

1.9 容器

  a.容器

  为解决“不知道解决问题需要多少个对象以及存储多久”这个问题,我们可以创建一种对象类型(包装类),持有对其他对象的引用,这个被称为容器(也成为集合)。

  b.参数化类型

  创建一个容器,知道自己所保存的对象的类型,从而不需要向下转型以及消除犯错误的可能(向下转型可能不安全)。这种解决方案叫参数化类型机制,在JAVA中称为泛型。

1.10 对象的创建和生命期

    创建对象的两种方式:

  C++中采用此方式 ——1.在堆栈或静态存储区域创建对象,可以在编写程序时确定对象的存储空间和生命周期,提供了最大的执行速度。这种方式将存储空间分配和释放置于有限考虑的位置,但是也牺牲了灵活性,因为必须在编写程序时知道对象的确切数量和生命周期及类型。

  java——2.在堆得内存池中动态地创建对象。这种方式知道运行时才知道需要多少对象、生命周期以及具体类型。——动态内存分配方式,

“对于允许在堆栈上创建对象的语言,编译器可以确定对象存活的时间,并可以自动销毁他,然而如果是在堆上创建对象,编译器就会对他的生命周期一无所知”———刚刚读这句 感觉好矛盾啊0 0,“堆栈上创建对象的语言,(如C++)”,上面说可以确定对象存活的时间并自动销毁它,我认为是c++编译器可以识别程序员给对象确定的生命周期从而自动销毁!

1.11异常处理,处理错误

  JAVA一开始就内置了异常处理,而且强制必须使用它。

1.12 并发编程

  把问题切割成多个可独立运行的部分(任务),从而提高程序的响应能力。在程序中,这些彼此独立的部分被称为线程,上述概念被称为并发。

   共享资源隐患: 如果有多个并行的任务要访问同一个资源,则会出现问题。为了解决这个问题,该共享的资源在被使用期间必须被锁定,因此整个过程是:某个任务锁定某项资源,完成其任务,然后释放资源锁,使其他任务可以使用这项资源  

  java的并发是内置于语言内的。

 

对象导论知识点1