博客
关于我
编程思想_对象导论
阅读量:720 次
发布时间:2019-03-21

本文共 1053 字,大约阅读时间需要 3 分钟。

《Java编程思想》第一章 对象导论 笔记总结

1. 抽象过程

对象可以用一个简洁的描述来总结:每个对象在内存中都有唯一的地址作为标识。标识保证了对象在内存中的唯一性,状态决定了对象的行为方式,而行为则定义了对象能完成的任务。

2. 对象的服务提供

在程序设计时,将对象想象为服务提供者是一个有效的方法。程序通过调用其他对象提供的服务来实现目标,这种方法能简化问题,提升设计的可维护性和扩展性。

3. 封装(Encapsulation)

类的创建者应将类的实现细节尽量隐藏,只向需要的部分开放接口。Java提供了三种访问控制符:publicprivateprotected。没有明确指定访问符的情况下,默认为package-private,仅限于同一包中的类访问。

4. 建造复用机制(Composition vs Inheritance)

组合和继承是实现复用机制的主要方法。组合(Composition)通常用于动态构成对象,称为聚合;而继承(Inheritance)则定义了对象间的固定的关系。

5. 多态(Polymorphism)

Java采用后期绑定(Late Binding)机制。每个对象存储调用的.Method Addresses。根据存储的信息,实际执行的方法可能不同。当向一个对象发送消息时,对象会选择合适的方法进行执行,确保行为的多样性。

6. 单根继承结构(Single Root Inheritance)

单根继承保证了所有对象共享基本功能。通过提供一个共同的基类,所有子类继承了该基类的属性和方法。

7. 容器(Collections)

容器允许存储和管理对象集合,无需提前知对象数量。早期Java使用Object类型存储,但存在安全性问题。Java SE 5引入了参数化类型(Generics),解决了这一问题。

8. 对象的创建与生命周期

Java采用动态内存分配机制,使用new创建对象。垃圾回收器负责释放不再使用的对象,优化内存管理,避免内存泄漏和fragmentation。

9. 异常处理(Exception Handling)

Java通过异常机制管理错误和意外情况,提供了一种更全面的错误处理策略,使程序在异常时也能按 gargantua tarzweises handle.

10. 并发编程(Concurrency)

Java内置并发支持,Java SE 5增加了Thread类和相关工具,如Executor框架,简化并发编程,支持更高效的多线程操作。

转载地址:http://uxprz.baihongyu.com/

你可能感兴趣的文章
Nhibernate的第一个实例
查看>>
NHibernate示例
查看>>
nid修改oracle11gR2数据库名
查看>>
NIFI1.21.0/NIFI1.22.0/NIFI1.24.0/NIFI1.26.0_2024-06-11最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_插入时如果目标表中已存在该数据则自动改为更新数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0058
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>