通过类创建对象

1.创建对象时,开辟存储空间,通过new方法创建的对象会在 堆 内存中开辟一块存储空间

2初始化所有属性都在堆内存中完成

3.返回值真地址,指针在栈内存中,指针指向的地址是堆里创建对象时的地址

  创建对象的时候返回的地址就是类的第0个属性的地址 但是需要注意的是 这里的第0和属性不是程序员创建的第一个属性 而是系统帮组创建的isa属性 isa属性是一个指针 占8个字节

  isa会指向创建这个类的那个类 其实我们所说的类 也是一个对象 平四我们所说的创建一个对象其实就是通过一个类对象来创建一个新的对象(实例对象)

类对象是系统帮我们创建好的对象 里面保存了当前对象的所有方法

  实例对象 是程序员自己手动通过new来创建的 实例对象中的isa指针就指向了创建该实例对象的那个类对象

  isa指针就是指向类对象的

最新文章

  1. SqlServer 数据库 引擎优化使用(六)
  2. Duplicate entry '97112' for key 1
  3. JAVA实例化class的三种方式
  4. Linux - ubuntu中vi不能正常使用方向键与退格键的问题
  5. linux下安装git提示”无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)“
  6. Parallel.For 平行算法 使用
  7. redis - Sentinel 和 cluster
  8. hdu2602 Bone Collector 01背包
  9. Python程序中的进程操作
  10. IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7
  11. FFmpeg封装格式处理
  12. Pathon1 - 基础1
  13. oracle中decode的用法(例子)
  14. JAVA 第三周学习总结
  15. VIM中使用S查找并替换
  16. Orleans核心功能
  17. 通俗理解RxJS(一)
  18. win10/win7 笔记本 开启虚拟无线 批处理
  19. 8-cin cout PK scanf printf(速度快慢问题对比)
  20. Oracle关于date类型数据的总结

热门文章

  1. PRINCE2特征(三)
  2. BZOJ 2039: [2009国家集训队]employ人员雇佣
  3. asp.net页面生命周期
  4. x509数字证书导入-然后删除自身
  5. C#调用百度高精度IP定位API通过IP获取地址
  6. Python MongoDB使用介绍
  7. ThinkPhp 3.2 CRUD操作
  8. 关于win7 安装redis的问题
  9. vim 编辑器的光标操作
  10. ubuntu16.04(beaglebone) 下vim 和gcc 的信息