Thinking In Java读书笔记–对象导论

Thinking In Java读书笔记–对象导论

Thinking In Java读书笔记–对象导论
【对象】
服务提供者==>将对象看做一个服务提供者
【程序员分类】
【类创造者】/【客户端程序员】

【访问控制存在的原因?】
【1】客户端程序员无法触及他们不该触及的部分
【2】允许库设计者/类创造者改变类的内部工作方式而不用担心会影响客户端程序员

【Java访问指定词,access specifier】
public private protected

【组合,composition】
【聚合,aggregation】
【has-a,拥有关系】

【继承】==>【类族】  
[ 基类/超类/父类]
[导出类/继承类/子类]
两种方法可以使得基类和子类产生差异
【1】为子类添加新的方法、行为
【2】覆写[overriding]父类的方法行为

【是一个与像一个】
【is-a】纯粹替代  替代原则   子类完全替代基类对象  不对基类做扩展
【like-a】 子类在基类的基础上扩展基类的行为

【伴随多态的可互换对象】
【前期绑定】
【后期绑定】当向对象发送消息时,被调用的代码直到运行时才能够确定

【转型,Cast】
[向上转型,UpCasting]将导出类看做他的基类
[向下转型]向下转型为更具体的类型==>子类,如何保证正确的进行向下转型?

【单根继承结构】
保证了所有对象都具备某些功能
使得垃圾回收变得容易得多

【容器】
[集合]
【对容器的需要做出必要的选择】
[1]不同容器提供了不同类型的机构和外部行为
[2]不同的容器对于某些操作具有不同的效率
【参数化类型,泛型<T>】

【对象的创建和生命期】
使用对象的最关键问题之一,生成和销毁的方式
[对象的存在都需要一定的资源,特别是内存]
[不在使用的对象应该尽快的释放掉,使其占用的资源能够得到释放和重用]
【对象的生命周期】
【垃圾回收器】
[被设计用来处理内存释放的问题,“知道”对象何时不在被使用,并自动释放对象占用的内存]

【异常处理,处理错误】
Java从一开始就内置了异常处理机制

【并发编程】
[同一时刻处理多个任务的思想]
【并发编程的一个隐患】
[共享资源]==>处理办法:对共享的资源在线程使用期间锁定,任务线程完成其任务后,释放资源锁,其他线程方可使用这项资源

【Java与Internet】
[客户/服务器计算技术]
中央信息存储池,Central repository of information
[Web就是一台巨型服务器]
[web浏览器的优势:一段信息在不经过修改就可以在任何型号的计算机上显示]

转载于:https://www.cnblogs.com/bea084100123/p/4839360.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109315.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月9日 下午4:00
下一篇 2021年9月9日 下午5:00


相关推荐

  • Java核心技术卷一 -第十二章:多线程

    Java核心技术卷一 -第十二章:多线程系列文章目录 Java 核心技术卷一 第一章 java 白皮书 的关键术语 Java 核心技术卷一 第三章 数据类型 Java 核心技术卷一 第三章 变量与常量 Java 核心技术卷一 第三章 运算符 Java 核心技术卷一 第三章 字符串 Java 核心技术卷一 第三章 输入与输出 Java 核心技术卷一 第三章 数组 Java 核心技术卷一 第四章 类之间的关系 依赖 Java 核心技术卷一 第四章 预定义类 LocalDate 类小应用 Java 核心技术卷一 第四章 构造器 Java 核心技术卷一 第

    2026年3月19日
    2
  • C语言对Excel操作

    C语言对Excel操作C 语言对 Excel 操作

    2026年3月26日
    2
  • PSPNet介绍-语义分割

    PSPNet-PyramidSceneParsingNetwork核心模块是金字塔池化模块(pyramidpoolingmodule),它能够聚合不同区域的上下文信息,从而提高获取全局信息的能力。实验表明这样的先验表示(即指代PSP这个结构)是有效的,在多个数据集上展现了优良的效果。1.pyramidpoolingmodule该模块融合了4种不同金字塔尺度的特征,第一行…

    2022年4月5日
    223
  • Stream流和Lambda表达式遍历HashMap

    Stream流和Lambda表达式遍历HashMap

    2021年7月13日
    168
  • 解决 ImportError: DLL load failed while importing win32api: 找不到指定的程序。

    解决 ImportError: DLL load failed while importing win32api: 找不到指定的程序。只需运行 condainstall

    2026年3月16日
    2
  • 云计算:IAAS、PAAS和SAAS之间的区别

    云计算:IAAS、PAAS和SAAS之间的区别1 IAAS 用户通过 Internet 可以从完善的计算机基础设施获得服务 这类服务可以称为基础设施即服务 2 PAAS 提供了用户可以访问的完整或部分的应用程序开发 这类服务可以称为平台即服务 3 SAAS 提供了用户可以访问的完整的可直接使用的应用程序 这类服务可以称为软件即服务 如果把他们看作层次结构 那么第一层自然叫做 IAAS 第二层就是 PAAS 第三层也就是 SAAS 下面简单

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号