A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹雨 中级黑马   /  2014-7-23 15:18  /  2018 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本
身不存在于内存空间中。
还有一个说法,类本身会在内存中占据存储空间,里面有方法列表,无成员变量,
这两个说法哪个对

8 个回复

倒序浏览
快速回复...
回复 使用道具 举报
第二个说法对,要不然类方法放哪去
回复 使用道具 举报
第一个说法是对的,只有在为类创建对象的时候才会为类分配内存空间
回复 使用道具 举报
第二种才是对的,首先会加载类对象,为类分配一个存储空间,里面有方法列表,当对象调用方法时,把方法包装成sel根据isa指针去类中找对应的方法,成员变量是在对象中的
回复 使用道具 举报
第一种是对的吧,定义类是不占用空间;只有当定义类的对象时,系统才会开辟新的内存空间去存放对象
回复 使用道具 举报
蔡爽 中级黑马 2014-7-25 14:54:50
7#
第一个对
回复 使用道具 举报
蔡爽 中级黑马 2014-7-25 14:56:18
8#
类和对象的区别

第一个对,因为类和对象的区别:
1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2,对象是类的一个具体。它是一个实实在在存在的东西。
3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。
回复 使用道具 举报
来占个座。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马