《java编程思想》学习笔记+知识点 第一章 对象导论

参考:机械工业出版社 《Java编程思想》第四版


本章介绍的是:OOP(面向对象程序设计)的基本概念 

1. 抽象过程

所有语言都提供抽象过程

对象 - 我们将问题空间的元素及其解空间的表示称之为”对象"

面相对象的5个基本特性:

        万物皆对象

        程序是对象的集合,他们通过发送消息来告知彼此所要做的

        每个对象都有自己的由其他对象所构成的存储

        每个对象都拥有其类型

        某一特定类型的对象都可以接收同样的消息

2.每个对象都有一个接口

创建抽象数据类型是OOP的基本概念之一

3.每个对象都提供服务

将对象看作是服务的提供者

4.被隐藏的具体实现

访问控制

Java用三个关键字在类的内部设定边界:public,private,protected

5.复用具体实现

代码复用是OOP最了不起的优点之一

组合 -  待续

聚合 -  待续

6.继承

实现基类与导出类接口的差异化两种方式:

        1. 扩展:直接声明新的方法

        2. 覆盖:(Override)

是一个 和 像一个的关系:

7.伴随多态的可互换对象

后期绑定

向上转型

8.单根继承结构

终极基类:Object

9.容器

List  Map Set 队列 树 堆栈 等等

参数化类型(泛型):

        向下转型 -> 除非确切的知道要出了的对象的类型,否则向下转型是不安全的;

                        ->向下转型错误会抛异常

10.对象的创建和生命周期

1. 对象的创建:Java采用了动态内存分配方式,每当要创建新对象时,就要使用 new 关键字来构建此对象的动态实例

2. 对象的生命周期:“垃圾回收器” 机制:自动发现对象何时不再被使用,并继而销毁它(自动释放对象占用的内存)

11.异常处理

  • 异常处理是一种对象。它从出错地点被“抛出”,并被专门设计的用来处理特定类型错误的异常处理器“捕获”。
  • 异常不能被忽略,它保证一定会在某处得到处理。

12.并发编程

线程

并发

多线程

共享资源

锁定

13.Java 与 Internet

待续

14.总结

面向过程:数据定义函数调用

面相对象:用于表示问题空间的对象 和 发送给这些对象的用来表示在此空间内的行为的消息

面相对象的优点:易于理解,代码量减少,可重用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值