标签:style 知识 提高 访问 垃圾 响应 过程 运行 方案
对象:我们将实际待解决的问题(位于问题空间,问题存在的地方,如一项业务)和其在程序中的表示(建立机器模型,位于解空间,对问题建模的地方)称为对象
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的并发是内置于语言内的。
标签:style 知识 提高 访问 垃圾 响应 过程 运行 方案
原文地址:http://www.cnblogs.com/flying-dream/p/6180080.html