day2:《Thinking in Java》笔记第一章---对象导论

来源:互联网 发布:java完全自学手册 pdf 编辑:程序博客网 时间:2024/06/05 10:06

抽象过程:汇编语言是对底层机器的轻微抽象,FORTRANBASICC等“命令式语言”是对汇编语言的抽象。

面向对象思想:使程序员不会受限于特定类型的问题,实质是程序可以通过添加新类型的对象使自身适用于某个问题。对象:问题空间中的元素及其在解空间中的表述。

每个对象都有一个接口:每个对象都属于定义了特性和行为的某个特定的类。类是描述了具有相同特性(数据元素)和行为(功能)的对象集合。

每个对象都提供服务:程序本身向用户提供服务,他通过调用其他对象提供的服务来实现。程序员的目标就是创建(最好从现有的代码库中寻找)能够提供理想的服务来解决问题的一系列对象。这样有助于提高对象的内聚性。

被隐藏的具体实现:将程序开发者分为类创建者(创建新数据类型)和客户端程序员(在程序中使用数据类型的类消费者)。访问控制:public(任何人可访问),private(只有类创建者和类型内部的方法可访问),protected(只有类创建者,类型内部方法,继承的类可访问)。

复用具体实现:复用某个类,可以直接使用类中的某个对象,也可以将其置于一个新的类中(创建一个成员对象),新的类可由任意数量任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。

继承:以现有的类为基础,复制它,然后通过添加和修改这个副本来创建新类。父类变化时子类也会发生变化。不仅复制了成员,也复制了接口。

     使父类和子类产生差异的方法:1.直接在子类中添加新方法。2.改变现有基类的方法的行为:overriding。即直接在子类中创建该方法的新定义即可。

伴随多态的可互换对象:使用后期绑定:当向对象发送信息时,被调用的代码直到运行时才能确定。Java中动态绑定是默认行为,不需要添加额外的关键字实现多态。

单根继承结构Java中,所有类最终都继承与一个父类Object。单根继承结构保证所有对象都具备某些功能,使垃圾回收器的实现变得容易。

容器:也称集合。在不知道解决某个问题需要多少个对象时,创建一个容器对象来处理。

      不同容器提供不同类型的接口和外部行为,不同容器对于某些操作具有不同效率。

1.参数化类型(泛型):一对尖括号,中间包含类型信息。

对象创建和生命期:当不再使用一个对象时必须清理掉,否则将占用系统资源。方法:1.通过将对象置于堆栈或静态存储区域内,灵活性差,因为必须知道对象的确切数量、生命周期和类型。2在被称为堆(heap)的内存池中动态的创建对象。Java垃圾回收器可以自动发现对象何时不再被使用并销毁它。

异常处理:异常时一种对象,从出错地点被“抛出”,并被专门设计用来处理特定类型错误的相应的异常处理器捕获。异常处理与正常执行路径并行,完全分离。

并发编程:线程:把程序切分为多个可独立运行的部分。有一个问题是:共享资源。如果多个并行任务要访问同一个资源就会出现问题。解决方法是在使用期间必须锁定资源。

JavaInternet:客户端编程:

1.插件,程序员可以下载一段代码并将其插入浏览器中合适的位置来为浏览器添加新功能。2.脚本语言,易于理解,可将客户端程序的源代码直接嵌入到HTML页面中。JavaScript:这种脚本语言可以在不需要任何插件的情况下得到支持。

3.Java,脚本语言不能解决的客户端编程问题由Java处理。Java是通过appletJavaWeb Start进行客户端编程。applet作为网页的一部分被下载,当applet被激活时开始执行一个程序。

4.C#.Net,其中.Net相当于Java虚拟机(JVM)和Java类库。

5.InternetIntranetIntranet是企业内部网,具有更高的安全性。

0 0
原创粉丝点击