1.1抽象的过程
每一种语言都提供抽象的机制。
人类之所以能够解决问题的复杂性直接取决于抽象的类型和质量。
1.万物都是对象。
2.程序是对象的集合。
3.每个对象都有自己的有其他对象构建的存储。
4.每个对象都有其类型。
5.某一特定类型的所有对象几乎都可以接收同样的消息。
对象具有状态、行为和标识。
1.2每个对象都有一个接口
类概念的提出------class
创建抽象数据类型是面向对象程序编程的基本概念之一。
类描述了具有相同特性和行为的对象集合。
类分为:实体类、接口类、实现类。。。。。
1.3每个对象都提供服务
将对象想象成服务提供者。程序有本身的机制向用户提供服务。他通过调用其他对象提供的服务来实现目的。
目标:创建能够提供服务的一系列对象。
1.4被隐藏的具体实现
通过隐藏暴露提供的服务达到访问控制
Java三个关键字的内部类的界定边界:public、private、protected.
public:任何人都可以访问
private:除了类型创建者和类型内部方法之外的任何人都不可以调用。
protected:只有继承者可以访问。
1.5类的复用实现
代码复用是面向对象最优秀的特点之一。
继承是实现代码复用的优秀途径,
extends
1.6继承
继承类拥有父类没有的新特性。
1.7伴随多态的可相互转换对象
例如用一支笔可以画画,可以画圆圈,可以画方框,还可以写字,等
1.8单根继承结构
几乎所有的类都继承于单一的基类:Object。
单根继承结构保证所有对象具有某些功能。
单根结构使得垃圾回收变得容易得多。
1.9容器
List(存储序列)、Map(关联数组)、Set(每一种对象只持有一个)。。。
ArrayList和LinkedList区别
ArrayList
特性:访问每一个元素需要固定时间,
缺点:插入到最后费时间。
LinkedList
缺点:随机访问元素需要在列表中移动,不方便越靠近表位的元素花费的时间越长。
优点:插入快。
1.9.1参数类型化
JavaSE5最重大的变化之一就是增加参数类型化。Java中称为泛型。
ArryList arrylist =new ArryList
1.10对象的创建和生命周期
使用对象时,最关键的问题是对象的生存和销毁。-----内存
对象存储在计算机的堆栈中或静态存储区域中。
Java采用动态内存分配方式,通过关键字new创建对象的动态实例。
Java中的动态实例销毁的对象由垃圾回收器处理GC
1.11异常处理:处理错误
异常是编程语言中的最困难的问题之一。
捕获异常、抛出异常、统一处理异常。
Java内置异常处理
1.11并发编程
同时处理多个任务的思想叫做并发。
Java拥有处理并发的内部机制。
多线程编程
1.13Java与Internet
1.13.1web
1.客户/服务器计算技术
2.web就是一台巨型计算机
1.13.2客户端编程
1.插件
2.脚本语言
3.Java
4.备选方案
5..net和C#
6.Internet和intranet公网和内网
1.13.3服务端编程
服务端编程是Java获得最大的成功因素之一。
1.14总结
编程=数据定义+函数调用
需要文档的朋友可以通过转发这篇文章截图发给我,即可获得文档笔记。
领取专属 10元无门槛券
私享最新 技术干货