• 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浏览器的优势:一段信息在不经过修改就可以在任何型号的计算机上显示]




  • 相关阅读:
    vue 环境的搭建及初始化项目
    vue axios 发送post请求,后端接收参数为null
    iOS-WKWebView的使用
    iOS开发GCD(3)-数据安全
    iOS开发-本地存储(偏好设置,Plist,归档)
    ios开发GCD(2)-dispatch_semaphore_t信号量计数器
    ios开发多线程之NSThread
    Runtime消息动态解析与转发流程
    iOS动画-从UIView到Core Animation
    贝塞尔曲线UIBezierPath简单使用
  • 原文地址:https://www.cnblogs.com/bea084100123/p/4839360.html
Copyright © 2020-2023  润新知