zoukankan      html  css  js  c++  java
  • 日报 18/06/05

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


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

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

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

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

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

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

     

     

  • 相关阅读:
    Android PopupWindow 弹窗背景半透明,设置最大高度
    Android性能优化之:ViewStub
    EventBus使用详解(一)——初步使用EventBus
    Android开发中,那些让你相见恨晚的方法、类或接口
    android 提高进程优先级 拍照永不崩溃(闪退)
    Android框架 加载图片 库 Picasso 的使用简介
    vc 取windows系统信息 版本 cpu信息 内存信息 ie版本信息 office版本
    VC 三点 划 曲线
    VC 类泡泡龙游戏算法
    vc 判断哪个按键 被按下 消息 按键 状态
  • 原文地址:https://www.cnblogs.com/yunfeioliver/p/9138042.html
Copyright © 2011-2022 走看看