• 日报 18/06/05


    面向对象
    面向对象不需要知道程序的执行过程
    只需要知道谁做什么就可以
    不需要考虑我第一步做什么 第二步做什么 只需要考虑谁来做什么就可以了
    继承
    什么什么是一种什么什么
    C++存在多种继承
    聚合
    什么什么是什么什么的一部分
    聚合分聚集和组合
    实现
    用接口实现interface
    子类继承父类
    子类有各自实现的方法


    面向对象三步走:
    首先考虑有哪些类 那些对象
    有哪些属性方法
    类和类之间的关系,定方法

    必须先定义类才能有对象!
    对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体
    每一个java里面的class都对应一个现实中的抽象

    面向对象 可复用性 可扩展性
    正在开展的面向组件的编程(比面向对象更高层次的抽象)二进制级别

    除了四类八种
    想调用东西必须new出来!对象
    上战场不能用脑袋里的枪杀敌 必须new出来才行
    所有new出来的东西都放在堆内存

    栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。

    堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中,堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一个数据消失,这个实体也没有消失,还可以用,所以堆是不会随时释放的,但是栈不一样,栈里存放的都是单个变量,变量被释放了,那就没有了。堆里的实体虽然不会被释放,但是会被当成垃圾,Java有垃圾回收机制不定时的收取。

     

     

  • 相关阅读:
    Window10 Electron 开发环境搭建及打包exe程序
    windows 10 安装node.js
    php 电商系统SKU库存设计
    doT.js使用介绍
    ajax提交时 富文本CKEDITOR 获取不到内容
    tp5 接入腾讯对象存储COS
    redis搭建
    TP3.2.3 接入阿里sms 短信接口
    ckeditor + ckfinder + oss存储
    在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
  • 原文地址:https://www.cnblogs.com/yunfeioliver/p/9138042.html
Copyright © 2020-2023  润新知