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




  • 相关阅读:
    linux初学者-正则表达式
    linux初学者-文件管理篇
    linux初学者-常用基本命令篇
    初学者的linux
    java中接口的定义和接口的实现
    深入理解Java的接口和抽象类
    在pom.xml中的dependencies点击add怎么没有搜索到相关jar包
    json对象(对象+数组)
    poi导出模板(我的备份)
    js对象和数组的定义
  • 原文地址:https://www.cnblogs.com/bea084100123/p/4839360.html
Copyright © 2011-2022 走看看