为了研究基于爆破工程的本体构建,开始学习java编程思想一书。听说此书是学习java的经典书籍。
第一章,对象导论
第一章内容像是前言,涉及名词很多,算是预热。
1.1,抽象机制,万物皆为对象;
1.2.每个对象都有一个接口,接口确定了对某个特定对象所能发出的请求;
1.3.每个对象都提供服务,在一个好的面向对象设计中,每个对象都有自己的任务,但是它不试图做更多的事。各个对象共同协作,完成最终的任务;
1.4.访问权限,public:紧随其后的元素对任何人都是可用的,private:除了类型创建者和类型的内部方法之外,任何人不得访问的元素,protected:与private的区别在于,继承的类可以访问protected成员。默认的访问权限:也称包访问权限。
1.5.复用具体实现:代码复用;最简单的复用某个类的方法是直接使用该类的对象。
1.6,继承:导出类继承于基类;当继承现有类型时,也就是创造了新的类型,这个新的类型不仅包括了现有类型的所有成员,而且更重要的是它复制了基类的接口。由于基类和导出类具有相同的基础接口,伴随此接口必定有某些具体实现。也就是说,当对象接收到特定消息时,必须有某些代码去实行。
有两种方法可以是基类和导出类产生差异,(1)直接在导出类添加新方法(2)改变现有基类的方法,即覆盖。
1.7多态:???(待学习)
1.8单根继承结构:所有的类最终都继承自单一的基类,Object。这种单根继承结构保证所有对象都具备某些结构,可以在每个对象上执行某些基本操作。所有对象都可以很容易在堆上创建,而参数传递也得到了极大地简化。(***)
1.9容器:容器对象,是一种新的对象类型,它持有对其他对象的引用,在任何时候都可以容纳置于其中的所有东西。在java中,作为开发包的一部分,在其标准类库中包含了大量的不同类型的容器:list,map,set,队列,树,堆栈。。。不同容器对象提供了不同类型的接口和外部行为;不同容器对于不同操作有不同的效率。
1.10,对象的创建和生命期,在被称为堆heap的内存池中动态地创建对象。(***)java完全采用动态内存分配方式,每当想要创建新对象时,使用new关键字来构建此对象的动态实例。“垃圾回收器”机制,可以自动发现对象何时不再被使用,并继而销毁它。
1.11,异常处理:处理错误???
1.12并发编程???
1.13java与Internet:客户端编程applet,服务器端编程servlet,JSP